我试图atomic通过不同的线程更新变量,并得到此错误。这是我的代码。
class counter {
public:
std::atomic<int> done;
bool fn_write (int size) const {
static int count = 0;
if (count == size) {
done++;
count = 0;
return false;
} else {
count++;
return true;
}
}
};
int main() {
counter c1;
for (int i=0; i<50; i++) {
while (! c1.fn_write(10)) ;
}
}
Run Code Online (Sandbox Code Playgroud)
我在第8行中遇到以下错误done++。
错误:没有为后缀'++'声明'operator ++(int)'[-fpermissive]
我有一个如下所示的 csv 文件:
Id,Title,FullDescription,LocationRaw,LocationNormalized
1,hi,abc,def,Bristol
1,yo,abc,def,Bristol
1,was,abc,def,England
1,up,abc,def,India
1,yoh,abc,def,Nepal
1,home,abc,def,Bristol
Run Code Online (Sandbox Code Playgroud)
我想为每个LocationNormalized变量获得一个唯一的 ID 。这样我的
output looks like this:
Id,Title,FullDescription,LocationRaw,LocationNormalized,ID
1,hi,abc,def,Bristol,1
1,yo,abc,def,Bristol,1
1,was,abc,def,England,2
1,up,abc,def,India,3
1,yoh,abc,def,Nepal,4
1,home,abc,def,Bristol,1
Run Code Online (Sandbox Code Playgroud)
我是 R 的新手。我尝试过as.factor一些失败的脚本。