Difference between revisions of "cpp/locale/isgraph"
From cppreference.com
m (Text replace - "{{eq fun cpp" to "{{eq fun") |
m (r2.7.3) (Robot: Adding de, es, fr, it, ja, pt, ru, zh) |
||
Line 56: | Line 56: | ||
{{dcl list template | cpp/string/wide/dcl list iswgraph}} | {{dcl list template | cpp/string/wide/dcl list iswgraph}} | ||
{{dcl list end}} | {{dcl list end}} | ||
+ | |||
+ | [[de:cpp/locale/isgraph]] | ||
+ | [[es:cpp/locale/isgraph]] | ||
+ | [[fr:cpp/locale/isgraph]] | ||
+ | [[it:cpp/locale/isgraph]] | ||
+ | [[ja:cpp/locale/isgraph]] | ||
+ | [[pt:cpp/locale/isgraph]] | ||
+ | [[ru:cpp/locale/isgraph]] | ||
+ | [[zh:cpp/locale/isgraph]] |
Revision as of 19:12, 2 November 2012
Defined in header <locale>
|
||
template< class charT > bool isgraph( charT ch, const locale& loc ); |
||
Checks if the given character classified as a graphic character (i.e. printable, excluding space) by the given locale's std::ctype facet.
Contents |
Parameters
ch | - | character |
loc | - | locale |
Return value
Returns true if the character is classified as graphic, false otherwise.
Possible implementation
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); } |
Example
Demonstrates the use of isgraph() with different locales (OS-specific).
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'; }
Output:
isgraph('⨌', C locale) returned false isgraph('⨌', Unicode locale) returned true