繁体   English   中英

是cout保证有ctype <char> 小?

[英]Is cout Guaranteed to Have the ctype<char> facet?

鉴于: auto foo = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"s我可以将所有字符转换为小写:

use_facet<ctype<char>>(cout.getloc()).tolower(data(foo), next(data(foo), foo.size()));

实例

但这取决于包含ctype<char> facet cout.getloc()

假设我正在使用未经修改的cout ,我可以假设cout.getloc()将包含facet ctype<char>或者我需要在使用之前确认:

has_facet<ctype<char>>(cout.getloc())

cppreference

在C ++程序中构建的每个语言环境至少包含以下标准方面[...]:

  1. 的std :: CTYPE <炭>
  2. ...

任何语言环境,甚至不是cout对象的语言环境都支持std::ctype<char>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM