私はC++ 0x仕様のC++コンパイラを使用しており、std :: wstringをラップするStringクラス用の移動コンストラクタを作成したいと考えています。std :: move()の代わりに何が使えますか?
class String {
public:
String(String&& str) : mData(std::move(str.mData)) {
}
private:
std::wstring mData;
};
Visual Studioでは、これは完全に機能します。 Xcodeでは、std::move()
は利用できません。
'std :: move'ではなくrvalue参照をサポートするコンパイラは何ですか? – Praetorian
@Prætorian:Apple LLVMコンパイラ3.0 –
C++ 0x = C++ 11。 'std :: move'をサポートしていないコンパイラを意味するなら、* that *を書いて、存在しない区別を発明しないでください。 –