Пытаясь дать ответ на этот вопрос, text-file-handling-in-c дает ссылки на cplusplus.com. Я наткнулся на функцию std::swap
для потоков типа fstream
.
Итак, мой вопрос: какова цель функции подкачки, например. для «fstream» соответственно, в какой ситуации я должен его использовать?
Ссылаясь на вопросы и ответы C++ std::ifstream в проблеме конструктора, я знаю, что типы потоков являются не копируемыми. Ссылаясь на вопросы и ответы Что такое идиома копирования и подкачки? функциональность подкачки, например дается для реализации конструктора копирования,... . Итак, потоковые типы, имеющие функцию swapping
, теперь могут быть скопированы с функцией swap
-> Если да, то как разработчики языка добились этого?