代码编织梦想

C++学习笔记-lambda表达式-爱代码爱编程

lambda表达式的值捕获或者引用捕获只能捕获lambda表达式的作用域内可见的非静态局部变量,包括形参; 在构造lambda表达式的时候,尽量不要使用默认的值捕获或者默认的引用捕获,而是直接将需要捕获的变量放到捕获列表中; 在类中使用lambda捕获成员变量时,无法通过将成员变量加入到捕获列表里面去捕获,可以通过默认的值捕获的方式捕获成员变量: c

C++学习笔记-右值引用、移动语义和完美转发-爱代码爱编程

std::move()只是做了一次强制类型转换,将实参转成右值类型,并不做其他任何动作; 如果想用std::move()实现真正的移动操作,那么传入的实参类型一定不能是常量类型,不然通过std::move()强转出来的类型也仍然带有常量属性,导致调用构造函数时调用的是复制构造函数,而不是移动构造函数; 当定义的函数的形参是右值类型的时候,只能传入一个

C++学习笔记-智能指针-爱代码爱编程

如果想用堆内存指针,则最好首选std::unique_ptr,它的大小与内置类型指针相同,且性能也几乎与内置类型指针差不多。如果内置类型指针对你来说足够小或者足够快,那么std::unique_ptr几乎可以肯定也能满足你的要求。不过,如果不使用默认的析构器,而是自定义析构器,则大小可能会变化。当自定义析构器是普通函数时,则大小至少加上函数指针的尺寸,如

C++学习笔记-现代C++功能-爱代码爱编程

当函数的形参是按值传递时,实参的顶层const属性以及引用属性在传入时都会被忽略,但是实参的底层const不会被忽略。当形参是指针或者左值引用时(T&),实参的顶层const或底层const都不会被忽略,但是实参的引用属性仍然被忽略。当形参是万能引用时(T&&),实参的顶层const和底层const也不会被忽略,但是实参的引用属性

c++20新特性-爱代码爱编程

# C++20 ## Overview Many of these descriptions and examples come from various resources (see [Acknowledgements](#acknowledgements) section), summarized in my own words. C++20 in

c++17新特性-爱代码爱编程

# C++17 ## Overview Many of these descriptions and examples come from various resources (see [Acknowledgements](#acknowledgements) section), summarized in my own words. C++17 in

c++14新特性-爱代码爱编程

# C++14 ## Overview Many of these descriptions and examples come from various resources (see [Acknowledgements](#acknowledgements) section), summarized in my own words. C++14 in

Python3 依赖 Microsoft visual C++ Build Tools 免费下载-爱代码爱编程

Python3 依赖 Microsoft visual C++ Build Tools 免费下载 Microsoft visual C++ Build Tools 工具并不需要从CSDN下载上进行付费下载,从微软上就可以下载 体积大小在3M左右 附上下载链接 https://download.microsof

CentOS7解决: g++: 错误:unrecognized command line option ‘-std=c++14’-爱代码爱编程

g++: 错误:unrecognized command line option ‘-std=c++14’ 这一个小小的错误,却耗费了我将近12个小时来解决。现在已经是凌晨,记录一下,希望能帮到大家。 首先,这个错误很明显了,g++版本不够,在stackoverfow上,得知-std=c++14需要g++5.2以上,而centos默认的g++只有4

evpp网络库代码分析(一)-爱代码爱编程

        evpp是奇虎360内部使用的开源多线程网络库,集tcp/udp/http多种协议的服务器和客户端支持。github代码路径是:https://github.com/Qihoo360/evpp,可以不依赖boost库,使用现代c++14语言(evpp/invoke_timer.cc的lambda表达式使用到了c++14的特性)进行编码。本项

如何在现代C ++中实现经典排序算法?-爱代码爱编程

本文翻译自:How to implement classic sorting algorithms in modern C++? The std::sort algorithm (and its cousins std::partial_sort and std::nth_element ) from the C++ Standard Library i

C++14新特性:deprecated的含义与使用?-爱代码爱编程

C++14 deprecated 一、小序二、含义三、使用方法1、语法2、使用 一、小序 学习java或者python的同学可能都知道deprecated这个词,搞C++的同学可能对这个词还比较陌生,毕竟这个词直到C++14才出现,并且使用的频率可能也不是很高。下面一块来看一下deprecated这个词的神秘面纱。 二、含义 直译这个词的

学习笔记(21):c++入门到精通教程 c++11/14/17-基类与派生类关系的详细再探讨-爱代码爱编程

立即学习:https://edu.csdn.net/course/play/9186/191705?utm_source=blogtoedu         //一:派生类对象模型的简述 //Men mymen; // 子类(派生类)对象 包含多个组成部分(也就是多个子对象) (1) 一个是 含有派生类自己定义的成员变量 或者成员函数的子对象 (2) 一

学习笔记(20):c++入门到精通教程 c++11/14/17-RTTI、dynamic_cast、typeid、虚函数表-爱代码爱编程

立即学习:https://edu.csdn.net/course/play/9186/191704?utm_source=blogtoedu     //一:RTTI是什么 (run time  type Identification):运行类型识别     //Human* phuman = new Men;     //Human& q =

学习笔记(19):c++入门到精通教程 c++11/14/17-友元函数、友元类、友元成员函数-爱代码爱编程

立即学习:https://edu.csdn.net/course/play/9186/191703?utm_source=blogtoedu #include <iostream> #include "Human.h" #include "men.h" #include "Women.h" #include"func.h" #include "

学习笔记(18):c++入门到精通教程 c++11/14/17-基类指针、虚纯虚函数、多态性、虚析构...-爱代码爱编程

立即学习:https://edu.csdn.net/course/play/9186/191702?utm_source=blogtoedu // #include <iostream> #include "Human.h" #include "men.h" #include "Women.h" // // int main() { //   

学习笔记(17):c++入门到精通教程 c++11/14/17-派生类、调用顺序、访问等级、函数遮蔽...-爱代码爱编程

立即学习:https://edu.csdn.net/course/play/9186/191701?utm_source=blogtoedu day14.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。 // //#include <iostream> //#include "Human.h" //#include "m

学习笔记(16):c++入门到精通教程 c++11/14/17-重载运算符、拷贝赋值运算符、析构函数...-爱代码爱编程

立即学习:https://edu.csdn.net/course/play/9186/191700?utm_source=blogtoedu //一: 重载运算符 // ==,+=......--; //if (myTime == myTime2) //{ // //} //两个对象是可以进行类比较  ,我们需要重载 == 运算符; // 重载说白了

学习笔记(15):c++入门到精通教程 c++11/14/17-拷贝构造函数-爱代码爱编程

立即学习:https://edu.csdn.net/course/play/9186/191699?utm_source=blogtoedu         //一: 拷贝构造函数     //int a = 6;     //int b = a;     默认情况下  类对象的拷贝是成员变量的逐个拷贝     //如果一个类的构造函数的 第一个参数

学习笔记(14):c++入门到精通教程 c++11/14/17-类内初始化、默认构造函数、=default;...-爱代码爱编程

立即学习:https://edu.csdn.net/course/play/9186/191698?utm_source=blogtoedu // 一:类相关的非成员函数      //Time mytime; //WriteTime(mytime); //二: 类内初始化     //在c++11里 我们可以为类内成员变量提供一个初始值 那么我们在创