名前空間
変種
操作

std::isgraph(std::locale)

提供: cppreference.com
< cpp‎ | locale
 
 
 
ヘッダ <locale> で定義
template<class charT >
bool isgraph( charT ch, const locale& loc );

指定された文字が指定されたロケールの std::ctype ファセットによって図形的な文字 (すなわち、空白を除く印刷可能な文字) として分類されるかどうか調べます。

目次

[編集]引数

ch - 文字
loc - ロケール

[編集]戻り値

文字が図形的として分類される場合は true、そうでなければ false を返します。

[編集]実装例

template<class charT >bool isgraph( charT ch, conststd::locale& loc ){returnstd::use_facet<std::ctype<charT>>(loc).is(std::ctype_base::graph, ch);}

[編集]

異なるロケールで isgraph() の使用をデモンストレーションします (OS 固有)。

#include <iostream>#include <locale>int main(){constwchar_t c = L'\u2a0c';// quadruple integral   std::locale loc1("C");std::cout<<"isgraph('⨌', C locale) returned "<<std::boolalpha<< std::isgraph(c, loc1)<<'\n';   std::locale loc2("en_US.UTF-8");std::cout<<"isgraph('⨌', Unicode locale) returned "<<std::boolalpha<< std::isgraph(c, loc2)<<'\n';}

出力例:

isgraph('⨌', C locale) returned false isgraph('⨌', Unicode locale) returned true

[編集]関連項目

文字が図形文字かどうか調べます
(関数)[edit]
ワイド文字が図形文字かどうか調べます
(関数)[edit]
close