摘要: C++17, prvalue被重新定义,我的思路都乱了。 左值(lvalue):具有id属性的值。能通过写代码的方式抓住的一个值。例如: f()这个函数表达式的value catagories是lvalue。每次你写f()都能抓住相同的那个地址的值(存放在g_var)。 纯右值(prvalue):没 阅读全文
posted @ 2018-03-18 18:22 thomas76 阅读(665) 评论(0) 推荐(1) 编辑
摘要: 考虑如下代码: 眼花缭乱的初始化语法。带初始化器的,基本就是:=1 (1) ={1} 或 {1} 这几种情况。变量名字和初始化器的分隔符是:= () {}这三种 我们发现,对于用户定义类型,具有{} 初始化器的,优先匹配S(std::initializer_list<int> il)。这给人提了个醒 阅读全文
posted @ 2018-03-18 10:38 thomas76 阅读(186) 评论(0) 推荐(0) 编辑