- locale[meta header]
- std[meta namespace]
- function template[meta id-type]
namespace std {
template<class charT>
charT toupper(charT c, const locale& loc);
}
locale
を実引数で指定できるtoupper()
関数。
文字c
を、ロケールに基いて大文字に変換する。
std::use_facet<std::ctype<charT>>(loc).toupper(c)
を返す。
locale
を引数に取らないtoupper()
関数は、<cctype>
ヘッダに存在する。
#include <locale>
#include <iostream>
int main()
{
std::locale l = std::locale::classic();
std::cout << std::toupper('a', l) << std::endl;
}
- std::toupper[color ff0000]
- std::locale[link locale.md]
- classic()[link locale/classic.md.nolink]
A
- C++03
- Clang: 1.9, 2.9, 3.1
- GCC: 3.4.6, 4.2.4, 4.3.5, 4.4.5, 4.5.2, 4.6.3, 4.7.0
- GCC, C++11 mode: 4.3.4, 4.4.5, 4.5.2, 4.6.3, 4.7.0
- ICC: 10.1, 11.0, 11.1, 12.0
- Visual C++: 2003, 2005, 2008, 2010, 2012
template<class charT> charT toupper(charT c, const locale& loc)
{
return std::use_facet<std::ctype<charT>>(loc).toupper(c);
}