c++11 新增类型

发布时间:2026/7/16 23:00:31

c++11 新增类型 目录一nullptr二强类型枚举 enum class三元组 tuple一nullptrNULL 的问题在于既可以理解成整数0也可以理解成空指针。因为NULL是一个宏有不同的定义。所以实际使用会因为二义性产生实际的问题。nullptr的好处就是它就是空指针不是整数。int* p1 NULL; // 可能是 0 或 nullptr int* p2 nullptr; // 类型安全二强类型枚举 enum classenum class Code : int { OK 200, NotFound 404, InternalServerError 500 };好处就是既保证了类型安全又可以灵活的按照整数值去使用三元组 tuplestd::tupleint, char, double mytuple(10, a, 3.14); int myInt std::get0(mytuple); // 获取第一个元素 char myChar std::get1(mytuple); // 获取第二个元素 double myDouble std::get2(mytuple); // 获取第三个元素

相关新闻