Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/locale/isspace"

From cppreference.com
< cpp‎ | locale
m (r2.7.3) (Robot: Adding de, es, fr, it, ja, pt, ru, zh)
m (Shorten template names. Use {{lc}} where appropriate.)
Line 11: Line 11:
  
 
===Parameters===
 
===Parameters===
{{param list begin}}
+
{{par begin}}
{{param list item | ch | character}}
+
{{par | ch | character}}
{{param list item | loc | locale }}
+
{{par | loc | locale }}
{{param list end}}
+
{{par end}}
  
 
===Return value===
 
===Return value===
Line 52: Line 52:
  
 
===See also===
 
===See also===
{{dcl list begin}}
+
{{dsc begin}}
{{dcl list template | cpp/string/byte/dcl list isspace}}
+
{{dsc inc | cpp/string/byte/dcl list isspace}}
{{dcl list template | cpp/string/wide/dcl list iswspace}}
+
{{dsc inc | cpp/string/wide/dcl list iswspace}}
{{dcl list end}}
+
{{dsc end}}
  
 
[[de:cpp/locale/isspace]]
 
[[de:cpp/locale/isspace]]

Revision as of 19:09, 31 May 2013

 
 
 
Defined in header <locale>
template< class charT >
bool isspace( charT ch, const locale& loc );


Checks if the given character classified as a whitespace character by the given locale's ctype facet.

Contents

Parameters

ch - character
loc - locale

Return value

Returns true if the character is classified as a whitespace character, false otherwise.

Possible implementation

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

Example

Demonstrates the use of isspace() with different locales (OS-specific).

#include <iostream>
#include <locale>
void try_with(wchar_t c, const char* loc)
{
    std::wcout << "isspace('" << c << "', locale(\"" << loc << "\")) returned "
               << std::boolalpha << std::isspace(c, std::locale(loc)) << '\n';
}
int main()
{
    const wchar_t EM_SPACE = L'\u2003'; // Unicode character 'EM SPACE'
    try_with(EM_SPACE, "C");
    try_with(EM_SPACE, "en_US.UTF8");
}

Output:

isspace(' ', locale("C")) returned false
isspace(' ', locale("en_US.UTF8")) returned true

See also

Template:cpp/string/byte/dcl list isspaceTemplate:cpp/string/wide/dcl list iswspace