std::isgraph(std::locale)
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <locale> で定義
|
||
template< class charT > bool isgraph( charT ch, const locale& loc ); |
||
指定された文字が指定されたロケールの std::ctype ファセットによって図形的な文字 (すなわち、空白を除く印刷可能な文字) として分類されるかどうか調べます。
引数
| ch | - | 文字 |
| loc | - | ロケール |
戻り値
文字が図形的として分類される場合は true、そうでなければ false を返します。
実装例
template< class charT >
bool isgraph( charT ch, const std::locale& loc ) {
return std::use_facet<std::ctype<charT>>(loc).is(std::ctype_base::graph, ch);
}
|
例
異なるロケールで isgraph() の使用をデモンストレーションします (OS 固有)。
Run this code
#include <iostream>
#include <locale>
int main()
{
const wchar_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
関連項目
| 文字が図形文字かどうか調べます (関数) | |
| ワイド文字が図形文字かどうか調べます (関数) |