map から map へ要素を移動するのに、unique_ptr を使いたかったが、当時使っていた VC++ 2010 か 20151 では、コンパイルエラーになってしまった。 その時は結局、shared_ptr を使って回避した。 今、gcc 11.2.0 で試してみると問題は再現しない。コンパイラの不具合でよかったのだろうか (もう手元には VC++ がないので、検証できない) #include <iostream> #include <map> #include <memory> #include <string> struct Hoge { std::string value; Hog…