Я протестировал следующий код, и прогон сбоялся при том, что карта делает ~ _hashtable () и clear ().
Этот случай упрощается из моего проекта. И мне нужно использовать Thread_local для описания карты. Я хочу убедиться, что у каждого потока будет свою карту и сохранить свои собственные пары клавиш. < /P>
#include
#include
#include
#include
using namespace std;
class A {
public:
void setValue(int idx, int val) {
a[idx] = val;
}
int getValue(int idx) {
return a[idx];
}
size_t getSize() {
return a.size();
}
thread_local static unordered_map a;
};
thread_local unordered_map A::a = {};
A aa; // I need to use it like this way
void f(int index) {
for (int i = 0; i < index; i++) {
aa.setValue(i, i);
cout
Подробнее здесь: https://stackoverflow.com/questions/796 ... rdered-map