gpt4 book ai didi

c++ - 不能在 boost/unordered_map 中使用 vector

转载 作者:行者123 更新时间:2023-11-28 00:32:50 29 4
gpt4 key购买 nike

<分区>

我正在使用 unordered_map,但无法将指针 vector 声明为值。我有以下声明:

//file test.h

#include <boost/unordered_map.hpp>
#include <boost/foreach.hpp>

struct Record
{
char **data;
};

typedef boost::unordered_map<std::string, std::vector<Record*> > MAP;
typedef std::pair<std::string,std::vector<Record*> > PAIR;

我在test.cpp中包含了这个头文件,当我使用g++编译时,出现了以下错误:

/usr/include/boost/detail/container_fwd.hpp:80: error: provided for ‘template<class T,   class Allocator> struct std::vector’
test.h:10: error: template argument 2 is invalid
test.h:10: error: template argument 5 is invalid
test.h:10: error: invalid type in declaration before ‘;’ token

知道这个错误是什么意思吗?

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com