Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/locale/isgraph"

From cppreference.com
< cpp‎ | locale
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).

#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

See also

Template:cpp/string/byte/dcl list isgraphTemplate:cpp/string/wide/dcl list iswgraph