読者です 読者をやめる 読者になる 読者になる

std::identity削除

C++

std::identity - comp.std.c++


ちょっと前から気づいてましたが、最新のドラフトでは<utility>にあったstd::identityがなくなってます。
元々はstd::forward()の実装として必要だったものですが、forwardのそのへんが実装定義になったためになくなったのだと思います。動作としては変わりません。
なので、identityがなくなったことによる影響は、とくにないです。
テンプレートメタプログラマが「なんだ、結局標準では入らなかったのか」と、ちょっと残念に思う程度だと思います。


N2835 forward

N2951 forward