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

C++ 笔记

std::bind的讲解

菜鸟阅读 : 9赞(0)

一、在讲解std::bind之前,我们先来复习下std::function。 std::function 是一个“可调用对象”包装器,是一个类模板,可以容纳除了类成员函数指针之外的所有可调用对象,它可以用统一的方式处理函数、函数对象、函数指...

C++ std::thread 线程的传参方式

菜鸟阅读 : 7赞(0)

C++ std::thread 线程的传参方式 flyfish 标准 C++11 传递一个函数的方式 #include <iostream> #include <thread> void thread_functio...

C++中定义常量的几种方式

菜鸟阅读 : 9赞(0)

概述 在程序运行过程中,始终不发生改变的量,称之为常量。在 C++ 语言中常量是个固定值,也就是说常量值在定义后不能进行修改。 #define ①.宏常量 #define 是 C 语言中定义常量的方式,在 C++ 中也可以使用。 ②.#de...

C++ 中生成随机数的方法总结

菜鸟阅读 : 13赞(0)

背景 C++ 11 在头文件 #include 中定义了随机数库,也可以使用 C 中生成随机数的方法。 C 生成随机数 概述 C 语言中使用 rand() 函数产生 0 ~ RAND_MAX 范围内均匀分布到整数,其中 RAND_MAX 是...

C++11线程池

菜鸟阅读 : 14赞(0)

 这个版本的线程池,可以多次添加Task,基本可用 缺陷: 没有使用C++11的条件变量  #include <thread> #include <functional> #include <...

C/C++编程:std::thread 详解

菜鸟阅读 : 12赞(0)

构造线程 以一个最经典的hellow world作为开始 #include <iostream> int main() { std::cout << "Hello World\n"; } 这是一个单线程,会将“Hel...

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

菜鸟阅读 : 11赞(0)

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

vector赋值方法总结

菜鸟阅读 : 24赞(0)

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

shared_ptr的get用法

菜鸟阅读 : 62赞(0)

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

简易线程池开发流程

菜鸟阅读 : 49赞(0)

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