最近c++を学び始めた者です。https://dixq.net/rp2/15.htmlこちらのページについて質問です。100)はstd::shared_ptr<Enemy>のオブジェクトを戻り値として返すため、emplace_back()に渡すものがコンストラクタ引数ではなくオブジェクトになってしまうため、これはemplace_back()ではなくpush_back()なのではないかと思ってしまいます。どなたか私がどこが間違っているのかの指摘をお願いいたします。1年前まずemplace_back()にはそのリストの型(std::shared_ptr<Enemy>)のコンストラクタ引数を渡すものという理解であっていますか?その理解で合っています。一口にコンストラクタと言っても、以下に示すように複数のコンストラクタが定義されています。uctor.html今回のケースでは、std::shared_ptr<Enemy>のムーブコンストラクタ(上記リンクの(10))が呼ばれ、emplace_back()の動作的としては、push_back()を呼び出したときと同等になると思われます。1年前そういうことだったのですね。ありがとうございます。ミクプラは自由にリンクできます。