基本クラスのmovectorを呼び出す正しい方法はどれですか?
これ(MSVC2010では機能しますが、CBuilder2010では機能しません):
struct Foo
{
Foo(Foo&& other) { }
};
struct Bar : public Foo
{
Bar(Bar&& other) : Foo((Foo&&)other) { }
};
または(CBuilder2010では機能しますが、MSVC2010では機能しません):
struct Foo
{
Foo(Foo&& other) { }
};
struct Bar : public Foo
{
Bar(Bar&& other) : Foo(&other) { }
};
または、両方とも間違っていますか?もしそうなら、正しい方法は何ですか(C ++ 0x標準で指定されているものに関して)?
注:CBuilderXEで機能させる方法がわかりません(どちらのバージョンも機能しません)。