#include
// 6.36、6.37
using namespace std;
string (&func(string (&arrstr)[10]))[10];
//using arrT = string[10];
typedef string arrT[10];
arrT& func1(arrT& arr);
auto func2(string (&arr1)[10]) -> string (&)[10];
string arr3[10];
decltype(arr3)& func3(string (&arr4)[10]);
decltype(arr3)& func3(decltype(arr3)&);
//6.38
int odd[] = {1,3,5,7,9};
int even[] = {0,2,4,6,8};
decltype(odd) &arrPtr(int i) //这里i换成&i也可以。
{
return (i % 2) ? odd : even;
}
//类型别名的形式看起来更简洁清楚。