我正在尝试用gcc编译
#include <string>
#include <vector>
std::vector < std::string, std::vector < std::vector < int > > > plain;
int main(){
return 0;
}
但是收到错误: 错误:'class std :: vector“&lt;”std :: __ cxx11 :: basic_string,std :: allocator“&lt;”std :: vector“&lt;”int&gt; &GT; &gt;'没有名为'deallocate'的成员
答案 0 :(得分:4)
plain
std::vector<std::string, NotReallyAnAllocator>
NotReallyAnAllocator
std::vector < std::vector < int > >
为fopen
。
std::vector
(任何东西)都不是分配器,编译器明确抱怨它没有实现必要的分配器接口。
我不确定您想要实现的目标,但如果您需要键值容器,请查看std::unordered_map
和std::map
。