由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 多维数组用vector是不是更方便?
相关主题
请教一个2维动态矩阵的问题[求教]high dimensional vector visulization
C++ question about template typedef再问:关于多维数组的malloc
typedef const char *month Table[3]哪位给总结一下C里面多维数组怎么做函数参数的吧?
C++ Template Question如何让一个指针指向一个多维数组
请教(C++)java在数组上的问题:作茧自缚
VC 中如何修改默认的数组大小?java多维数组,其实是个很好的商业机会啊
问个多维数组参数传递的问题如何在数组中存无限量的元素?比较复杂
Matlab处理数组一问为啥 c++ bitset 的大小一定要在编译时给呢?
相关话题的讨论汇总
话题: cellvec话题: vector话题: int话题: cellt话题: 数组
进入Programming版参与讨论
1 (共1页)
y**b
发帖数: 10166
1
这几天用了几次动态多维数组,感觉用vector比new要方便一些,
也不容易出错,比如一个四维数组:
// 4-dimensional array of cellVec
typedef pair > cellT;
vector< vector< vector < cellT > > > cellVec;
cellVec.resize(nx);
for (int i = 0; i < cellVec.size(); ++i) {
cellVec[i].resize(ny);
for (int j = 0; j < cellVec[i].size(); ++j)
cellVec[i][j].resize(nz);
}
// mark each cell as not searched
for (int i = 0; i < nx; ++i)
for (int j = 0; j < ny; ++j)
for (int k = 0; k < nz; ++k) {
cellVec[i][j][k].first = false;
cellVec[i][j][k].second.push_back(ptcl);
}
不知道有没有什么缺点。
另外写出这样的代码cellVec[i][j][k].second[m]也吓了自己一跳。
可能cellVec[i][j][k].second.at(m)好看点。
A**u
发帖数: 2458
2
Boost

【在 y**b 的大作中提到】
: 这几天用了几次动态多维数组,感觉用vector比new要方便一些,
: 也不容易出错,比如一个四维数组:
: // 4-dimensional array of cellVec
: typedef pair > cellT;
: vector< vector< vector < cellT > > > cellVec;
: cellVec.resize(nx);
: for (int i = 0; i < cellVec.size(); ++i) {
: cellVec[i].resize(ny);
: for (int j = 0; j < cellVec[i].size(); ++j)
: cellVec[i][j].resize(nz);

1 (共1页)
进入Programming版参与讨论
相关主题
为啥 c++ bitset 的大小一定要在编译时给呢?请教(C++)
question on reserve() in vector container.VC 中如何修改默认的数组大小?
C++debug遇到的问题问个多维数组参数传递的问题
如何动态分配一个2维数组?Matlab处理数组一问
请教一个2维动态矩阵的问题[求教]high dimensional vector visulization
C++ question about template typedef再问:关于多维数组的malloc
typedef const char *month Table[3]哪位给总结一下C里面多维数组怎么做函数参数的吧?
C++ Template Question如何让一个指针指向一个多维数组
相关话题的讨论汇总
话题: cellvec话题: vector话题: int话题: cellt话题: 数组