C++1zでは、非推奨(deprecated)になっていた以下の機能が削除されます。既存のコードでこれらの関数を使用していた場合、コンパイルが通らなくなりますのでご注意ください。
古いスマートポインタ
std::auto_ptr
クラス
C++11から非推奨。
代わりにstd::shared_ptr
クラスやstd::unique_ptr
クラスを使用してください。
古いバインダ
std::bind1st()
関数std::bind2nd()
関数std::binder1st
クラスstd::binder2nd
クラス
C++11から非推奨。
代わりにstd::bind()
関数もしくはラムダ式を使用してください。
関数ポインタから関数オブジェクトへの変換
std::ptr_fun()
関数std::pointer_to_unary_function
クラスstd::pointer_to_binary_function
クラス
C++11から非推奨。
first_argument_type
やsecond_argument_type
といった型が必要なくなったため、これらの関数を使うことがなくなりました。
メンバ関数から関数オブジェクトへの変換
std::mem_fun()
関数std::mem_fun_ref()
関数std::mem_fun_t
クラスstd::mem_fun1_t
クラスstd::mem_fun_ref_t
クラスstd::mem_fun1_ref_t
クラスstd::const_mem_fun_t
クラスstd::const_mem_fun1_t
クラスstd::const_mem_fun_ref_t
クラスstd::const_mem_fun1_ref_t
クラス
C++11から非推奨。
代わりにstd::mem_fn()
関数、std::bind()
関数、ラムダ式といった機能を使用してください。
古いシャッフル関数
C++14から非推奨。
代わりにstd::shuffle()
関数を使用してください。
参照
お断り
この記事の内容は、C++1zが正式リリースされる際には変更される可能性があります。正式リリース後には、C++日本語リファレンスサイトcpprefjpの以下の階層の下に解説ページを用意する予定です。