移動と転送をサポートするために考案されたルールに、いまだに混乱しています。私がまだ確信していないことの1つは、次のとおりです。
転送参照は単なる右辺値参照ですか (参照折りたたみルールが適用されます)?
右辺値参照の場合、関数は次のようになります。
template<typename T>
void func(T&&);
右辺値だけでなく左辺値も受け入れますか?
移動と転送をサポートするために考案されたルールに、いまだに混乱しています。私がまだ確信していないことの1つは、次のとおりです。
転送参照は単なる右辺値参照ですか (参照折りたたみルールが適用されます)?
右辺値参照の場合、関数は次のようになります。
template<typename T>
void func(T&&);
右辺値だけでなく左辺値も受け入れますか?