C++ 如何从初始位置到最终位置遍历不均匀矩阵?

C++ 如何从初始位置到最终位置遍历不均匀矩阵?,c++,list,vector,stl,deque,C++,List,Vector,Stl,Deque,我正在尝试制作自己的容器,使用向量列表,向量的固定大小预定义为10。元素可以从容器中的任何位置开始,并在容器中的某个位置结束 这是我的密码: private: int TAM_BLQ 10; list<vector<T> > L; typename vector<T>::size_type initial; typename vector<T>::size_type final; size_type size_; friend ostream &a

我正在尝试制作自己的容器,使用向量列表,向量的固定大小预定义为10。元素可以从容器中的任何位置开始,并在容器中的某个位置结束

这是我的密码:

private:
int TAM_BLQ 10;
list<vector<T> > L;
typename vector<T>::size_type initial;
typename vector<T>::size_type final;
size_type size_;
friend ostream & operator<<(ostream & output, const deque<T> D);
....
private:
内谭屋10号楼;
清单L;
typename向量::大小\类型首字母;
typename向量::size\u type final;
尺寸\类型尺寸\尺寸;

朋友ostream&Operator你能画出你想要的矩阵的样子吗?或者详细说明为什么需要这种数据结构?我们需要更多地了解数据结构要求。首先,如果向量大小始终为10,为什么不使用数组?另一方面,如果您想将它初始化为一个巨大的块,为什么不使用
std::vector
?脱离主题:您应该在操作符++前面加前缀,而不是后缀it++。实际上,忘记后缀运算符的存在是一个好习惯。@Vladimir Kraus感谢我对后缀运算符的建议,我会记住这一点。
typename list<T>::iterator it;
for(it = L.begin(); it != L.end(); it++){
    for(int i=0; i< TAM_BLQ; i++)
        (*it)[i] = t;