C++11 auto & decltype auto:根据变量初始值来推导变量类型,并用右值初始化变量。 decltype:从表达式推导出类型,并将变量定义为该类型,但不用表达式的值初始化该变量。 这里要注意下:decltype(i)--是i的类型,而decltype((i))就是引用了。就像上面例 ...
分类:
编程语言 时间:
2019-03-23 16:11:19
阅读次数:
204
这次要讲的内容是:c++11中的tuple(元组)。tuple看似简单,其实它是简约而不简单,可以说它是c++11中一个既简单又复杂的东东,关于它简单的一面是它很容易使用,复杂的一面是它内部隐藏了太多细节,要揭开它神秘的面纱时又比较困难。 tuple是一个固定大小的不同类型值的集合,是泛化的std: ...
分类:
其他好文 时间:
2019-03-14 13:09:43
阅读次数:
157
#include #include #include using namespace std; int main() { vector scores; for (decltype(scores.size()) ix = 0; ix ::iterator it = scores.begin(); *i... ...
分类:
其他好文 时间:
2019-02-02 01:02:49
阅读次数:
219
#include #include #include using namespace std; void main() { vector scores(0); for (decltype(scores.size()) ix = 0; ix < scores.size(); ++ix) { score... ...
分类:
编程语言 时间:
2019-02-02 00:45:01
阅读次数:
217
今天所学的是模板实参推断。 首先假设我们比较两个类型不同的参数的函数模板,很简单: 它的用法是这样的: 假设我们不知道函数模板具体的返回类型,可以用decltype来获取表达式的返回类型: 标准库也包含几个类型转换模板库: 可能其他还有一些东西,但是今天就先写那么点吧。 ...
分类:
编程语言 时间:
2019-01-05 21:28:19
阅读次数:
229
介绍C++ 11新特性,override关键字,final关键字,编译器生成默认构造函数,delete 禁用某些函数,constexpr 常量表达式,新的字符串字面值,lambda函数,用户自定义的字面值,可变参数模板 Variadic Template,模板别名,decltype关键字 ...
分类:
编程语言 时间:
2018-12-29 01:06:50
阅读次数:
230
一, auto 1, auto的作用 一般来说, 在把一个表达式或者函数的返回值赋给一个对象的时候, 我们必须要知道这个表达式的返回类型, 但是有的时候我们很难或者无法知道这个表达式或者函数的返回类型. 这个时候, 我们就可以使用auto关键字来让编译器帮助我们分析表达式或者函数所属的类型. 比如: ...
分类:
其他好文 时间:
2018-12-22 16:54:42
阅读次数:
204
decltype(exp) 1.使用的表达式exp是一个变量 exp是一个变量的时候,返回的是变量本身的类型(尤其注意引用类型) 例如: const int ci = 0, &cj = ci; decltype(ci) x = 0; //x是const int类型 decltype(cj) y = ...
分类:
其他好文 时间:
2018-12-16 16:42:23
阅读次数:
136
下面的代码运行结果中X是多少? Int x=0; Int func() { return ++x; } Int main() { decltype(func()) y=func(); cout<<"x now is:"<<x<<endl; return 0; } 这题考察的重点我觉得应该是declt ...
分类:
其他好文 时间:
2018-12-08 13:05:49
阅读次数:
128