>>63 a.add(std::move(x)) の move 外したらコンパイルエラーになるでしょ。