C ++向量分配器错误

时间:2016-09-30 22:17:20

标签: c++ c++11 g++

我正在尝试用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'的成员

1 个答案:

答案 0 :(得分:4)

plain std::vector<std::string, NotReallyAnAllocator> NotReallyAnAllocator std::vector < std::vector < int > >fopen

std::vector(任何东西)都不是分配器,编译器明确抱怨它没有实现必要的分配器接口。

我不确定您想要实现的目标,但如果您需要键值容器,请查看std::unordered_mapstd::map