Ваша функция шаблона работает для меня идеально, хотя в вашей функции main
были серьезные ошибки.После исправления ваших ошибок, эта программа работает для меня:
#include <iostream>
#include <fstream>
template <typename O>
void test(O &o)
{
o << std::showpoint << std::fixed << std::right;
o << "test";
}
int main(int argc, char* argv[])
{
// std::iostream out1; //Write into console
std::ofstream out2 ("file.txt"); //Write into file
// ....
test(std::cout);
test (out2);
return 0;
}
Я не уверен, почему , хотя вам нужна функция шаблона.Регулярный полиморфизм имеет гораздо больше смысла для этого конкретного случая.