16.40
大部分情况下是合法的,在*beg的类型允许对+0这已操作允许时,返回类型为*beg+0后的结果
16.41
template<typename T1, typename T2>
auto sum(T1 t1, T2 t2)-> decltype(t1+t2){
return t1+t2;
}
16.42
a. T为int,val为 int&
b.T为const int,val为const int&
c. T为int,val为int &&
16.43
int &
16.44
当为T时,皆为int
当为const T&时, 皆为const int&
16.45
传入42后,T的类型变量为int,将生成vector<int> v
传入int类型变量,将生成vector<int&> v,但是由于不能生成引用的数组,所以将会编译出错
16.46
将elem的元素左值转换成右值或者右值直接传递,转移到dest的位置上,然后各自前进一个内存单位的内存空间
16.47