【发布时间】:2018-02-11 18:41:39
【问题描述】:
我有一个对象向量 - journal:
std::vector<Object> journal;
std::vector<Object*> filteredJournal;
for (const auto &element : journal) {
if (element.data[1] == user) {
filteredJournal.push_back(&element);
}
}
我想用来自journal 的指向特定对象的指针填充指向这些对象的指针向量filteredJournal。我试图在element 上使用&,但当然它给了我一个错误,我为push_back() 函数提供了错误的参数。这样做的正确方法是什么?
【问题讨论】:
-
比解决你的 constness 问题更有趣的问题是,你想用那个向量做什么?你知道这是不稳定的数据吗?
-
如果你在填充之后“构造”你的向量,这可能是安全的,这实际上是许多问题中可行的设计。