Ну, очевидно, что любой тип DDateTime::date2Oracle(dFrom)
не реализует оператор <<
. Так что вам придется написать один самостоятельно.
Что касается синтаксиса, в первую очередь вы должны вызывать его так же, как функцию, которой он на самом деле является:
stringstream qss;
operator<<(
(operator<<(qss << "some text ",
DDateTime::date2Oracle(dFrom)) << " more text "),
DDateTime::date2Oracle(dUntil));
И, во-вторых, stringstream
определено в std
пространстве имен, поэтому вы должны написать его как std::stringstream
или ::std::stringstream
. ::stringstream
будет искать его в глобальном пространстве имен, и такой класс там не определен.
Кстати, operator<<
обычно реализуется как свободная функция, поэтому qss.operator<<
не будет работать.