cplusplus2.0 new features
巴德鸟
这个作者很懒,什么都没留下…
展开
-
C++ new features — decltype
1. decltype通过decltype可以获取对象的类型。vector<int> v; // 在很远的地方定义了一个v// 以下两句一个意思decltype(v)::value_type a; // 先获取v的类型名,再使用它的value_type,这里就是int了int a;map<string, int> map1;// `key_type`就...原创 2019-08-27 15:56:07 · 149 阅读 · 0 评论 -
C++ new features 标准库 和 语言 -- variadic templates
c++ 标准库头文件不带 .h,#include<vector>c 新式也不带.h, #include<cstdio>原创 2020-06-20 08:54:13 · 126 阅读 · 0 评论 -
C++ new features 标准库 和 语言 — 小点点
1原创 2020-06-20 08:53:59 · 437 阅读 · 2 评论 -
C++ new features 标准库 和 语言—Uniform Initialization (Initializer List)
1原创 2019-08-26 20:37:09 · 135 阅读 · 1 评论 -
C++ new features 标准库 和 语言 -- explicit
#include <iostream>using namespace std;template<typename T>struct Complex{ Complex() { } explicit // 告诉编译器这个constuctor需要明确调用, 不要给我自动隐式转换 Complex(const T r, const T i=0) ...原创 2020-06-20 08:53:48 · 217 阅读 · 0 评论 -
C++new features =delete =default
在构造函数、拷贝构造函数、拷贝赋值函数、搬移构造函数、搬移赋值函数后面加上=delete,=default,告诉编译器,尽管我定义了但是还是用(不用)编译器默认的那个函数。编译器默认有这些函数,如果自己写了就不会再给默认的了。拷贝构造函数 和 拷贝赋值函数 只能有一份,如果自己 已经写了就不能=default,更不能=delete不是类里边的 自定义函数 只能=delete,=defalu...原创 2019-08-28 08:44:14 · 114 阅读 · 0 评论 -
Alias template 和 Types alias 和 using出现的地方
1原创 2019-08-28 08:44:32 · 267 阅读 · 0 评论 -
C++ new features 标准库 和 语言 -- variadic templates1
注意...的三个不同位置。ex1 print(1)和(3)可以共存,编译通过,一直都会调用(1),它是模板特化,而(3)永远也不会被调用。ex2 printfex3 max原创 2019-08-28 08:44:59 · 82 阅读 · 0 评论 -
C++new features — lambda
lambda产生的是一个对象。[]导入符号,()函数参数,mutable说明[]内的参数是否可以改动,thowSpec抛出异常,->retType返回类型,后面三个为可选项,只要存在一个就要写前面的()。{}函数body运行结构大致和右边差不多,感觉像个类,,但是它没有默认构造函数,也没有赋值操作。将lambda函数作为一种准则传入hash相关容器。 lambda但是它没有...原创 2020-06-20 08:53:43 · 190 阅读 · 0 评论