LINUX.ORG.RU

Проблема в использовании массивов переменного размера вместе с шаблонами(thread)

Замени

thread t(sum, A, B);
на
thread t(sum, &A[0], &B[0]);

anonymous
()

Тебе же черным по белому всё расписали:

variable-sized array type «float (&)[n]» is not a valid template argument

slovazap ★★★★★
()
Ответ на: комментарий от maxan

float A[n], B[n];

Так в C++ нельзя делать. Используй std::vector.

g++ -pthread -std=c++0x main.cpp

На дворе 2016й год. c++11 давно официальный стандарт, потому используй -std=c++11.

invy ★★★★★
()
Ответ на: комментарий от invy

На дворе 2016й год. c++11 давно официальный стандарт, потому используй -std=c++11.

Тонны сплющенного легаси никто не отменял :) Тут рядом радовались раскрытию сорцов сурьезного Сёмы. И сетовали про «как дорого это портировать». Если не знать ничо кроме «менструирующего края прогресса» — то да. Портировать-неперепортировать :)

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.