- 论坛徽章:
- 0
|
一个vector含vector的问题
我大致该了一下.
你的程序里面nodes没有初始化.
在访问数据的时候,还是尽量使用迭代器吧.
这样应当是正确的.
- #include<vector>;
- #include<iostream>;
- #include <iomanip>;
- using namespace std;
- int main(void)
- {
- vector< vector<int>; >; lit;
- int nodes, bits, litscounter;
- bits = 5;
- litscounter = 0;
- nodes = 10;
- for (int i = 0; i < nodes; i++)
- {
- vector<int>; int1DArray;
- for (int j = 0; j < bits; j++)
- int1DArray.push_back(++litscounter);
- lit.push_back(int1DArray);
- }
- for (vector< vector<int>; >;::iterator iter2D = lit.begin(); iter2D != lit.end(); iter2D++)
- {
- for (vector<int>;::iterator iter1D = (*iter2D).begin(); iter1D != (*iter2D).end(); iter1D++)
- {
- cout << setw(5) << *iter1D;
- }
- cout << endl;
- }
-
- return 0;
- }
复制代码 |
|