掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
ptr_fun(islower)がコンパイルエラー (ID:66707)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
本題とは関係ありませんがもうひとつ。 <cctype>の int islower(int) が引数に取れる値の範囲は 0 〜 MAX_CHAR と EOF のみ (その他の値を取った時の結果は未定義) です。 もし、 string s に7ビットで収まらない文字(いわゆる全角文字とか)を入れる 可能性があり、さらに char が符号付き(VC++もgccもデフォルトではcharが 符号付きですね)だと、find_if(...)がおかしな結果になる可能性があります。 # 可能性がある、というか、現におかしくなるパターンがあります。 7ビットの範囲の文字しか扱わないなら問題ありませんが。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.