C++ 是否可以保持容器中的静态数组?
我的意思是不要把指针放在数组上C++ 是否可以保持容器中的静态数组?,c++,C++,我的意思是不要把指针放在数组上 std::vector<int*> vector; std::vector; 但是 std::vector; 问题是将这样的数组保存在hash_映射中,以便在插入指针时不进行比较,而是在我尝试这样做时进行比较 std::hash_map<std::vector<BYTE>,std::string> xxx std::散列映射xxx 我有一个错误。你不能做std::vector。您必须指定数组的大小,才能像这样编译std
std::vector<int*> vector;
std::vector;
但是
std::vector;
问题是将这样的数组保存在hash_映射中,以便在插入指针时不进行比较,而是在我尝试这样做时进行比较
std::hash_map<std::vector<BYTE>,std::string> xxx
std::散列映射xxx
我有一个错误。你不能做
std::vector
。您必须指定数组的大小,才能像这样编译std::vector
然而,这是一个坏主意,因为您不能将数组分配给其他数组,等等。当您尝试使用vector时,您将得到各种各样的错误
相反,使用向量
,或者在C++11中使用向量
另外,我不知道您使用的是什么
hash\u map
实现,因此我不知道上述解决方案是否适用于您的情况。(另外,C++11具有无序映射,因此这可能更可取)我很难理解您的问题,请您重新措辞好吗?还要注意的是向量
与向量
完全相同。你是否是指<代码>向量<代码>(n为编译时常数)?在C++中的哈希映射称为<代码> unordeldmap(代码)>,这对我来说很好:无法从“const std::vector”转换为“size\t”
什么是C++11x?我知道C++0x和C++11:),所以把我的向量放到另一个向量中?@АёМ:是的,这可能有效,但我不知道哈希映射的键是否可以是容器。
std::hash_map<std::vector<BYTE>,std::string> xxx