摘要:
C语言时代,for语句引入了初始化器,代码如下: 这是个很大的进步,i的作用域被限定在for循环内部。 但是if语句就没有类似语法,C++98代码要做很烦人的处理,如下: 这种风格的代码见的太多了。程序员心底里最害怕的是,因为拷贝粘贴,应该写it3的地方,被错写成it2或it1。 如果想用一个变量名 阅读全文
摘要:
考虑对一个tuple的读取,如下代码: 如果你认为tuple用处没有pair大,则有pair的代码: C++11给出了简洁的方式,如下代码: C++17给出更简洁的方式,如下代码: 这就是结构化的绑定(SB)的第二种形式。SB可以绑定数组的元素(第一种形式),SB绑定结构体的数据成员(第三种形式)。 阅读全文