Я имею в виду не держать указатель на массивеМожно ли хранить в статическом массиве контейнера?
std::vector<int*> vector;
но
std::vector<int[]> vector;
Проблема заключается в том, чтобы сохранить такой массив в hash_map для сравнения не указателей при вставке там, но когда я пытаюсь как этот
std::hash_map<std::vector<BYTE>,std::string> xxx
У меня есть ошибка.
У меня есть трудное понимание вашего вопроса, не могли бы вы его перефразировать? Также обратите внимание, что 'vector' является точно такой же, как «вектор ». Возможно, вы имели в виду «вектор » (где N - постоянная времени компиляции)? –
sepp2k
Хэш-карта в C++ называется 'unordered_map', и это отлично работает для меня:' std :: unordered_map, std :: string> ' –
' std :: unordered_map, std :: string> 'тоже возможен, поскольку массив предположительно статически-размер. –
ildjarn