如何在C++中使用参数化类的 deques 向量
How to use a vector of deques of a parameterized class in C++?
我正在尝试使用自定义类的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
相关文章:
- 写入向量<向量<bool>>
- 函数向量_指针有不同的原型,我可以构建一个吗
- std::向量与传递值的动态数组
- 将值指定给向量(2D)的向量中的某个位置
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 如何使用向量的template_back函数
- 尝试通过多个向量访问变量时,向量下标超出范围
- 如何通过派生类函数更改基类中的向量
- C++从另一个类访问公共静态向量的正确方法是什么
- 如何将ampl中的集合表示为c++中的向量
- 变量没有改变?通过向量的函数调用
- 迭代时从向量和内存中删除对象
- 向量 <int> a {N, 0} 和 int arr a[N] = {0} 的时间复杂度有什么区别
- 如何为模板化对象创建模板向量?VS正在投掷C3203
- 计算排序向量的向量中唯一值的计数
- 矩阵向量乘法(cublasDgemv)返回零
- 一对向量构造函数:初始值设定项列表与显式构造
- 将结构向量排序为子组
- 在列中显示Deques的向量
- 如何在C++中使用参数化类的 deques 向量