Кастомный манипулятор для класса

Я пытаюсь написать потоковый манипулятор с аргументами. У меня есть класс с 3 INT CDate (год, месяц, день). Поэтому мне нужно сделать манипуляторdate_format(const char*), например :

CDate a(2006, 5, 15);
cout <<"DATE IS : " << date_format("%Y-hello-%d-world-%m-something-%d%d") << a;

Выход будет:

DATE IS : 2006-hello-15-world-5-something-1515

Думаю, мне нужно это использовать

ios_base & dummy_date_format_manipulator ( ios_base & x )
{
    return x;
}

ios_base & ( * ( date_format ( const char * fmt ) ) )( ios_base & x )
{
    return dummy_date_format_manipulator;
}

но я не знаю как.

Ответы на вопрос(4)

Ваш ответ на вопрос