目录
C++处理类型
(1)类型别名
typedef:
typedef unsigned Year;
Year yearNow = 2024; //Year就是double的别名
using:
// Year是int类型的别名
using Year = int;
Year yearNow = 2024;
// 注入命名空间
using namespace std::cout;
using namespace std::cin;
using namespace std::endl;
(2)auto
std::vector<int> vYear{1949, 1976, 1978, 1998, 2001, 2008, 2015, 2020, 2024, 2026};
for(auto &year: vYear) // 编译器将自动分析出year的数据类型
{
std::cout<<year<<std::endl;
}
(3)decltype
//根据已知变量推断其数据类型
const int year = 1978;
decltype(year) yNow = 2024;
//在函数定义时,作为后置数据类型
template <typename T1, typename T2>
auto add(T1 t1, T2 t2) -> decltype(t1)
{...}