Я пытаюсь передать атомарную переменную функции следующим образом:
// function factor receives an atomic variable
void factor(std::atomic<int> ThreadsCounter)
{
.........
}
// main starts here
int main()
{
// Atomic variable declaration
std::atomic<int> ThreadsCounter(0);
// passing atomic variable to the function factor through a thread
Threadlist[0] = std::thread (factor, std::ref(ThreadsCounter));
Threadlist[0].join();
return 0;
}
При запуске приведенного выше кода я получал следующую ошибку:
Ошибка 2 ошибка C2280: 'std::atomic::atomic(const std::atomic &)': попытка сослаться на удаленную функцию c:\program files (x86)\microsoft visual studio 12.0\vc\include\functional 1149 1 klu_factor
Кто-нибудь знает, как это исправить? ваша помощь очень ценится.