1
作爲一個例子,假設我正在爲vector的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
的正確簽名是什麼?
通用參考如何? – chris