cpp
1using namespace std; 2 3class X { 4public: 5 // X() = delete; すべて許可されなくなる 6 void func() && { cout << "func" << endl; } 7}; 8 9int main() { 10 X().func(); // この形のみ作成を許可したい 11}
右辺値のみ作成を許可するクラスを作成したいのですが、よい方法はありますか?
回答1件
あなたの回答
tips
プレビュー
投稿2020/07/28 02:58
cpp
1using namespace std; 2 3class X { 4public: 5 // X() = delete; すべて許可されなくなる 6 void func() && { cout << "func" << endl; } 7}; 8 9int main() { 10 X().func(); // この形のみ作成を許可したい 11}
右辺値のみ作成を許可するクラスを作成したいのですが、よい方法はありますか?
回答1件
あなたの回答
tips
プレビュー