Получил сбой при использовании THITE_LOCAL для описания UNOURODED_MAPC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Получил сбой при использовании THITE_LOCAL для описания UNOURODED_MAP

Сообщение Anonymous »

Я протестировал следующий код, и прогон сбоялся при том, что карта делает ~ _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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»