- locale[meta header]
- std[meta namespace]
- function template[meta id-type]
namespace std {
template <class charT>
bool ispunct(charT c, const locale& loc);
}localeを引数で指定できるispunct()関数。
文字cが区切り文字であるかどうかを、ロケールに基いて判定する。
std::use_facet<std::ctype<charT>>(loc).is(std::ctype_base::punct, c)を返す。
localeを引数に取らないispunct()関数は、<cctype>ヘッダに存在する。
#include <locale>
#include <iostream>
int main()
{
std::locale l = std::locale::classic();
std::cout << std::boolalpha << std::ispunct('.', l) << std::endl;
}- std::ispunct[color ff0000]
- std::locale[link locale.md]
- classic()[link locale/classic.md]
true
- C++03
- Clang: 3.0 [mark verified]
- GCC: 4.3.6 [mark verified]
- Visual C++: 2003 [mark verified], 2005 [mark verified], 2008 [mark verified], 2010 [mark verified], 2012 [mark verified]
template <class charT>
bool ispunct(charT c, const locale& loc)
{
return std::use_facet<std::ctype<charT>>(loc).is(std::ctype_base::punct, c);
}