Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否可以保持容器中的静态数组?_C++ - Fatal编程技术网

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(代码)>,这对我来说很好: STD::unOrdEdjmap <代码> STD::unordeDeMAP也是可能的,因为数组大概是静态大小的。v、 推回({1,2,3})这甚至使GCC SEGFULT:)即使使用无序的映射,我也有一个错误
无法从“const std::vector”转换为“size\t”
什么是C++11x?我知道C++0x和C++11:),所以把我的向量放到另一个向量中?@АёМ:是的,这可能有效,但我不知道哈希映射的键是否可以是容器。
std::hash_map<std::vector<BYTE>,std::string> xxx