如何在C++中使用参数化类的 deques 向量

How to use a vector of deques of a parameterized class in C++?

本文关键字:deques 向量 参数 C++      更新时间:2023-10-16

我正在尝试使用自定义类的deque向量。我有这个:

std::vector<std::deque<ParamClass<Type1,Type2>>> lines;

其中ParamClass是具有两个类参数的参数化类。上面的行位于另一个类的标头(作为私有变量)中。该类的构造函数不会对变量lines执行任何操作。

稍后在代码中我尝试:

std::cout << lines.at(0).size() << std::endl;

这应该打印 0(因为矢量中的 deques 中没有添加任何内容。但是,我遇到了段错误。我是否必须以某种方式"初始化"deques或其他东西?

您正在访问元素 0,但尚未添加任何内容,因此 at(0) 尝试访问非法内存

你需要确保 lines.size() 首先> 0