字符串的最小字典值

2024-03-21

当使用运算符 smallest string?

更具体地说,什么是比任何其他字符串更小的(使用


空字符串是所有字符串中“最小”的——也就是说,它比任何非空字符串都小。

§21.4.8.4 [字符串::op

template<class charT, class traits, class Allocator>
bool operator< (const basic_string<charT,traits,Allocator>& lhs,
                const basic_string<charT,traits,Allocator>& rhs) noexcept;

1 Returns: lhs.compare(rhs) < 0.

§21.4.7.9 [字符串::比较]:

int compare(const basic_string& str) const noexcept;

1 Effects:确定有效长度rlen的字符串到 比较最小的size() and str.size()。功能 然后通过调用比较两个字符串traits::compare(data(), str.data(), rlen).

2 Returns:如果结果为非零结果 比较非零。否则,返回一个值,如 表 72.

表 72 —compare() 结果

 Condition               Return Value
 size() < str.size()     < 0
 size() == str.size()    0
 size() > str.size()     > 0

For any comparison between an empty string e and a non-empty string ne, rlen is zero, in which case traits::compare() is specified to return zero*. Hence, the result of e.compare(ne) is always less than zero per table 72, and e < ne is always true.


* The compare() function of character traits is specified to return zero if "for each i in [0,n), X::eq(p[i],q[i]) is true" (§21.2.1 [char.traits.require], Table 62); when n == 0, the range is empty, and the condition is vacuously true.

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

字符串的最小字典值 的相关文章

  • 如何从RichTextBox中获取显示的文本?

    如何获得显示的RichTextBox 中的文本 我的意思是 如果 RichTextBox 滚动到末尾 我只想接收那些对我来说可见的行 P S 获得第一个显示的字符串就足够了 您想使用 RichTextBox GetCharIndexFrom
  • 为什么 VB.NET 和 C# 中针对值检查 null 存在差异?

    In VB NET http en wikipedia org wiki Visual Basic NET有时候是这样的 Dim x As System Nullable Of Decimal Nothing Dim y As System
  • 将图像文件从网址复制到本地文件夹?

    我有该图像的网址 例如 http testsite com web abc jpg http testsite com web abc jpg 我想将该 URL 复制到 c images 中的本地文件夹中 而且当我将该文件复制到文件夹中时
  • 如何使用 MVVM 更新 WPF 中编辑的数据? [复制]

    这个问题在这里已经有答案了 我正在为聊天应用程序构建 UI 设计 在尝试更新所选联系人的消息时遇到问题 选择现有联系人 选择编辑选项 然后编辑其属性 例如用户名和图像 后 唯一进行的更改是联系人的用户名和图像 我仍然想更改 MessageM
  • 是否允许将类模板类型参数键入相同的名称?

    这似乎可以在 MSVC 中按预期编译甚至工作 但它是合法的 C 代码吗 它是否能保证执行此处所期望的操作 即将模板类型导出到结构体的同名用户 template
  • 使用 OpenGL 着色器进行数学计算 (C++)

    我有一个矩阵 例如 100x100 尺寸 我需要对每个元素进行计算 matrix i j tt 8 5例如 我有一个巨大的矩阵 我想使用 OpenGL 着色器来实现该算法 我想使用着色器 例如 uniform float val unifo
  • 导出类时编译器错误

    我正在使用 Visual Studio 2013 但遇到了一个奇怪的问题 当我导出一个类时 它会抛出 尝试引用已删除的函数 错误 但是 当该类未导出时 它的行为会正确 让我举个例子 class Foo note the export cla
  • 如何在 Asp.net Gridview 列中添加复选框单击事件

    我在 asp 中有一个 gridview 其中我添加了第一列作为复选框列 现在我想选择此列并获取该行的 id 值 但我不知道该怎么做 这是我的 Aspx 代码
  • 方法“xxx”不能是事件的方法,因为该类派生的类已经定义了该方法

    我有一个代码 public class Layout UserControl protected void DisplayX DisplayClicked object sender DisplayEventArgs e CurrentDi
  • 指向字节数组的指针

    由于 Misra C 的要求 我的一位同事想要使用指针声明 但我遇到了一些问题 Misra 安全关键指南 不会让我们纯粹的程序员使用指针 但会让我们对数组字节进行操作 他打算获取一个指向字节数组的指针 因此我们不会在堆栈上传递实际的数组 T
  • 手动将 ClientBase 集合类型从 Array[] 更改为 List<>

    我将自己的 WCF 代理与 Client Base 一起使用 我想做一些类似于 svc util 中的 ct 属性的操作 并告诉代理返回 List 集合类型 我不能使用 List 因为实体由 nhibernate 管理 所以我必须使用 IL
  • 无法加载文件或程序集“EntityFramework,版本=6.0.0.0”

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

    在下面的示例中 逗号是小数点分隔符 我有这个 125456 89 我想要这个 125 456 89 其他示例 23456789 89 gt 23 456 789 89 Thanks 看看这个例子 double value 12345 678
  • 将非算术类型作为参数传递给 cmath 函数是否有效?

    给定以下用户定义类型S具有转换功能double struct S operator double return 1 0 以及以下调用cmath http en cppreference com w cpp header cmath使用类型的
  • 使用 foreach 循环和 XmlNodeList C# 将新节点附加到节点列表

    目前我处理的是这样的XML类型 XML FILE http 20drive google com open id 0By5BxgNi9eGcRldxcEZNU0FDTzQ 参考XML文件 我想检查一个节点 如果找不到该节点 我必须将该节点附
  • ASP.NET Core Razor Page 多路径路由

    我正在使用 ASP NET Core 2 0 Razor Pages 不是 MVC 构建系统 但在为页面添加多个路由时遇到问题 例如 所有页面都应该能够通过 abc com language 访问segment shop mypage 或
  • 如何将对象转换为传递给函数的类型?

    这不会编译 但我想做的只是将对象转换为传递给函数的 t public void My Func Object input Type t t object ab TypeDescriptor GetConverter t ConvertFro
  • 如何获取 QIcon 的文件/资源​​路径

    假设我做了这样的事情 QIcon myIcon resources icon ico 我稍后如何确定该图标的路径 例如 QString path myIcon getPath 问题是 没有getPath 会员 我找不到类似的东西 但肯定有办
  • 启动画面后主窗口出现在其他窗口后面

    我有一个带有启动屏幕的 Windows 窗体应用程序 当我运行该应用程序时 启动屏幕显示正常 消失并加载应用程序的主窗体 但是 当我加载主窗体时 它出现在包含该应用程序的 Windows 资源管理器目录下 这是运行启动画面然后运行主窗体的代
  • c# 模拟 IFormFile CopyToAsync() 方法

    我正在对一个异步函数进行单元测试 该函数将 IFormFile 列表转换为我自己的任意数据库文件类列表 将文件数据转换为字节数组的方法是 internal async Task

随机推荐

  • Oracle ORA-00933: SQL 命令未正确结束?

    我不断收到此错误 我该如何解决这个问题 Error java sql SQLSyntaxErrorException ORA 00933 SQL 命令未正确结束 Code
  • AWS:为实例指定安全组时,其 ENI 是否在幕后指定了安全组?

    这里我有一个AWS实例 它指定了两个安全组default and my first group 现在我想让这个实例 ssh 可用 以下两种方式都有效 使用新的安全组指定该实例ssh available 或者 找到该实例的弹性网络接口 ENI
  • 严重:为 servlet 分配异常 java.lang.ClassNotFoundException: 异常 [重复]

    这个问题在这里已经有答案了 当我使用以下内容时web xml 我的项目运行良好 我可以看到 Hello World 通过index jsp 页面显示 我在用网豆 7 4 and 阿帕奇汤姆猫 6 0 41
  • 如何删除 JavaScript 中的查询字符串参数?

    除了使用正则表达式之外 是否有更好的方法可以从标准 JavaScript 中的 URL 字符串中的查询字符串中删除参数 这是我到目前为止所想出的 似乎在我的测试中有效 但我不喜欢重新发明查询字符串解析 function RemovePara
  • 在android中使用Intent选择PDF文件

    嘿 我是 android 新手 我有一个选择要求pdf文件使用Intent 我正在使用此代码来设置 MIME 类型 Intent intent new Intent Intent ACTION GET CONTENT intent setT
  • Android Studio 无法解析导入项目中的 R?

    我正在尝试新的 Android Studio 我使用 build gradle 选项从 eclipse 导出了一个项目 然后我将其导入到 Android Studio 中 gen下的R java文件上面有一个小红圈的j 在我的源文件中 只要
  • 当选中某个项目时,UpdatePanel 内的复选框列表会触发完整回发

    所以我有这个复选框列表 我想为其内部的元素实现全选功能 我将其放置在 UpdatePanel 中 但每次单击某个项目时 整个页面都会重新加载 这是我的代码
  • 如何使用 VIM 搜索项目的所有文件?

    有几件事我还不明白 VIM 方式 其中之一是在项目中进行搜索 如下所示 在 Atom 中使用 VIM 我目前使用 CtrlP 作为文件名 但是内容呢 如何使用字符串进行搜索 然后使用 VIM 和 或 VIM 插件查看所有出现的事件的列表 我
  • launchctl 无法运行二进制文件并以代码 78 退出

    我一直在构建一个 golangapp https gist github com krlc 8b9a79b33b857d1a66221ffc802d3c0d带有系统托盘 GUI 我想了launchctl每当我登录时运行我的程序 程序编译并运
  • 使用 Docker Compose 的交互式 shell

    有没有办法仅使用 Docker Compose 在容器中启动交互式 shell 我在 docker compose yml 中尝试过类似的操作 myapp image alpine latest entrypoint bin sh 当我使用
  • SublimeLinter:PHP linting 不起作用

    PHP linting 不适用于SublimeLinter https github com SublimeLinter SublimeLinter虽然它说PHP loaded在控制台中 我正在 Windows 上工作 此外 如果我打开命令
  • 哪里可以找到Hibernate的DTD?

    hibernate jar 中的 DTD 是了解可以包含哪些属性以及该标记的预期名称的好方法 打开 DTD 文件是获取所有元素和属性概览 查看默认值以及一些注释的最简单方法 这将帮助程序员从头开始编写 hibernate cfg xml 文
  • VS2022:如何使 ASP.NET Core 5 应用程序显示其控制台窗口

    在 VS2019 中 当我启动 ASP NET Core 5 应用程序时 它只公开一个 API 如果重要的话 会弹出该应用程序的控制台窗口 曾经有一些设置来决定是将其作为控制台 独立应用程序运行还是将其托管在 IIS Express 中 我
  • Glassfish 4不加载js文件

    我最近搬家了 从 glassfish 3 1 jsf 2 0 primefaces 3 5 java 6 到 glassfish 4 jsf 2 2 primefaces 5 java 8 Javascript 文件 通常是 Primefa
  • 是否可以在没有开发者 ID 的情况下测试推送通知?

    在 xcode 7 beta 版本之后 我可以在没有开发者 ID 的情况下在真实设备上安装应用程序 但是 我们可以做同样的事情吗 push notification 还是必须申请开发者ID 如果有方法请参考链接 为了使用 Apple 推送通
  • Sequelize 查找软删除的行

    我试图从数据库中获取一些已软删除的行和一些未软删除的行 但它对我不起作用 Model findAll where cond xxx include Model2 paranoid false then function rows do so
  • 使用 Apache tika 删除 PDFont 缓存

    我试图仅从许多不同的代码 rtf doc pdf 中提取文本 我很自然地转向 Apache Tika 因为它可以自动检测文档并相应地提取文本 我只对文本感兴趣 对格式等不感兴趣 我的应用程序最终出现了严重的内存泄漏 经过调查 这是来自 PD
  • Jquery 可拖放和可排序组合

    我被要求创建一个正方形网格 其中每个正方形可能包含也可能不包含链接 并且这些链接应该能够在网格上移动 我认为可拖动 可放置将是一种可行的方法 并且它工作得很好 但是 现在我们希望能够在一个可拖动对象放在另一个对象之上时能够交换可拖动对象 所
  • t-sql udf,获取参数的数据类型

    是否可以为我的 udf 获取数字参数 并根据其类型执行操作 例如 如果 p1的类型是decimal 10 3 否则如果 p1的类型是decimal 15 3 否则如果 p1 的类型是整数 尝试 sql variant property 函数
  • 字符串的最小字典值

    当使用运算符 smallest string 更具体地说 什么是比任何其他字符串更小的 使用 空字符串是所有字符串中 最小 的 也就是说 它比任何非空字符串都小 21 4 8 4 字符串 op template