技术栈

c++新特性any

Mr_WangAndy
1 小时前
c++·string_view·c++40周年·c++17新特性·c++新特性any
C++17 新特性_第二章 C++17 语言特性_std::any和string_view本文记录C++17新特性之std::any和string_view.在C++11和C++14中,如果我们想在同一个变量中存储不同类型的值,可以使用如下方法: 方式1,void* 指针:这是 C 语言时代的解决方案。虽然灵活,但它完全丧失了类型信息,极其不安全,且无法自动管理内存(需要手动转换和释放)。 方式2,union:只能存储预定义的几种类型,且对于非平凡类型(non-trivial types,如 std::string)的支持非常有限且复杂。 C++17中 std::any 的引入旨在提供一种类型
我是有底线的