[英]Accessing to attributes of a templated vector while it is an element of another vector in c++
我有一個自定義vector
類,它具有以下函數push
、 pop
、 print
,其中print
函數將打印出向量中的所有元素。 向量的私有屬性是m_current
(當前迭代器)、 m_size
(向量的大小)和Datatype m_data
(模板化)。
現在我有另一個名為 Data 的類,它具有以下屬性, m_date
, m_time
。
我用這個聲明了 2 個向量。
vector<Data> vect1(10);
vector<Data> vect2(10);
然后,我聲明另一個向量來容納這些向量。
vector<vector<Data>> vect3(10);
vect3.push(vect1);
vect3.push(vect2);
我的問題是,只是我如何訪問m_time
的vect1
通過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.