c++
文章平均质量分 53
c++
天未及海宽
厚积薄发
展开
-
c++ std::atomic
c++ std::atomic 原子操作原创 2023-08-25 16:08:31 · 622 阅读 · 0 评论 -
c++ std::mutex与std::condition_variable
std::mutex std::lock_guard std::unique_lock; std::condition_variable原创 2023-08-24 17:59:37 · 404 阅读 · 0 评论 -
c++ std::thread线程类
c++ std::thread类用法及避坑详解sleep_for(),sleep_until(),get_tid(), yield()等;原创 2023-08-24 09:31:13 · 402 阅读 · 0 评论 -
c++ boost库之pool内存池
boost库pool内存池 object_pool类对象内存池源码及示例原创 2023-08-10 10:21:33 · 742 阅读 · 0 评论 -
c++ boost库之scoped_ptr,shared_ptr,weak_ptr智能指针
boost库 scoped_ptr,shared_ptr,weak_ptr作用及使用示例原创 2023-08-09 11:52:31 · 177 阅读 · 0 评论 -
c++ boost库之date_time随笔
【代码】c++ boost库之date_time随笔。原创 2023-08-08 15:23:30 · 203 阅读 · 0 评论 -
c++ boost库之timer相关类
timer库包含三个组件,分别是timer;原创 2023-08-07 18:41:45 · 385 阅读 · 0 评论 -
利用sampleini库实现c/c++操作ini配置文件
c/c++操作ini增删改查ini配置文件;simpleini不能setValue不能保存到磁盘问题原创 2023-04-27 23:51:23 · 702 阅读 · 0 评论 -
c++之array笔记
说明:以下代码源自vs20191. 本质是数组/*源码*/template <class _Ty, size_t _Size> //模板,class array { .... _Ty _Elems[_Size]; //本质是数组,数组大小固定为Size;};2. 一些接口(a) void fill(const _Ty& _Value);/*源码*/fill_n(_Elems, _Size, _Value);//将数组中所有元素值均原创 2022-05-26 00:00:47 · 196 阅读 · 0 评论 -
c++之强制类型转换
static_cast dynamic_castconst_castreinterpret_cast原创 2022-04-29 21:51:03 · 1569 阅读 · 0 评论 -
c++之迭代器
简介迭代器是一种遍历容器内元素数据类型,感觉像指针,可理解成指向容器中的某个元素;迭代器类型1. 普通迭代器(1) begin() 返回一个迭代器类型,指向开始元素;vector<int> iv{1,2,3};vector<int>::iterator iterb = iv.begin();//若容器不为空,相当于iter指向了iv[0];(2) end() 返回一个迭代器类型,指向元素末尾后一个位置;vector<int> iv{1,2,3};vec原创 2022-03-19 21:05:20 · 3454 阅读 · 0 评论 -
c++之vector类
来自c++标准库,属于集合或动态数组,可以把若干对象放在其中,也称为容器。vector本身是一个类模板,实际上类模板的实例化过程;定义和初始化vector对象;1. 空vectorvector<int> myint;//创建一个int类型的空的vector对象,目前myint里面不包含任何元素;2. 用列表初始化方式c++11标准中,用{}括起来;vector<string> s = {"abc","def","ghi"};3. 元素拷贝的初始化方式vector原创 2022-03-17 00:08:35 · 1698 阅读 · 0 评论 -
c++之string类
c++ string类函数大全原创 2022-03-15 23:58:07 · 575 阅读 · 0 评论 -
#pragma once和#pragma pack等各自的作用
VS打开c++头文件iostream发现以下代码;// iostream standard header#pragma once#ifndef _IOSTREAM_#define _IOSTREAM_#ifndef RC_INVOKED#include <istream>#pragma pack(push,_CRT_PACKING)#pragma warning(push,_STL_WARNING_LEVEL)#pragma warning(disable: _STL_DIS转载 2022-01-18 21:08:55 · 450 阅读 · 0 评论 -
vscode找不到自己定义的头文件及源文件记录
1. 文件结构如下D:\MyLearn\vsCode下有:-> include–>demo.hh-> source–> main.cpp–>demo.cpp单独编译main.cpp 不加入demo.hh时能正常编译过;扩展自己的文件时,找不到路径?很明显时头文件路径没找到, 并且编译时还需将demo.cpp一起带上;接下来一起看看三个配置文件:launch.jsonF5选择gdb和g++相关;只改动了"externalConsole": true,其原创 2022-01-12 09:38:18 · 6213 阅读 · 1 评论 -
头文件中常见的一些设计方法和思想
#pragma pack(4)#pragma pack()attribute ((packed))原创 2021-04-02 12:27:40 · 172 阅读 · 0 评论