Я пытаюсь использовать RAII концепции с контейнером STL объектов ofstream.Например:
int main(int argc, char**argv)
{
std::deque<std::ofstream> sList;
sList.push_back(std::ofstream()); // tried variations such as *(new ofstream())
sList[0].open("test1.txt");
sList[0] << "This is a test";
sList[0].close();
}
Однако, независимо от того, как я пытаюсь настроить код и объявления, компилятор всегда жалуется.Очевидно, конструктор копирования для std :: basic_ios, который живет внутри потоков, является закрытым.Существуют ли какие-либо простые решения C ++ / STL, позволяющие сделать это с помощью RAII, или мне нужно задействовать какой-нибудь интеллектуальный указатель?