名前空間
変種
操作

std::isblank(std::locale)

From cppreference.com
< cpp‎ | locale
 
 
 
 
ヘッダー <locale> で定義
template< class CharT >
bool isblank( CharT ch, const locale& loc );
(C++11以降)

指定されたロケールの std::ctype フェセットによって空白文字として分類されるかどうかをチェックします。

目次

[編集] パラメータ

文字 - 文字
loc - locale

[編集] 戻り値

文字が空白文字として分類される場合は true を、それ以外の場合は false を返します。

[編集] 実装例

template<class CharT>
bool isblank(CharT ch, const std::locale& loc)
{
    return std::use_facet<std::ctype<CharT>>(loc).is(std::ctype_base::blank, ch);
}

[編集]

異なるロケールでの isblank() の使用法を示します(OS固有)。

#include <iostream>
#include <locale>
 
void try_with(wchar_t c, const char* loc)
{
    std::wcout << "isblank('" << c << "', locale(\"" << loc << "\")) returned "
               << std::boolalpha
               << std::isblank(c, std::locale(loc)) << '\n';
}
 
int main()
{
    const wchar_t IDEO_SPACE = L'\u3000'; // Unicode character 'IDEOGRAPHIC SPACE'
    try_with(IDEO_SPACE, "C");
    try_with(IDEO_SPACE, "en_US.UTF-8");
}

実行結果の例

isblank(' ', locale("C")) returned false
isblank(' ', locale("en_US.UTF-8")) returned true

[編集] 関連項目

(C++11)
文字がブランク文字か調べる
(関数) [編集]
(C++11)
ワイド文字がブランク文字であるかチェックする
(関数) [編集]
English 日本語 中文(简体) 中文(繁體)