いつも気になるんですが、basic_ios::fail()の説明を見ると、
1 or true if rdstate & failbit is nonzero, otherwise 0 or false.
と書いてあるんです。でも、実際にxiosbaseの中身を見ると、failbitとbadbitのいずれかが立ってれば、trueを返すようになってます。STLの仕様は、xiosbaseの実装のとおりで、つまるところMSDNライブラリの記述が間違ってるわけです。
これに限らず、MSDNライブラリのSTLの記述には結構誤りがあって、忘れっぽい自分は、いつも何が正しいのか分からなくなるのです。これ、全く修正される気配がない気がするんですが、どうにかならないものでしょうか。
| | 2008-10-28 23:35