簡體   English   中英

訪問模板化向量的屬性,而它是 C++ 中另一個向量的元素

[英]Accessing to attributes of a templated vector while it is an element of another vector in c++

我有一個自定義vector類,它具有以下函數pushpopprint ,其中print函數將打印出向量中的所有元素。 向量的私有屬性是m_current (當前迭代器)、 m_size (向量的大小)和Datatype m_data (模板化)。

現在我有另一個名為 Data 的類,它具有以下屬性, m_datem_time

我用這個聲明了 2 個向量。

vector<Data> vect1(10);
vector<Data> vect2(10);

然后,我聲明另一個向量來容納這些向量。

vector<vector<Data>> vect3(10);
vect3.push(vect1);
vect3.push(vect2);

我的問題是,只是我如何訪問m_timevect1通過vect3

假設您的向量類實現了operator[] ,它應該如此,就像這樣簡單:

vect3[0][0].m_time

如果元素訪問器具有其他名稱,例如get_element(int id)get_element(int id)

vect3.get_element(0).get_element(0).m_time

如果沒有元素訪問器函數,那么恭喜你,你已經創建了只寫內存

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM