可變參數變量初始化我有,我想從另一個B類可變參數模板
頭看起來像調用模板函數模板類答:
template<typename... T> class A
{
public:
A();
void get(type_X params);
private:
B b_;
};
和.HXX:
template<typename... T> void A<T...>::get(type_X params)
{
/*here lies my problem*/
T... variable; // just like we would do string s;
// and pass it to a function f(string& s) to assign it
b_.get(params, variable...);
/* do something with updated value of variable */
}
其中構件B_(類B)具有模板函數得到看起來像
template<typename... T> int B<T...>::get(type_X params, const T&... variable)
{
/* change variable, just like we would assign a new value to a string& */
return 0;
}
我不知道如何初始化(如果可能)我的「T ...」對象作爲模板函數B :: get的參數給出。
感謝您的幫助
其實我需要檢索修改的對象變量,這不是明顯的在我的崗位我要編輯它。 – Thibaut
您的答案使我的代碼編譯,但如果我理解正確,這不允許我檢索更新的T ...對象,我可以在A :: get範圍中使用? – Thibaut
我相應地改變了我的答案。希望適合您的需求。 – jrok