【发布时间】:2017-07-22 00:05:44
【问题描述】:
我想构建一个像vector(map(pair(struct)))这样的变量并用它来在C++中存储信息,我尝试使用以下代码:
struct st_Base
{
char Type[2];
double Price;
queue<double> Samples;
};
vector< map< string, pair< st_Base, st_Base >* >* > gv_combo;
string str_source = "test123";
gv_combo.push_back(new map<str_source, new pair<st_Base, st_Base>>);
但是当我运行程序时,它总是显示很多错误。谁能告诉我构建它、将数据放入其中并读取它的正确方法?
【问题讨论】:
-
当您依靠猜测而不是阅读文档时,您会得到这样的结果。包括声明您正在使用的标准类型的所需标头(
<vector>、<string>等)。在名称前加上std::。消除*,除非您确实需要将字符串映射到指针并具有指针向量。除非确实需要,否则不要使用运算符new(这是 C++,而不是 Java 或 C#)。
标签: c++ dictionary vector struct std-pair