Я создал карту, мне нужна эта карта в другом потоке, поэтому я сделал указатель, который указывает на мою карту и отправил ее в другой поток. Но когда я хочу посмотреть, не является ли значение на карте NULL (указатель), я получаю сообщение об ошибке.
Это пример кода:
#include <iostream>
#include <vector>
#include <map>
using namespace std;
int main()
{
int test = 1;
map<int,void *> handle;
map<int,void *> * handle2;
handle[0] = &test;
handle2 = &handle;
if(*handle2[0])
{
cout << "Works\n";
}
system("Pause");
return false;
}
Это ошибка, которую я получаю:
ошибка C2451: условное выражение типа 'std :: map <_Kty, _Ty>' недопустимо
Как я могу проверить указатель на 0 в этом случае?