Wie kann ich die Elemente eines Vektors einem Atomtyp zuordnen?
#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>
. Der Fehler (auch) erwähntatomic<bool>
als unvollständiger Typ .Antworten:
std::atomic
ist weder kopierbar noch verschiebbar, also können Sie stattdessen Folgendes tun:quelle