我有一個C++類,它作爲另一個類中的對象的向量而被包含。以對象矢量訪問成員作爲向量
class Small
{
public:
int a;
int b;
int c;
};
class Big
{
public:
vector<Small> getSmallVec() const { return m_smallVec;}
private:
vector<Small> m_smallVec;
};
我希望能夠作爲矢量自己訪問小類的成員。換句話說,我想有大的功能一樣
vector<int> getSmallVec_a()
這將返回一個包含m_smallVec INT小:: A的每個值的向量。我能想到的唯一方法就是遍歷m_smallVec並將其複製到int向量中。有沒有辦法做到這一點,而不復制?
你打算對'getSmallVec_a()'返回的向量執行什麼樣的操作?也許你可以迴歸自己的模仿'vector'的班級? –
2011-04-22 20:27:21