【发布时间】:2012-12-02 12:02:56
【问题描述】:
如何获取对象实际插入的位置?
#include <vector>
using namespace std;
vector<SomeClass> list;
SomeClass object;
list.push_back(object);
list[...].method(); // I do not have the key
不幸的是,push_back 没有返回任何内容,因为它的返回类型是 void。
【问题讨论】:
-
作为一个不相关的提示,永远不要使用“list”作为变量的名称,尤其是“vector”类型的变量。 'list' 也是标准库中的一个容器。对于必须阅读此代码的任何人来说,拥有一个名为 list 的向量将是一个持续的痛苦来源。
-
我把你的类名从
class(这是无效的C++)改成了SomeClass,并在看似“琐碎的行为”后面加上了a thought about the idea。