【发布时间】:2017-04-15 00:38:21
【问题描述】:
我想创建一个火车向量,其中每列火车都需要一个成对向量。
如果我在 main() 之外运行代码,我会收到以下错误:
naive-bayes.cpp:17:15:错误:模板参数 1 无效 向量 对; naive-bayes.cpp:17:15:错误:模板参数 2 无效在main() 中,我收到以下错误:
代码如下:
struct pair {
int index;
int value;
};
struct trains {
string label;
vector<pair> pairs;
};
【问题讨论】:
-
你
#include <vector>了吗?你是using namespace std吗? -
而且,如果你有
using namespace std,那么如果你有#include <utility>,你就是在自找麻烦,因为有一个模板化的std::pair。更糟糕的是,在某些实现中,即使标准不需要,一些标准头文件也会相互包含。 -
不要垃圾标签! C 不是 C++ 不是 C!