Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- class TextOut
- {
- friend TextOut& operator<<(TextOut& to, std::string text);
- private:
- std::ostream& stream() { return std::cout; }
- };
- TextOut& operator<<(TextOut& to, std::string text)
- {
- to.stream() << text;
- return to;
- }
- template<typename T>
- TextOut& operator<<(TextOut& to, T val)
- {
- to << std::to_string(val);
- return to;
- }
- int main()
- {
- TextOut to;
- to << 5;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement