Como posso atribuir os membros de um vetor com um tipo atômico?
#include <iostream>
#include <thread>
#include <vector>
using namespace std;
int main()
{
vector<atomic<bool>> myvector;
int N=8;
myvector.assign(N,false);
cout<<"done!"<<endl;
}
https://wandbox.org/permlink/lchfOvqyL3YKNivk
prog.cc: In function 'int main()':
prog.cc:11:28: error: no matching function for call to 'std::vector<std::atomic<bool> >::assign(int&, bool)'
11 | myvector.assign(N,false);
| ^
#include <atomic>
. O erro (também) mencionaatomic<bool>
como tipo incompleto .Respostas:
std::atomic
não é copiável ou move-se construtível; portanto, você pode:fonte