菜鸟笔记
提升您的技术认知

C++ 笔记 第2页

c++ 多线程std::thread总结

菜鸟阅读 : 207赞(0)

目录 定义 std::thread 常用成员函数 用例 注意事项 std::atomic和std::mutex 为什么需要atomic和mutex std::mutex mutex的常用成员函数 std::lock_guard std::a...

vector赋值方法总结

菜鸟阅读 : 250赞(0)

大致有一下几种方法实现用于把一个vector赋值给另一个vector: 方法1: vector<int > v1(v2);//声明 方法2:使用swap进行赋值: vector<int > v1();v1.swap(...

shared_ptr的get用法

菜鸟阅读 : 232赞(0)

1.std::shared_ptr::get element_type* get() const noexcept;  获取指针,存储的指针指向 shared_ptr 对象解引用的对象,通常与其拥有的指针相同。...

简易线程池开发流程

菜鸟阅读 : 579赞(0)

简易线程池开发 线程池基本结构 #include"threadpool.h" //任务队列 #include<stdio.h> #include<stdlib.h> #include<string.h> ...

C++智能指针讲解及模拟实现

菜鸟阅读 : 408赞(5)

C++四种智能指针 为什么要有智能指针 1、裸指针中可能存在的问题 裸指针是指未经类封装的原生指针。在工程项目中,如果使用裸指针不规范或者书写代码逻辑时候不仔细,那么就有可能产生各种错误、异常现象。 (1)malloc出来的空间,如果没有及...

Base64编解码(C++版)

菜鸟阅读 : 308赞(5)

.h文件: #pragma once #include <string> using namespace std; class ZBase64 { public: /*编码 DataByte [in]输入的数据长度,以字节为单位...

用vector来转换string和unsigned char

菜鸟阅读 : 243赞(5)

    vector中front函数返回vector中第一个元素的引用,而begin函数返回一个随机访问的迭代器,指向vector的第一个元素。back() 返回最后一个元素的引用,而end()返回一个指向vector末...

C++标准cout输出精度解析

菜鸟阅读 : 1151赞(4)

一、cout输出默认精度为6位有效数,可以通过cout<<fixed;cout.precision(n)进行设置,n为需要输出的小数位数。这样后面的变量就能以n位精度输出了      co...

c++ 读文件文件流

菜鸟阅读 : 287赞(4)

C++代码一次读取文本文件全部内容到string对象 目前所知最简单代码: #include <fstream> #include <iterator> sd::ifstream in("readme.txt", i...

int转为const char*

菜鸟阅读 : 410赞(4)

如下 #include <string> int a = 100; const char* b = std::to_string(a).c_str(); char *c = const_cast<char*>(b);...