如何从初始位置到最终位置穿过不均匀的矩阵?

时间:2013-12-19 14:08:08

标签: 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 & operator<<(ostream & output, const deque<T> D);
....

例如,我可以遍历数据结构并将所有元素初始化为名为t的变量的值:

typename list<T>::iterator it;
for(it = L.begin(); it != L.end(); it++){
    for(int i=0; i< TAM_BLQ; i++)
        (*it)[i] = t;

问题是我的代码如果它按预期工作我认为它会将所有块初始化为值t但是如果我想初始化从初始位置到最终位置的范围怎么办? 数据结构在内部看起来像这样:

enter image description here

其中ini是数据开始的起始位置,fin是数据结束的最终位置,tama是数据的大小。

我想创建一个方法来打印从ini到fin的数据结构,就像它们是顺序的但它们不是。

我该怎么做?

0 个答案:

没有答案