Я хотел бы реализовать пользовательский манипулятор для ostream, чтобы сделать некоторые манипуляции на следующем элементе, вставленном в поток. Например, допустим, у меня есть специальная цитата манипулятора:
std::ostringstream os;
std::string name("Joe");
os << "SELECT * FROM customers WHERE name = " << quote << name;
В цитате манипулятора будет указано имя для создания:
SELECT * FROM customers WHERE name = 'Joe'
Как я могу это сделать? Спасибо.