标签:函数参数 tps name baidu struct 需要 参考 lambda 常量
auto lambda = [] (auto x, auto y) {return (x + y); } //等同于 struct unnamed_lambda { template <typename T,typename U> auto operator()(T x, U y) const { return (x+y); } }; auto lambda = unnamed_lambda();
如果一个函数有多个返回路径,那么每个返回路径返回的值需要具有相同的类型。
auto f(int i) { if ( i < 0 ) return -1; else return 2.0 //编译会报错 }
class [[deprecated]] flaky { }; [[deprecated("Consider using something other than cranky")]] int cranky() { return 0; } int main() { flaky f; return cranky(); }
其他
二进制常量以前缀0b(或0B)开头,二进制数字紧随其后。
单引号字符作为数字分隔符,一百万可以是:1’000’000.00 或者 1’0’00’0’00.00
#include <iostream> int main() { int val = 0b11110000; std::cout << "Output mask: " << 0b1000‘0001‘1000‘0000 << "\n"; std::cout << "Proposed salary: $" << 300‘000.00 << "\n"; return 0; }
标签:函数参数 tps name baidu struct 需要 参考 lambda 常量
原文地址:http://www.cnblogs.com/zengyou/p/7762835.html