私は3つの関数呼び出しを扱う必要があります。私は3つのうちの1つがコンパイルされない理由を理解しようとしています(g ++ -std = C++ 0x)。それが答えだ場合 // Minimal example to reproduce a compile bug I want to understand.
#include <iostream>
#include <string>
usi
は私が void doWork(Widget && param) // param is an LVALUE of RRef type
{
Widget store = std::move(param);
}
は、なぜ私はstd::move()と右辺値に戻すparamをキャストする必要がありますか、次の機能を持っていると言いますか? paramの型は、関数のシグネチャでrvalu