摘要: 在 C++ 中,auto 作为返回值类型有一些限制,这与类型推导的方式和时机有关。 虽然在很多场景下 auto 可以简化代码,但它不能直接用于函数返回类型,这是因为在编译时类型推导的机制不同于局部变量的类型推导。 具体原因如下: 1. 推导时机问题 当我们在函数体中使用 auto 声明变量时,编译器 阅读全文
posted @ 2024-09-23 20:16 牛马chen 阅读(406) 评论(0) 推荐(0)
摘要: 在 C++ 中,std::string::find() 是一个用于在字符串中查找子字符串或字符的成员函数。查找成功时返回匹配的索引位置,查找失败时返回 std::string::npos,表示未找到。 std::string::find() 函数原型 std::size_t find(const s 阅读全文
posted @ 2024-09-23 17:22 牛马chen 阅读(1231) 评论(0) 推荐(0)
摘要: std::stod 是 C++ 标准库中一个用于将字符串转换为 double 类型的函数。它属于 <string> 头文件中的函数,通常用于将包含数字的字符串转换为相应的浮点数值。 函数原型 double stod(const std::string& str, std::size_t* pos = 阅读全文
posted @ 2024-09-23 16:41 牛马chen 阅读(242) 评论(0) 推荐(0)
摘要: std::optional 是 C++17 中引入的一个模板类,用于表示一个值可能存在也可能不存在的情况。 它可以存储一个值,或者表示没有值的状态,类似于其他编程语言中的“可选”类型。 std::optional主要特性: 值的存在性:可以使用 has_value() 方法检查 std::optio 阅读全文
posted @ 2024-09-23 16:33 牛马chen 阅读(278) 评论(0) 推荐(0)
摘要: std::string_view 和 std::stringstream 都是 C++ 中处理字符串的工具,但它们的设计目标和使用场景非常不同。我们可以通过几方面进行对比。 1. 设计目的和核心功能 std::string_view: 设计用于只读访问字符串或字符序列。 是一个轻量级的字符串视图,不 阅读全文
posted @ 2024-09-23 15:23 牛马chen 阅读(261) 评论(0) 推荐(0)
摘要: size_t 是 C++ 和 C 编程语言中定义的一种无符号整数类型,主要用于表示大小和计数。 它的定义通常是与平台相关的,但其本质是一个适用于对象大小、数组索引、内存大小等场景的类型。 1. size_t 的定义 size_t 通常是在标准库 <stddef.h> 或者 <cstddef> 中定义 阅读全文
posted @ 2024-09-23 15:07 牛马chen 阅读(1359) 评论(0) 推荐(0)
摘要: 在 C++ 标准库中,std::vector 和 std::map 都支持以下比较运算符: ==(相等运算符) !=(不等运算符) <(小于运算符) <=(小于等于运算符) >(大于运算符) >=(大于等于运算符) 1. std::vector 的比较 对于 std::vector,这些运算符通过词 阅读全文
posted @ 2024-09-23 12:08 牛马chen 阅读(397) 评论(0) 推荐(1)