上一页 1 ··· 4 5 6 7 8 9 下一页
摘要: size_t 是 C++ 和 C 编程语言中定义的一种无符号整数类型,主要用于表示大小和计数。 它的定义通常是与平台相关的,但其本质是一个适用于对象大小、数组索引、内存大小等场景的类型。 1. size_t 的定义 size_t 通常是在标准库 <stddef.h> 或者 <cstddef> 中定义 阅读全文
posted @ 2024-09-23 15:07 牛马chen 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 在 C++ 标准库中,std::vector 和 std::map 都支持以下比较运算符: ==(相等运算符) !=(不等运算符) <(小于运算符) <=(小于等于运算符) >(大于运算符) >=(大于等于运算符) 1. std::vector 的比较 对于 std::vector,这些运算符通过词 阅读全文
posted @ 2024-09-23 12:08 牛马chen 阅读(47) 评论(0) 推荐(0) 编辑
摘要: std::unordered_map 的键要求: std::unordered_map 是基于哈希表的数据结构。 它要求键类型必须支持哈希计算,也就是必须有对应的 std::hash 函数。 另外,键类型还必须支持相等比较(通过 operator==)。 如果键类型没有定义哈希函数(例如你自定义的 阅读全文
posted @ 2024-09-22 22:00 牛马chen 阅读(32) 评论(0) 推荐(0) 编辑
摘要: char字符->整数数字:std::isdigit 用于判断某个字符是否为数字(0-9)。 字符串->数字:std::stoi 用于将字符转换为整数。 int isdigit( int ch ); //std::isdigit 接受的参数类型为 int,通常会传递字符类型(char)作为参数,但是字 阅读全文
posted @ 2024-09-22 21:56 牛马chen 阅读(32) 评论(0) 推荐(0) 编辑
摘要: C++中支持 std::string str(v.begin(), v.end()); 这样的写法, 是因为C++的STL(标准模板库)容器和字符串类都支持迭代器范围构造函数。 这种写法主要涉及以下几个概念: 1. 迭代器范围构造函数 C++ 标准库中的许多容器(如 std::vector、std: 阅读全文
posted @ 2024-09-19 20:34 牛马chen 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 要将 std::vector<char> 转换为 std::string,可以通过 std::string 的构造函数直接从 vector 中构建字符串。 假设 std::vector<char> 包含的字符是有效的字符串(即以 null 结尾,或者你确定没有多余的字符),可以按照以下几种方法进行转 阅读全文
posted @ 2024-09-19 20:29 牛马chen 阅读(186) 评论(0) 推荐(0) 编辑
摘要: std::map(有序映射) std::unordered_map(无序映射) std::multimap(有序多重映射) std::unordered_multimap(无序多重映射) 它们的使用方式和特点略有不同,下面分别介绍这些数据结构及其基本用法。 1. std::map(有序映射) std 阅读全文
posted @ 2024-09-19 20:05 牛马chen 阅读(18) 评论(0) 推荐(0) 编辑
摘要: push_back 与 emplace_back 的区别 push_back: 功能:将一个对象(或其副本)添加到 vector 的末尾。 参数:接受一个对象(或其副本)的引用。 过程: 如果传入的是一个临时对象或一个已有对象,push_back 会创建该对象的副本(或者通过移动构造函数将其移动到 阅读全文
posted @ 2024-09-18 20:57 牛马chen 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 在 C++ 中,资源获取即初始化(RAII, Resource Acquisition Is Initialization)是一种管理资源的编程惯用法。其核心思想是将资源的获取和释放绑定到对象的生命周期中。具体来说: 资源获取: 在对象构造时获取资源,比如内存、文件句柄、网络连接等。 将资源的句柄或 阅读全文
posted @ 2024-09-18 17:14 牛马chen 阅读(8) 评论(0) 推荐(0) 编辑
摘要: std::variant 是 C++17 引入的一种类型安全的联合体,用来存储多个可能类型中的一种值,且保证使用时的类型安全。相比于传统的 union,std::variant 不仅能够存储不同类型的值,还能自动管理复杂类型的构造与析构。 如何快速上手 std::variant。 1. 定义 std 阅读全文
posted @ 2024-09-18 17:09 牛马chen 阅读(76) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 下一页