Просто вопрос.Глядя на библиотеки C ++ Boost (в частности, класс boost :: thread), я подумал: «Как создать класс, определяющий объекты, которые нельзя скопировать, но которые можно вернуть из функции?»
Хорошо рассмотрим этот пример, класс boost :: thread имеет характеристики, о которых я упоминал ранее, поэтому можно сделать это:
boost::thread make_thread();
void f()
{
boost::thread some_thread=make_thread();
some_thread.join();
}
Что ж, это означает, что объект boost :: thread не может быть скопирован, ноВернувшись из функции, это возможно.Как это возможно ????
Я предполагаю, что конструктор копирования не должен быть предоставлен, но как бороться с возвратом из функции?не нужно ли использовать конструктор копирования ???
Спасибо