C++学习
文章平均质量分 60
papaworking
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
substr 函数
substr函数是 C++ 中类的一个成员函数,用于提取字符串的子字符串。原创 2024-10-05 20:31:23 · 1024 阅读 · 0 评论 -
std::move
std::move。原创 2024-09-18 10:54:41 · 707 阅读 · 0 评论 -
std::map 和 std::unordered_map的区别
使用 std::map时,数据始终有序,查找和插入的复杂度为O(log n)。使用 std::unordered_map时,数据无序,平均查找和插入复杂度为O(1),通常性能更优。原创 2024-09-08 14:36:35 · 1176 阅读 · 0 评论 -
C++ 中反斜杠 \
转义字符\\用来表示反斜杠本身,\n表示换行符等特殊字符。宏定义用于连接多行代码,将其视为一行。文件路径:在 Windows 系统中,文件路径使用反斜杠,且需要使用\\来表示路径中的每个反斜杠。原创 2024-09-07 14:52:27 · 1157 阅读 · 0 评论 -
std::static_pointer_cast(智能指针类型转换)
是 C++11 引入的一个模板函数,用于将智能指针(例如或)从一种类型为另一种类型。它与类似,但专门用于智能指针。原创 2024-09-06 11:03:40 · 2145 阅读 · 0 评论 -
memset 函数
是 C++ 的一个操作符,它返回指定类型或对象的大小(以字节为单位)。是一个标准的 C/C++ 函数,用于将指定的内存块设置为某个值。通常是一个结构体或类的成员变量。,相当于对结构体进行清零初始化。是指向要设置的内存块的指针,函数,以便将其内容初始化为。结构体的所有字节都设置为。结构体的所有字段都被清零。原创 2024-09-05 10:04:30 · 497 阅读 · 0 评论 -
宏与inline
3. 的使用目的 减少函数调用开销:函数调用通常会涉及堆栈操作,特别是一些短小的函数,如果多次调用可能造成性能开销。 函数会在编译时将函数的代码直接插入调用处,减少栈操作。 避免代码重复:与宏定义不同, 函数不会产生像宏那样的潜在错误(如缺乏类型检查),它提供了更安全和更具类型检查的方式来进行类似宏展开的优化。4. 注意事项 编译器建议: 只是建议,编译器可以选择忽略。如果函数过于复杂或占用较大空间,编译器可能不会将它内联化。 使用场景:适合用在那些较小、简单、频繁调用的函数中。复杂原创 2024-09-05 11:32:00 · 466 阅读 · 0 评论 -
enum class和显式和隐式转换
隐式类型转换是编译器自动进行的类型转换,适用于兼容类型,但可能导致意外的精度损失或类型冲突。显式类型转换需要开发人员明确指示,使用如等操作符,提供了更高的类型安全性和可控性,避免了隐式转换的意外行为。原创 2024-09-05 09:45:27 · 2145 阅读 · 0 评论 -
safeGet 函数用法及例子
safeGet是一个模板函数,这意味着它可以适用于多种数据类型T,例如boolint等。"enable"T* outputT:函数返回一个布尔值 (booltruefalse。原创 2024-09-03 21:36:41 · 441 阅读 · 0 评论
分享