私は次の関数rvalueリファレンスまたは転送参照?
template <typename T>
void do_something(T&& arg);
のための関数のパラメータが転送参照であることを知っています。しかし、次のケースではそれはまだ転送参照または参照値参照ですか?
template <typename T>
class MyClass
{
void do_something(T&& arg);
};
まだ転送の参考資料だとは思いますが、わかりません。さらに私は、結果が私が意図したものでない場合、評価値参照またはそれぞれの転送参照を強制するために何ができるかを知りたい。
decuced contextは、型が渡された引数から自動的に導出されることを意味しますか?私があなたを正しく理解していれば、それはクラス署名の一部であるため、Tは推論されません。 –
@MartinKalbfuß - 正確に。あなたがdo_somethingのフリー関数版を呼び出すと、推測されるコンテキストがあります。 – StoryTeller