クラス/関数に2つのオーバーロードがあります。1つは左辺値用で、もう1つは右辺値用です。
たとえば、このビデオから、2つのオーバーロードがあると言われていますvector<T>::push_back
void push_back( const T& value );
void push_back( T&& value );
値によってオーバーロードを1つだけ持つことができないのはなぜですか。
void push_back( T value );
左辺値の場合は値がコピーされ、右辺値の場合は値が移動されます。これは、それがどのように機能し、標準によって保証されているかではありませんか?