std::invoke(std::forward<F>(f), std::move(x)) Допустим мы хотим вычислить тип такого - как это правильно сделать без invoke_result_t. Для понимания шаблонов интересно
Друзья, изучал тут многопоточность, нашел очень толковую инструкцию от Джузеппе. Очень доходчиво, и в то же время кратко и с примерами, рекомендую. Ссылка на скачку https://transfiles.ru/siumt
А что лучше использовть fwrite или ofstream? Просто fwrite гораздо удобнее что не нужно указывать тип записываемых данных. Он все принимает. А ofstream явно нужн оуказывать