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