Всем доброго вечера!
У меня есть вектор такого вида:
vector< map <BYTE,ifunct*> > FuncBytes;
Пытаюсь с ним работать вот так:
FuncBytes[sign] = pair<BYTE,ifunct*>(n, changMethod);
и так:
FuncBytes.at(sign) = pair<BYTE,ifunct*>(n, changMethod);
Но в обоих случаях получаю синтаксическую ошибку:
ошибка: no match for 'operator=' in 'FuncBytes.std::vector<_Tp, _Alloc>::operator[] [with _Tp = std::map, std::allocator > >, _Alloc = std::allocator, std::allocator > > >](((unsigned int)sign)) = std::pair(((const unsigned char&)((const unsigned char*)(& n))), ((ifunct* const&)((ifunct* const*)(& changMethod))))'
Я так понимаю, ему pair не нравится? Как тогда правильно присвоить словарю значение?
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Какими из операторов можно проверить присутствие флага, и удалить его если он есть, в противном случае добавить?
Есть проект, на C++ с OpenGL - просто камера, которой можно управлять с помощью клавиатурыНо когда включена русская раскладка, то камера не перемещается,...
Есть вот такая вот программа которая входящие данные забивает в бинарное дерево, а потом считает количество обращений к элементамНужно после...