Во-первых, большая часть моей недавней работы была связана с Java. Поэтому, хотя я и «знаю» C++, я не хочу писать Java на C++.
И шаблоны C++ — это то, чего мне будет очень не хватать, когда я вернусь к Java.
Теперь, когда это не так, если я хочу создать новый форматировщик потока, скажем, pic, который будет иметь единственный параметр std::string в своем конструкторе.
Я хотел бы, чтобы пользователь мог написать что-то вроде:
cout << pic("Date is 20../../..") << "100317" << endl;
Результат должен быть
Date is 2010/03/17
Как мне написать класс pic? когда компилятор видит cout, какие основные шаги делает компилятор?
Изменить Было бы лучше, если бы C++ изменил этот код на:
cout << pic("Date is 20../../..", "100317") << endl;
И, возможно, будет проще написать функцию pic как отдельную функцию (возможно, шаблон)?