随笔分类 - C/C++开发
摘要:Git 基础 Git 不仅是版本控制系统,还是内容寻址存储系统——它把每个文件的内容按 sha-1 值存放,分支、提交历史、工作流都建立在对象之上。 建议:命令行不熟时先用命令行学习原理,理解后再用可视化工具提高效率。推荐一款可视化工具(见下图): 特点 分布式:每个克隆出来的仓库都是一份完整版本库
阅读全文
摘要:c++语言处理输入 stringstream处理字符串输入 stringstream可以自动读入一个token,token默认划分线为空格 int main() { string str = "ni shi da sha bi"; stringstream ss(str); string token
阅读全文
摘要:目录map 学习总结1. map 是什么2. 定义与初始化3. 核心操作一览4. 增删查改实战5. 插入方式的选择(重点)6. 排序:map 的"排序"由比较器决定7. 二分查找:lower_bound / upper_bound / equal_range8. 迭代器的特点9. map 与 uno
阅读全文
摘要:C++编程执行shell命令 本文写作用于linuxC++编程 system调用执行shell命令 使用system(“ls -l ”)执行shell命令,但其返回值为整型。返回0则为不成功执行。 #include <iostream> int main(){ std::string cmd = "
阅读全文
摘要:数组指针和指针数组 首先看以下代码 #include<iostream> using namespace std; typedef char T[10]; int main(){ char a[10]; char (*b)[10]; char (*c())[10]; T* d; cout << ty
阅读全文
摘要:目录容器算法查找去重排序迭代器差值遍历容器复制元素全排列取集合搜索计数限制数值范围填充等于二分查找移除 容器算法 <algorithm> 是 C++ 标准库自带的算法头文件,提供一系列实用的算法。谈到容器算法,大概率会用到谓词(predicate):谓词的返回类型是布尔类型(bool),可以是 la
阅读全文
摘要:C编码规范 宏定义:除去返回值,其它使用宏定义或者枚举定义数字 #define MAX 1 输入参数校验:每次传入的参数都要进行判别参数是否有问题。 结构分配内存后,要进行初始化,不然其指针会指向异常区域并不为空 数据库最好要名字大写,可读性高 使用宏定义,定义基础的函数比如SQL语句 使用链表,所
阅读全文
摘要:C++/C差别 typedef 和 using的差别,typedef可以用来定义一个类型,也可以用于定义别名。using还是做不到定义类型,但是可以用于别名。 void Aadd(){ /* code */ } void Badd(){ /* code */ } typedef void (*PFu
阅读全文
摘要:目录C++11新特性库特性std::movestd::forwardstd::threadstd::to_string()type_traits类型特性库智能指针std::chronotuples元组std::tie绑定std::array数组容器unordered containers未排序容器s
阅读全文
摘要:目录C++11新特性范围for循环移动语义特殊成员函数转换构造器显式转换函数内联命名空间非静态数据成员初始化右角括号引用限定成员函数尾部返回类型noexcept限定符char32_t 和char16_t标准类型原始字面字符串 C++11新特性 范围for循环 std::vector<int> num
阅读全文
摘要:目录C++11新特性语言特性右值引用移动语义转发引用可变参数模板列表初始化静态断言类型推导lambda表达式decltype类型声明类型别名 C++11新特性 总结C++11特性时发现整个内容较多,建议查看前先查看目录。 语言特性 右值引用 右值的分类为将亡值和字面量。将亡值就是将要销毁的对象以及临
阅读全文
摘要:目录C++11新特性语言特性nullptr空指针强类型枚举constexpr声明属性委托构造用户定义语义override显式虚重载Final限定符:限定的东西无法继承default函数deleted函数 C++11新特性 语言特性 nullptr空指针 nullptr空指针的使用可以规避掉以往设置为
阅读全文
摘要:C++20新特性 语言特性 协程 concept概念 指定初始化器 lambda表达式模板语义 范围for循环增加初始化器 [[likely]] [unlikely]属性 废弃隐式捕获this 非类型模板参数的类类型 constexpr虚函数 explict(bool) 立即函数 using enu
阅读全文
摘要:目录C++14新特性语言特性二进制字面量通用lambda表达式lambda捕获初始化器返回类型推导decltype(auto)类型声明推导使用范围更广的constexpr变量模板化[[deprecate]]属性库特性用户定义字面量的对于标准库类型编译时整数序列std::make_unique创建唯一
阅读全文
摘要:目录C++17新特性语言特性使用auto声明非类型模板参量折叠表达式内联变量constexpr lambda列表初始化推导新规则嵌套命名空间结构绑定选择语句初始化器constexpr ifUTF-8 字面字符枚举列表直接初始化[[nodiscard]] [[fallthrough]] [[maybe
阅读全文
摘要:C++特性 C++主要版本: 可以通过draft/papers at main · cplusplus/draft (github.com)查看C++草案。 C++98: C++的第一个国际标准ISO/IEC 14882:1998,包括的特性有:模板、标准模板库、命名空间、异常处理等。 C++03:
阅读全文

浙公网安备 33010602011771号