[英]Problems with 3D vector in c++
我是C ++的新手,我正在尝试使用这个3D矢量时遇到一些问题。 问题的核心是以下代码。 我创建了一个100 * 100 * 10的3D矢量,但在我的主函数中,程序似乎并不知道它存在,因为我在尝试运行它时遇到错误。 “错误:符号particleGrid未在当前范围中定义”。 2D矢量没有这个问题。 我正在使用ROOT运行代码,如果这很重要的话。
using namespace std;
Int_t gridResolution=100;
vector<vector<vector<int>>> particleGrid(gridResolution,vector<vector<int>>(gridResolution,vector<int>(10)));
void main(){
particleGrid.clear();
}
非常感谢任何帮助或提示。
看来这是一个语法错误。
vector<vector<vector<int>>> particleGrid(gridResolution,vector<vector<int>>(gridResolution,vector<int>(10)));
你的编译器治疗>>>
在vector<vector<vector<int>>>
以及>>
在vector<vector<int>>
作为>>
操作符。 解决方案:在此行中分隔所有>
vector<vector<vector<int> > > particleGrid(gridResolution,vector<vector<int> >(gridResolution,vector<int>(10)));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.