std::toupper<div class="t-tr-text">(std :: locale的)<div class="t-tr-dropdown"><div><div><div class="t-tr-dropdown-arrow-border"></div><div class="t-tr-dropdown-arrow"></div><div class="t-tr-dropdown-h">原文:</div><div class="t-tr-dropdown-orig">(std::locale)</div><div class="t-tr-dropdown-notes">文本通过[http://translate.google.com 谷歌翻译]机器翻译。<br/>你可以帮忙校正和验证翻译。点击[[Cppreference:MachineTranslations|此处]]查看指示。</div></div></div></div></div>

来自cppreference.com
< cpp‎ | locale

定义于头文件 <locale>
template< class charT >
charT toupper( charT ch, const locale& loc );
转换为大写字符ch如果可能的话,使用指定的转换规则,通过给定的语言环境的std::ctype方面.
原文:
Converts the character ch to uppercase if possible, using the conversion rules specified by the given locale's std::ctype facet.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

ch -
字符
原文:
character
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
loc -
语言环境
原文:
locale
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

如果返回的大写形式的ch中列出的语言环境,否则返回ch不变的.
原文:
Returns the uppercase form of ch if one is listed in the locale, otherwise return ch unchanged.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 注释

只有1:1的字符映射可以通过此功能,例如“SS”是大写的形式(有一些例外)的两个字符“SS”,它可以通过以下方式获得std::toupper.
原文:
Only 1:1 character mapping can be performed by this function, e.g. the uppercase form of 'ß' is (with some exceptions) the two-character string "SS", which cannot be obtained by std::toupper.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 可能的实现

template< class charT >
charT toupper( charT ch, const std::locale& loc ) {
    return std::use_facet<std::ctype<charT>>(loc).toupper(ch);
}

[编辑] 示例

[编辑] 另请参阅

用本地环境的 ctype 平面转换字符为小写
(函数模板) [编辑]
转换字符为大写
(函数) [编辑]
转换宽字符为大写
(函数) [编辑]