C++
natual177
这个作者很懒,什么都没留下…
展开
-
[C++] &
可以实现 指针 的功能,如果是赋值,而且是大的东西, 在 for 中,将会很费内存, 转成 &引用,则效率提高。改变了内存中的值,1.如果自己不想改变则不能用&,2.如果是容器,则关联式容器不可改变值,map,set等不可以使用 & ...原创 2019-12-25 19:47:43 · 117 阅读 · 0 评论 -
[C++][C++11]新特性
1. pack 函数参数:多种数据类型,多个参数2. nullptr 给空指针赋值3. 一致性初始化 全部使用 大括号 {}(见到大括号就见到了 initializer list), initializer_list<>,本质是一个 array(当array的大小为0的时候,会做成 1,最小为1)4. auto for C++11中最简单最好用的东西。5.exp...原创 2019-12-25 18:32:46 · 196 阅读 · 0 评论 -
[C++]volatile一种应用场景
volatile用于必须去 内存 中拿数的场景,DMA搬运正好是从一个内存地址搬到另一个内存地址。此时volatile就派上用场了typedef volatile struct DMA_CH{ Ifx_DMA_CH_SADR SADR; /*DMA Channel Source Address Register */ Ifx_DMA...原创 2018-07-05 14:40:52 · 600 阅读 · 0 评论 -
[C++]c ++11 之emplace_back 与 push_back的区别
#include <vector> #include <string> #include <iostream> struct President { std::string name; std::string country; int year; President(std::string...转载 2019-10-25 19:31:08 · 157 阅读 · 0 评论 -
[C++]智能指针weak_ptr 测试
#include <iostream>#include <memory>#include <thread>using namespace std;class A;class B;class Aw;class Bw;class A{ public: A(void) { cout << ...原创 2019-10-02 10:29:30 · 221 阅读 · 0 评论 -
[C++]智能指针share_ptr 测试1
#include<iostream>#include<memory>#include<thread>usingnamespacestd;classtest{private:/*data*/public:test(inta);~test();intget_a(...原创 2019-10-01 08:45:10 · 230 阅读 · 0 评论 -
[C++]智能指针share_ptr 概述
智能指针是模板类而不是指针。类似vector,智能指针也是模板,当创建一个智能指针时,必须提供额外的信息即指针可以指向的类型。默认初始化的智能指针中保存着一个空指针[1]智能指针是指向动态分配(堆)对象指针,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数。每次使用它,内部的引用计数加1,每次析构一次,内部引用计数减1,减为0时,删除...原创 2019-09-30 08:14:47 · 254 阅读 · 0 评论 -
[Vscode][C++]配置 --C/C++
C/C++是Vscode编译C/C++代码的一个重要插件,当代码中显示#include等下有红色波浪线时,可以看一下C/C++配置的编译器目录是否正确。原创 2019-09-30 21:27:38 · 112 阅读 · 0 评论 -
[Vscode][C++]vscode 编译 多个C++文件
https://askubuntu.com/questions/1032647/how-can-i-compile-c-files-through-visual-studio-code使用make来编译多个代码,不过make只在Linux下支持https://blog.csdn.net/qq_31359295/article/details/75113078"cpp": "g++ -s...原创 2019-09-27 09:50:18 · 2770 阅读 · 0 评论 -
[C++]C++中 explicit 作用
https://www.cnblogs.com/this-543273659/archive/2011/08/02/2124596.html作用:防止 = 类型的赋值。注意点:1、用在构造函数之前2、没有explicit时,单参,多个参数,单其他参数都有默认初始化值,拷贝构造函数。...原创 2018-07-19 17:56:26 · 154 阅读 · 0 评论