![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++primer
791787860
这个作者很懒,什么都没留下…
展开
-
c++primar 6.3.3 返回数组指针
这一节要解决的问题:因为数组不能被拷贝,所以函数不能返回数组。 方法1:使用类型别名。 typedef int arrT[10] using arrT = int[10]; //参见c++primar 2.5.1节(60页) arrT* func(int i); 方法2:使用尾置返回类型,任何函数的定义都能使用尾置返回,但是这种形式对于返回类型比较复杂的函数最有效。翻译 2017-09-30 00:14:09 · 204 阅读 · 0 评论 -
c++11 decltype
特殊规定: 1. 解引用运算符返回一个左值,因此通过decltype推断的类型为beg表示的元素的类型的引用。 template auto fcn(It beg, It end) ->decltype(*beg) { return *beg; }翻译 2017-10-08 22:39:11 · 229 阅读 · 0 评论 -
19.6 union一种节省空间的类--使用类管理union成员
含有类类型成员的union: c++早期版本规定,在union中不能含有定义了构造函数或拷贝控制成员的类类型成员。 当union包含的是内置类型的成员时,编译器将按照成员的次序依次合成默认构造函数或拷贝控制成员。但是如果union含有类类型的成员,并且该类型自定义了默认构造函数或拷贝控制成员,则编译器将为union合成对应的版本并将其声明为删除的 所以需要使用类来管理union成员翻译 2017-10-10 22:59:03 · 564 阅读 · 0 评论