【发布时间】:2021-06-19 06:24:19
【问题描述】:
我在 C++ 中发现了一个我自己无法解决的问题,所以我想问你, 如果有可能将 class 的 vector 拆分为 class member 的 vector。
class CPerson
{
public:
string m_Name;
string m_Surname;
}
class CPersonList
{
public:
CPersonList ( const vector<CPerson> & ref )
{
m_List = ref;
}
private:
vector<CPerson> m_List;
}
class CAllPersonsData
{
public:
CPersonList "MYPROBLEM" ( ) { CPersonList listAlfa ("IDONOTKNOW"); return listAlfa; }
private:
class CData
{
public:
CPerson m_Person;
string m_Data;
}
vector<CData> m_Alldata;
“MYPROBLEM”是一个应该创建并返回 CPersonList listAlfa 的方法。
listAlfa 应该由构造函数创建,我想传递从 vector 创建的 vector。在我看来,“IDONOTKNOW”应该看起来像 vector
有什么办法可以做到吗?
我当然不想复制它,因为我想通过引用传递它。
非常感谢您的提示 ;-)
【问题讨论】:
-
您需要
std::vector还是可以迭代的类似向量的东西? -
除非您复制 CPerson,否则您不能拥有 CPerson 的向量。指针向量可以吗?