# cpp新特新和boost **Repository Path**: opencv265560/cppnewAndBoost ## Basic Information - **Project Name**: cpp新特新和boost - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-07-21 - **Last Updated**: 2024-12-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 简介 本项目主要是为了C++开发者,学习项目开发中所需要用到的技术。 比如时间操作,线程池,数据库,网络库等。 项目原由:c++新特性 精美但是太短小,比如数据库,线程池,json这些居然没有实现?? boost却实现了,但是boost语法有点不太精美。所有我们在面对功能实现时,以c++新特性为主,简单易读。 boost弥补c++短小不足的特点。 声明:项目操作在cpp领域中有n种方法实现,可以自己实现线程池,数据库等等,也可以使用别人开源的代码完成,好处就是代码稳定,有些还有专门代码评审环节,经过时间的考验. 自己写的好处是可以打磨自身,但是用在赚米项目上,那就有些不理智了,谁也不想生活在焦虑当中,代码没评审,不知道哪天就塌方。 学习地址 https://en.cppreference.com/w/cpp/11 https://www.boost.org/doc/libs/1_85_0/more/getting_started/windows.html Boost 官方文档: https://www.boost.org/doc/ Boost 入门教程: https://theboostcpplibraries.com/ Boost 代码示例: https://www.boost.org/doc/libs/ Boost 社区论坛: https://www.boost.org/community/ 话不多是第一节: 1)cpp11部分 1.c++11 chrono时间库 时间的操作 2.类型推导 3.字面量类型,允许开发者自定义后缀比如 3小时表示 int i = 3_h 这是合法类型!! 4.{}方式初始化 5.广义(非平凡)联合 6.泛化的POD类型 7.新概念string 8.属性说明符序列的用法 9.cpp内存bit操作 10.线程局部变量 它允许每个线程都拥有一个变量的私有副本。 11.打破常量限制 mutable 12.自定义内存分配器以及官方提供内存池 13.使用未初始化内存算法 如何使用未初始化内存算法来管理对象的生命周期,而无需在每次分配和初始化对象时都调用构造函数。 14.在原始内存中,调用对象构造函数 比如mallo一块512 想在这块空间new obj("小明入土"); 15.launder 编译期内存安全相关 16.for的最新写法 17 编译期静态断言 比如拷贝,运算符 move 等是否打开 c17部分 18 lambda c14-c20用法 19 结构化绑定声明 20 左右值引用 21 保证“拷贝省略”策略 22 字符串视图 23 动态时 任何类型变量类型 any 24 更高效地进行数字和字符串之间的转换 charconv 25 算法并行计算 execution 26 文件操作 filesystem https://blog.csdn.net/weixin_50873490/article/details/140666803?spm=1001.2014.3001.5501 27 名如功能,主要是支持nullopt 空类型处理 28 静态时 任何类型变量类型 variant 29 apply 容器与参数打包调用,支持tuple和array boost 学习boost我们只学习除cpp的新特性 1.intrusive_ptr 自定义管理引用技术的指针 boost 网络库学习地址: https://llfc.club/category?catid=225RaiVNI8pFDD5L4m807g7ZwmF#!aid/2LfzYBkRCfdEDrtE6hWz8VrCLoS