Это означает то же самое, что и это:
std::vector<int> emptyList;
emptyList
пусто.Точно так же как построенный по умолчанию std::thread
.Точно так же как построенный по умолчанию std::ofstream
не открывает файл.Существуют вполне разумные причины иметь классы, которые по умолчанию конструируют себя в пустое состояние.
Если у вас есть пустой поток:
std::thread myThread;
Вы можете фактически запустить поток, выполнивthis:
myThread = std::thread(f, ...);
Где f
- это какая-то вызываемая вещь (указатель на функцию, функтор, std::function
и т. д.), а ...
- аргументы, которые должны быть переданы потоку.