Advertisement
RobertDeMilo

RB5.10 Некопируемые типы

Apr 17th, 2024
25
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. //#include <iostream>
  2. //#include <vector>
  3. //
  4. //using namespace std;
  5. //
  6. //class Logger
  7. //{
  8. //public:
  9. //  Logger()
  10. //  {
  11. //      cout << "Default ctor\n";
  12. //  }
  13. // /* Logger(const Logger&)
  14. //  {
  15. //      cout << "Copy ctor\n";
  16. //  }*/
  17. //  Logger(const Logger&) = delete;
  18. //
  19. //  Logger(Logger&&)
  20. //  {
  21. //      cout << "Move ctor\n";
  22. //  }
  23. //};
  24. //
  25. //int main()
  26. //{
  27. //    Logger other_logger;
  28. //    //Logger logger = other_logger;
  29. //    Logger logger = move(other_logger);  
  30. //}
  31.  
  32. #include <iostream>
  33. #include <fstream>
  34. #include <string>
  35. #include <vector>
  36.  
  37. using namespace std;
  38.  
  39. int main()
  40. {
  41.     vector<ofstream> streams; // вектор файловых потоков вывода
  42.     streams.reserve(5);
  43.    
  44.     //Создадим 5 файлов
  45.     for (int i = 0; i < 5; ++i)
  46.     {
  47.         // На каждой итерации будем открывать поток
  48.         ofstream stream(to_string(i) + ".txt");
  49.         stream << "File #" << i << "\n";
  50.  
  51.         //streams.push_back(stream);// Пытаемся скопировать содержимое переменной stream в вектор
  52.         streams.push_back(move(stream));// Пытаемся скопировать содержимое переменной stream в вектор
  53.     }
  54.  
  55.     for (auto& stream : streams)
  56.     {
  57.         stream << "Vector is ready!" << endl;
  58.     }
  59.  
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement