auto会忽略掉顶层const,同时底层const则会保留下来
decltype((variable)) 会得到引用类型 int a = 3, b = 4; decltype((a = b)) 会得到引用类型