cout 是否保证具有 ctype 方面?

2023-12-27

Given: auto foo = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"s我可以通过以下方式将所有字符转换为小写:

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

Live Example http://ideone.com/rWzza8

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

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

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

From 参考参数 http://en.cppreference.com/w/cpp/locale/locale:

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

  1. std::ctype
  2. ...

Any语言环境,意味着甚至不属于cout对象将支持std::ctype<char>.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

cout 是否保证具有 ctype 方面? 的相关文章

  • Accept() 是线程安全的吗?

    我目前正在用 C 语言为我正在做的课程编写一个简单的网络服务器 我们的一项要求是实现一个线程池来使用 pthread 处理连接 我知道我将如何粗略地执行此操作 在主线程中调用accept并将文件描述符传递给freee线程 但是我的朋友建议了
  • 将图像文件从网址复制到本地文件夹?

    我有该图像的网址 例如 http testsite com web abc jpg http testsite com web abc jpg 我想将该 URL 复制到 c images 中的本地文件夹中 而且当我将该文件复制到文件夹中时
  • 使用API​​隐藏程序标题栏

    它可以使用 c 和 windows api 删除窗口控制台标题栏 如果是的话如何 请 这个简单的应用程序隐藏并显示其所在控制台的标题栏 它会立即将控制台标题更改为 guid 以查找窗口句柄 然后 它使用 ToggleTitleBar 使用找
  • 在Application_AquireRequestState事件中用POST数据重写Url

    我有一个在其中注册路线的代码Application AcquireRequestState应用程序的事件 注册路由后 我会在 Http 运行时缓存中设置一个标志 这样我就不会再次执行路由注册代码 在此事件中注册路线有特定原因Applicat
  • C# 中四舍五入到偶数

    我没有看到 Math Round 的预期结果 return Math Round 99 96535789 2 MidpointRounding ToEven returning 99 97 据我了解 MidpointRounding ToE
  • 静态类变量与外部变量相同,只是具有类作用域吗?

    在我看来 静态类变量与外部变量相同 因为你只需要declare它在static int x extern int x语句 并在其他地方实际定义它 通常在 cpp 文件中 静态类变量 h file class Foo static int x
  • 如何在不实例化一个类的情况下检查它是否继承了另一个类? [复制]

    这个问题在这里已经有答案了 假设我有一个如下所示的类 class Derived some inheritance stuff here 我想在我的代码中检查类似的内容 Derived is SomeType 但看起来像is运算符需要 De
  • 如何在编译C代码时禁用警告?

    我正在使用 32 位 Fedora 14 系统 我正在使用编译我的源代码gcc 有谁知道如何在编译c代码时禁用警告 EDIT 是的 我知道 最好的办法是修复这些警告以避免任何未定义 未知的行为 但目前在这里 我第一次编写了巨大的代码 并且在
  • 导出类时编译器错误

    我正在使用 Visual Studio 2013 但遇到了一个奇怪的问题 当我导出一个类时 它会抛出 尝试引用已删除的函数 错误 但是 当该类未导出时 它的行为会正确 让我举个例子 class Foo note the export cla
  • 单线程公寓问题

    从我的主窗体中 我调用以下命令来打开一个新窗体 MyForm sth new MyForm sth show 一切都很好 但是这个表单有一个组合框 当我将其 AutoCompleteMode 切换为建议和追加时 我在显示表单时遇到了这个异常
  • 编译器错误“错误:在文件范围内可变地修改了‘字符串’”

    考虑 include
  • 无法加载文件或程序集“EntityFramework,版本=6.0.0.0”

    我究竟做错了什么 我该如何解决这个问题 我有一个包含多个项目的解决方案 它是一个 MVC NET 4 5 Web 应用程序 在调试模式下启动后调用其中一个项目时 出现此错误 导致此错误的项目具有以下参考 两个都是版本6 0 0 0 应用程序
  • 更改 IdentityServer4 实体框架表名称

    我正在尝试更改由 IdentityServer4 的 PersistedGrantDb 和 ConfigurationDb 创建的默认表名称 并让实体框架生成正确的 SQL 例如 而不是使用实体IdentityServer4 EntityF
  • 在简单注入器中注册具有多个构造函数和字符串依赖项的类型

    我正在尝试弄清楚如何使用 Simple Injector 我在项目中使用了它 注册简单服务及其组件没有任何问题 但是 当组件具有两个以上实现接口的构造函数时 我想使用依赖注入器 public DAL IDAL private Logger
  • 如何使用收益返回和递归获得字母的每个组合?

    我有几个像这样的字符串列表 可能有几十个列表 1 A B C 2 1 2 3 3 D E F 这三个仅作为示例 用户可以从几十个具有不同数量元素的类似列表中进行选择 再举个例子 这对于用户来说也是一个完全有效的选择 25 empty 4 1
  • 相当于 C# 中 Java 的“ByteBuffer.putType()”

    我正在尝试通过从 Java 移植代码来格式化 C 中的字节数组 在 Java 中 使用方法 buf putInt value buf putShort buf putDouble 等等 但我不知道如何将其移植到 C 我尝试过 MemoryS
  • 从 C 线程调用 Python 代码

    我对从 C 或 C 线程调用 Python 代码时如何确保线程安全感到非常困惑 The Python 文档 http docs python org c api init html non python created threads似乎是
  • TPL 数据流块下游如何获取源生成的数据?

    我正在使用 TPL Dataflow 处理图像 我收到处理请求 从流中读取图像 应用多次转换 然后将生成的图像写入另一个流 Request gt Stream gt Image gt Image gt Stream 为此 我使用块 Buff
  • 如何将对象转换为传递给函数的类型?

    这不会编译 但我想做的只是将对象转换为传递给函数的 t public void My Func Object input Type t t object ab TypeDescriptor GetConverter t ConvertFro
  • 无法使 Polly 超时策略覆盖 HttpClient 默认超时

    我正在使用 Polly 重试策略 并且正如预期的那样 在重试过程中HttpClient达到 100 秒超时 我尝试了几种不同的方法来合并 Polly 超时策略 将超时移至每次重试而不是总计 但 100 秒超时仍然会触发 我读过大约 5 个

随机推荐

  • 在 Python 中使用递归和 Yield 语句生成幂集

    我对 Python 有点陌生 正在进行编程练习 我编写了以下递归方法来生成电源组 https en m wikipedia org wiki Power set基于 Python 中的输入列表 它应该返回一个生成器 该生成器生成传入的给定列
  • 如何在Java中实现类似C#的语言级别事件

    C 有这样的概念语言层面的事件 http msdn microsoft com en us library awbftdfh aspx 使用保留关键字event and delegate定义发布者和订阅者方法 它一直询问 Java 是否对此
  • 有什么办法可以改变视频的质量吗?

    我正在查看 android youtube API 文档和示例应用程序 我找不到任何描述加载视频并设置其质量 低或高 的 API 有没有办法改变视频的质量 Android youtube api https developers googl
  • 更新 xml 文件中的值

    我有一个 xml 文件
  • 在 Makefile 中打印:@echo 与 $(info )

    makefile 中这两个命令有什么区别 echo Hello World info Hello World 看起来 echo and info打印相同的输出 那么差异在哪里呢 以及何时使用哪一个 Well echo是一个 shell 命令
  • CreateProcess error = 2,系统找不到指定的文件错误

    我在 Windows 上安装了 Android Studio 2 3 3 在 Windows 上也安装了 Git 我从 GitHub 克隆了一个存储库 VCS gt 从版本控制中签出 gt Git gt 粘贴链接 并尝试运行它 但是 gra
  • Java 的 Yacc 等效项

    我正在开发一个 Java 编译器设计项目 词法分析已经完成 使用 jflex 我想知道哪种类似 yacc 的工具最适合进行语法分析 最有效 最容易使用等 以及原因 如果你特别想要类似 YACC 的行为 表驱动 我知道的唯一一个是CUP ht
  • Android应用程序的包名应该是什么?

    我想知道android应用程序的包名应该是什么 意味着通常我们使用 com appname 或 com organizationName appName 但是当我们将应用程序提交到市场时 有时会显示与包名称相关的错误 请更改包名称 它不应该
  • 如何在java中计算逆累积贝塔分布函数

    我正在寻找一个java库 实现 它支持计算beta分布的逆累积分布函数 又名分位数估计 具有合理的精度 当然我已经尝试过了阿帕奇公共数学 http commons apache org math 但是在版本3中似乎仍然有一些精度问题 htt
  • 如何使用参数化参与者在akka中创建路由器?

    我正在尝试在 Scala 中使用广播路由器 如果我没有记错的话 它应该如下所示 val system ActorSystem My beautiful system val workerRouter system actorOf Props
  • ASP.NET MVC 遇到问题?沮丧的

    我对 ASP NET MVC html 帮助程序 如 TextBoxFor HiddenFor 等 有问题 如果我有一个模型 如带有字符串成员 Name 的 Employee 并执行 Html TextBoxFor p gt p Name
  • Qt5.3 中 OpenGL 渲染之上的 QML UI

    我正在尝试在 Qt5 3 上的 openGL 渲染之上渲染 QML UI 到目前为止 QML 小部件具有黑色背景 而我希望有一个透明背景 我将代码展开在一个文件中 以便更容易阅读和编译 include
  • 比较整数和整数还是字符串和字符串更有效

    我有一个用 C 编写的程序 其中有很多整数和字符串之间的比较 所以出于性能原因 我只想知道哪个更有效率 如果我们有 int a 5 string b 5 if a int Parse b OR if a ToString b 我实际上使用一
  • ServiceStack 的路由路径

    我正在使用 AngularJS 我想在 ServiceStack serving static html 上执行以下路由 请注意拦截任意路径在屏幕截图上 另请注意 我没有将 ServiceStack 用于 REST 而是将其用作纯 Web
  • 在 C++ 中显示字符串向量

    如果这是一个重复的问题 我很抱歉 但我已经尝试寻找答案但空手而归 所以基本上我只想将字符串 单个单词 添加到向量的后面 然后将存储的字符串显示为单个字符串 我真是个菜鸟 include
  • 在 Mahapps.Metro 中设置 WindowButtonCommands 样式

    我想更改 WPF 应用程序的 最小 最大 和 关闭 按钮的样式 我在用着Mahapps Metro https github com MahApps MahApps Metro我已经成功地实现了我想要的结果 但只有过时的WindowMinB
  • 使用接口将数据从片段/活动传递到片段/活动的命名技术

    在学校 我们现在正在学习如何通过使用接口使片段更加通用 这项技术仍然有点抽象 我真的不知道何时 如何使用它 任何人都可以向我指出一些有关如何使用该技术的资源 可以称为接口回调吗 非常感谢所有帮助 The 回调方法 正如你所说的 就像List
  • 如何按索引从可变参数模板参数包中提取值?

    我想写一个函数magic get 它可以通过索引从参数包中提取值 例如 int n 0 n magic get lt 0 gt 1 3 5 7 assert 1 n n magic get lt 1 gt 1 3 5 7 assert 3
  • Fusebox 在代码中调用保险丝

    有谁知道是否可以在冷融合模板中调用融合动作 您尚未指定哪个 Fusebox 版本 此答案适用于 Fusebox 5 x 你的标题和问题是在问两个不同的事情 保险丝和保险丝是两个不同的东西 熔断器只是一个 CFML 模板 而熔断器动作代表执行
  • cout 是否保证具有 ctype 方面?

    Given auto foo ABCDEFGHIJKLMNOPQRSTUVWXYZ s我可以通过以下方式将所有字符转换为小写 use facet