这段代码中的 string::npos 是什么意思?

2023-12-07

这句话是什么意思std::string::npos下面的代码片段是什么意思?

found = str.find(str2);

if (found != std::string::npos)
    std::cout << "first 'needle' found at: " << int(found) << std::endl;

就是没找到的意思。

它通常是这样定义的:

static const size_t npos = -1;

最好与 npos 进行比较,而不是与 -1 进行比较,因为代码更清晰。

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

这段代码中的 string::npos 是什么意思? 的相关文章

  • C#9 顶级语句文件上的属性

    我正在尝试向顶级语句文件添加属性 但没有找到任何相关信息 是否可以 对于某些上下文 我想仅在该文件中禁用规则 SuppressMessage StyleCop CSharp LayoutRules SA1516 ElementsMustBe
  • 在 MVC 类上创建主键字段

    我是 MVC 和 C 新手 我只是偶然发现它并发现它很有趣 我遇到了一个不允许我继续的问题 这是我的代码 using System using System Collections Generic using System Linq usi
  • WPF - 按多列排序时使用自定义比较器

    我有一个 ListView GridView 我想按 2 列排序 因此如果第 1 列中有 2 个以上的项目具有相同的值 它将按第 2 列排序 非常简单 但是在对 A Z 进行排序时 空字符串会出现在顶部 我想把它们移到底部 我制作了一个比较
  • 使用 QSet 作为 Qt 地图容器中的键

    我需要一个映射 其中键是唯一的 并且每个键都是一组或自定义 POD 结构 其中包含 3 个数据项 这些值只是指向对象实例的指针 从阅读Qt 的 QMap 与 QHash 的文档 http qt project org doc qt 4 8
  • 将语句插入 SQL Server 数据库

    最近几天我试图找到这个错误 但没有成功 我正在尝试在数据库中插入一个新行 一切都很顺利 没有错误 也没有程序崩溃 My INSERT声明如下 INSERT INTO Polozaj Znesek Uporabnik Cas Kupec Po
  • 当我尝试使用 AVX 功能时,Clang 生成错误

    我使用的是 Windows 10 使用 Clang 版本 5 最近安装 当我编译以下内容时 define AVX define AVX2 include
  • 将占位符文本添加到文本框

    我正在寻找一种将占位符文本添加到文本框的方法 就像在 html5 中使用文本框一样 IE 如果文本框没有文本 则会添加文本Enter some text here 当用户单击它时 占位符文本消失并允许用户输入自己的文本 如果文本框失去焦点并
  • initializer_list 和默认构造函数重载决策

    include
  • Windows 程序如何临时更改其时区?

    我写了一个函数来返回time t与给定日期的午夜相对应的值 当给定日期没有午夜时 它返回最早可用的时间 例如 当埃及进入夏令时时 这种情况就可能发生 今年 时间更改于 4 月 29 日晚上午夜生效 因此时钟直接从 23 59 转到 01 0
  • C++ 析构函数:何时释放内存?

    如果我删除一个导致其析构函数被调用的对象 那么内存是在析构函数完成函数中的任何操作之前还是之后被释放 仅当最小派生类子对象被销毁后才会释放内存 所以如果你有 class Base class Derived public Base publ
  • 在 C++ 中处理音频缓冲区时,如何执行从 float -> double -> float 的转换

    我目前正在开发一个应用程序 其中音频样本帧在以下回调中进行处理 void Eav07AudioProcessor processBlock AudioSampleBuffer buffer for int channel 0 channel
  • 基于 C++ 范围的 for 循环

    尝试使用基于范围的 for 循环执行某些操作 可以使用常规的 for 循环来完成 如下所示 vector
  • 打破条件变量死锁

    我遇到这样的情况 线程 1 正在等待条件变量 A 该变量应该由线程 2 唤醒 现在线程 2 正在等待条件变量 B 该变量应该由线程 1 唤醒 在我使用的场景中条件变量 我无法避免这样的死锁情况 我检测到循环 死锁 并终止死锁参与者的线程之一
  • 使 C# 编译器相信执行将在成员返回后停止

    我认为目前这是不可能的 或者这是否是一个好主意 但这是我刚才正在考虑的事情 我使用 MSTest 对我的 C 项目进行单元测试 在我的一项测试中 我执行以下操作 MyClass instance try instance getValue
  • 如何在Linux上构建GLFW3项目?

    我已经使用 cmake 和 make 编译了 glfw3 和包含的示例 没有出现任何问题 开始编写我的第一个项目 作为 opengl 和 glfw 的新手 并且对 C 和 CMake 没有经验 我正在努力理解示例构建文件 甚至要链接哪些库和
  • Intel 和 AMD 处理器有相同的汇编程序吗?

    C语言被用来编写Unix以实现可移植性 使用不同编译器编译的同一个C语言程序会产生不同的机器指令 为什么 Windows 操作系统能够在两者上运行Intel https en wikipedia org wiki Intel and AMD
  • C 中的静态和动态绑定(严格来说是 C,而不是 C++)是什么?

    我最初对发布这个问题感到担忧 以免它重复 但即使在谷歌搜索了许多关键字之后 我在 StackOverflow 上找不到任何解释 C 的静态和动态绑定的链接 尽管有 C 的问题和答案 但是都涉及classes以及显然不适合 C 的东西 Sta
  • Crypto++ 和压缩 EC 密钥

    如何在 Crypto 中生成压缩的 ECDSA 密钥 AutoSeededRandomPool prng ECDSA
  • 计算两个日期之间的工作日数?

    在C 中 如何计算business 或工作日 两个日期之间的天数 我以前曾经遇到过这样的任务 并且我已经找到了解决方案 当可以避免的时候 我会避免列举其间的所有日子 这里就是这种情况 正如我在上面的一个答案中看到的那样 我什至没有提到创建一
  • 网页执行回发时如何停止在注册表单上?

    我正在做我的最后一年的项目 其中 我在一页上有登录和注册表单 WebForm 当用户点击锚点时Sign Up下拉菜单ddlType 隐藏 和文本框 txtCustName txtEmail and txtConfirmPassword 显示

随机推荐

  • Javascript 脚本在表单输入中查找乱码

    我需要一个脚本或正则表达式 我将使用 Javascript jQuery 来检查网站上的表单输入 来检查是否有人输入了大部分是乱码的单词 正常的单词或句子应该通过测试 This is a normal sentence pass Peter
  • 非详尽的模式匹配只是因为我省略了“否则=”? [复制]

    这个问题在这里已经有答案了 我用 Haskell 写了一个简单的程序来播放 The Rust 编程语言 一书中描述的猜谜游戏 它的工作原理如下 程序将生成一个 1 到 100 之间的随机整数 然后它会提示玩家输入猜测值 输入猜测后 会显示猜
  • 浏览器窗口之间是否可以进行基于事件的通信? [复制]

    这个问题在这里已经有答案了 是否可以有基于事件的浏览器选项卡 窗口之间的通信 我知道 至少理论上 可以使用本地存储 您能否提供执行此操作的代码的小示例 只需在一个选项卡中发送事件 然后在另一个选项卡中接收事件 有没有库 jquery 插件可
  • ActionController::未知格式

    在我的 Rails 应用程序中 我有一个向服务器发出的 ajax 请求 用于存储一些数据 这曾经工作没有任何问题 但现在我收到一个错误 ActionController UnknownFormat ActionController Unkn
  • Android RemoteViews ListView 滚动

    我正在尝试滚动ListView到某个特定位置AppWidget 然而它没有做任何事情 我也尝试过设置位置方法但不起作用 也没有错误或堆栈跟踪 Code if list size 0 loadLayout R layout rooster w
  • 从类unix系统获取唯一的id

    我想从任何类 Unix 系统 如果可能的话 获得一个唯一的 id 每次我的应用程序在同一台机器上运行时该 id 都会保持不变 如果可能的话 我想从Linux或FreeBSD或Solaris等获得相同的id 我不想为每台机器生成一个新的id
  • 使用 RxSwift 实现简单的可观察结构?

    我试图在 Swift 中提出一个简单的可观察对象并考虑使用RxSwift 我找不到一个简单的例子来做这样的事情 protocol PropertyObservable typealias PropertyType var propertyC
  • 如何在pygame中清除窗口上的文本

    在我正在制作的游戏中 我正在尝试解决游戏屏幕出现的问题 问题是当你死时它会说 你死了 然后我输入 再玩一次 或 退出 如果您按 退出 显然它会退出游戏 但如果您再次按 播放 我想要它做的是重新运行程序 def text objects te
  • Pandas:将一列移动另一列值

    我正在尝试使用一列的值将另一列的值移动该数量 熊猫shift 根据文档 需要一个整数 但是有没有办法代替使用系列 当前代码 import pandas as pd df pd DataFrame a 1 2 3 4 5 6 7 8 9 10
  • PHP/Zend 框架中的国家/地区到时区

    Zend Framework 或默认 PHP 中有没有办法将国家 地区 使用国家 地区代码 映射到时区列表 举个例子 我试图在搜索 澳大利亚现在的时间 时复制 Google 功能 该功能显示该国家 地区的所有时区和城市 不确定 Zend D
  • 如何使用 np.random.zipf 对于给定的值范围生成随机变量?

    我有一个给定的价格范围 并且我使用随机制服来从中获得随机生成的随机结果 我该如何介绍np random zipf做同样的事 我已经尝试过以下方法 a np random zipf randint 1 6000000 size None pr
  • 如何获取 pandas 中几乎没有相同模式值的列的模式

    我有一个数据框 我想获取特定列的模式 我在用着 freq mode df mode my col 0 但是我收到错误 ValueError The truth value of an array with more than one ele
  • 使用 NodeJS 进行异步 http 调用

    我想在我的服务器节点上启动异步 http 调用 我看到了async节点模块 我猜async parallel使我们能够做到这一点 记录的示例非常清楚 但我不知道如何管理多个 http 调用 我尝试了下面的示例 但它甚至没有启动 http 调
  • 如何通过WCF暴露对象?

    我的项目被分为 Silverlight 应用程序的典型 3 层结构 那是 基础层 它是一个类库 包含我所有的业务对象 逻辑 数据访问等 中间层是一个与之通信的WCF服务 我的 Silverlight 前端 我遇到的问题是 目前通过 WCF
  • C/C++ 头文件和实现文件:它们如何工作?

    主函数如何知道不同文件中的函数定义 实现 例如 假设我有 3 个文件 main cpp include myfunction hpp int main int A myfunction 12 myfunction cpp include m
  • 编译时断言?

    有没有办法可以断言两个常量表达式在编译时相等 例如我希望这会导致编译时错误 enum foo 263 bar 264 SOME EXPRESSION foo bar 但我希望这不会导致错误 enum foo 263 bar 263 SOME
  • 使用 Java 查询服务器时间

    我想请求一个我知道其 IP 的服务器将日期和时间发送给客户端 我怎样才能在Java中实现这个 描述细节的文章 client http commons apache org net apidocs org apache commons net
  • RxJS 中是否存在与“race”运算符相反的操作符?

    我有两个可观察量 我想听最后发出第一个值的那个 是否有一个运算符 像这样的东西 let obs1 Rx Observable timer 500 500 let obs2 Rx Observable timer 1000 1000 I wa
  • 如何从剪贴板获取具有格式的内容

    guys 当我使用 Chrome 从互联网复制一些单词并粘贴到 Office Words 时 Words 提醒我可以粘贴保持源格式的单词 这意味着剪贴板可以包含纯文本及其格式 同时 我正在使用Python编写一个应用程序来获取剪贴板的内容
  • 这段代码中的 string::npos 是什么意思?

    这句话是什么意思std string npos下面的代码片段是什么意思 found str find str2 if found std string npos std cout lt lt first needle found at lt