Возможно у нас просто разные критерии для "рядовых" разработчиков.
дефолтная задача для рядового разраба пишущего под винду
дефолтная…для рядового
Почему тогда в случае
std::thread th(func, obj, new std::vector<void*>() 0, 0);
Вообще это пример неопределённого поведения.
там выводит мусор, а в progress не хочет
number
и clas
-- это числовые поля в памяти объекта класса schoolboy
, а progress
-- это std::string
, сама строка в объекте не хранится, хранится указатель на неё, а Ошибка при чтении символов строки
-- это вполне себе вариант мусора для std::string
. Во втором случае - два независимых массивка 64х битных элементов которые в памяти
расположены достаточно далеко
gcc -O3
второй пример прекрасно векторизует именно таким способом.то есть ошибку стоит искать
sfml-graphics sfml-window sfml-audio sfml-network sfml-system
Размер указателя, в свою очередь, равен размеру адресной шины процессора.
Запуск обработки всех файлов осуществляется в цикле bash скрипта, поэтому команда запуска для всех файлов одинаковая.