我正在尝试创建自己的容器,使用向量列表,向量具有预定义的固定大小等于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但是如果我想初始化从初始位置到最终位置的范围怎么办? 数据结构在内部看起来像这样:
其中ini是数据开始的起始位置,fin是数据结束的最终位置,tama是数据的大小。
我想创建一个方法来打印从ini到fin的数据结构,就像它们是顺序的但它们不是。
我该怎么做?