【发布时间】:2014-05-22 16:15:41
【问题描述】:
例如,假设我正在为向量的 push_back 方法编写一个瘦包装器。
class Foo
{
public:
void myPushBack(Bar b); // Line in question
private:
std::vector<Bar> vec;
}
void Foo::MyPushBack(bar b)
{
vec.push_back(bar);
}
main()
{
Foo f();
f.myPushBack();
}
我的问题是函数myPushBack 的正确签名是什么?那么我的下一个问题是,如果 vec 的类型为 std::vector<weak_ptr<Bar>>,那么函数 myPushBack 的正确签名是什么?
【问题讨论】:
-
通用参考怎么样?