int info[4];
std::thread threads[4];
for (int i=0; i<4; i++) {
threads[i] = std::thread([info](){
});
}
Error C2075 <lambda_8055d813359f7c91517489d9e5366436>::info":
для инициализации массива требуется список инициализаторов, заключенный в фигурные скобки
Вы пытаетесь захватить info по значению, а так нельзя - это массив.
Захватывайте по ссылке - &info.
Ваша проблема, о которой уже сказал @Abyx в своём ответе, актуальна только для MS Visual C++. По стандарту захват массива по значению в лямбду приводит к копированию значений в объект замыкания:
When the lambda-expression is evaluated, the entities that are captured by copy are used to direct-initialize each corresponding non-static data member of the resulting closure object. (For array members, the array elements are direct-initialized in increasing subscript order.)
Т.е. код в этой части вполне валиден и собирается в clang и gcc.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости