我有下面的课程。
class Row
{
Table* parent_table;
Row(Table* construct);
}
class Table
{
std::vector<Row>;
}我创建了一个std::vector<Table> test;,然后在一个循环中创建了表对象,并将它们推回到测试向量。问题是我在每一行中丢失了Table*。我需要指针,这样当我遍历我的行时,我就知道它们属于哪个表。
有没有办法强制std::vector在对象被推回时不复制它们?
发布于 2013-03-13 21:54:23
在这种情况下,最简单的解决方案可能是将迭代器存储到表中:
class Row
{
std:vector<Table>::iterator parent_table;
Row(std:vector<Table>::iterator construct);
}https://stackoverflow.com/questions/15387231
复制相似问题