Глобальная перегрузка cout

279
28 мая 2017, 22:25

Можно ли как-то глобально перегрузить cout <<? Причем сама перегрузка должна зависить от содержимого параметров коммандной строки. Что порекомендуете?

void TestFun(){
    cout << "anything" << endl;
}
int main(int argc, char* argv[])
{
    if (argc > 1)
    {
        if (argv[1] == "-indentFormat") {
               // тут одна перегрузка
        }
        else { // тут другая }
    }
    // далее все вызовы cout << приводят к перегруженной версии
    // причем желательно даже из других функций
    TestFun(); // cout внутри будет работать с перегруженным '<<'
}
READ ALSO
Не могу разобраться с try-catch

Не могу разобраться с try-catch

Добрый вечерЕсть самый простой кусок кода

279
Запись в файл строку по указателю byte*

Запись в файл строку по указателю byte*

Доброго времени сутокЕсть следующий пример на c++:

290
Задание элементов массива pi

Задание элементов массива pi

Доброго времени суток, как задать 10 млн чисел после запятой в массиве?

266
Синтаксис for&hellip;in

Синтаксис for…in

Читал учебник в интернете на одном ресурсе и заметил что:

277