質問: C++で、 void 関数名( const vector& list, vector* mv_list;){ for(auto& li : list) { mv_list.push_back(&li); } 変数名などは適当なのですが やりたいこととしては、 非const参照をconst参照にしたいです。 Push_backするのはlistのポインタです。 これをビルドするとpush_backでエラーが出ます。 どうしたら良いでしょうか。 急いでて分かりにくいかもしれませんが宜しくお願い致します。
回答: (関数仕様の良し悪しはともかく) `const_cast` でよくね? ``` #include using namespace std; using aa = int; void 関数名(const vector& list, vector* mv_list){ for(auto& li : list) { mv_list->push_back(const_cast(&li)); } } ```