C++是一种强类型语言,在定义一个变量时,我们必须显式地声明该变量所能存储字段的类型。然而,有时候我们可能需要一种能力,能让我们定义一个变量,而不关心其类型,只有再真正使用变量的时候才关心其类型,也就是弱类型语言的一个特性。
std::any 为我们提供了这样一种能力,遗憾的是std::any从C++17标准才有,不用担心我们可以用boost::any代替。
std::any——C++弱类型特性
最新推荐文章于 2024-02-07 22:54:35 发布
C++是一种强类型语言,在定义一个变量时,我们必须显式地声明该变量所能存储字段的类型。然而,有时候我们可能需要一种能力,能让我们定义一个变量,而不关心其类型,只有再真正使用变量的时候才关心其类型,也就是弱类型语言的一个特性。
std::any 为我们提供了这样一种能力,遗憾的是std::any从C++17标准才有,不用担心我们可以用boost::any代替。