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

deprecated属性がほしい

C++

finalとかnoreturnの前にdeprecatedがほしい。


Visual Studioだとstrcpyを使ったときに「古い形式が使用されています」
という警告を出してくれて、それで非推奨だということがわかりますが
それを実装するには、

// GCC
void old_func () __attribute__ ((deprecated));

// VC++
__declspec(deprecated("** this is a deprecated function **")) void old_func();

のように、現状書き方がバラバラなこともあり、
サードパーティのライブラリでは積極的に使われていないようです。


C++0xだとauto_ptrやbinderがdeprecatedになるので、
代わりにunique_ptr、bindを使うよう促すためにも、あるとすごくうれしい。


comp.std.c++の方でも欲しいっていう人がいたので、これの反応待ちかな。
放置されてるっぽいけど。


c++0x attributes: Missing obvious attribute? - comp.std.c++