我注意到在C++ 11中增加了std::isblank(在<locale>
)和std::isblank(在<cctype>
)。我發現這page它說Returns true if c is a blank character; that is, a space or a tab.
(對於「C」語言環境),所以可能一個空白字符是一個空白字符的子集,但我不明白這個區別的原因,因爲我們有std::isspace
。爲什麼std::isblank
添加到標準庫?爲什麼在C++ 11中添加了std :: isblank?
UPDATE 據here,它看起來像POSIX規範已經推出了「空白」字符類第一,那麼C和C++標準效仿。
有兩個isspace函數。你指的是哪一個? [This one](http://en.cppreference.com/w/cpp/string/byte/isspace)或[this one](http://en.cppreference.com/w/cpp/locale/isspace)? –
@BenjaminLindley:還有兩個'isblank'函數。 –
@BenjaminLindley,當使用相同的語言環境時,他們應該對角色的分類達成一致,所以這與你談論的無關。一個使用當前的語言環境,另一個使用語言環境作爲參數,但他們應該就角色分類達成一致。 –