13.5.3 any

一个any能保存任何类型,并且知道它保存的是什么类型(如果有的话)。它基本上是variant的无约束版本:

当你用一个值对一个any进行赋值或初始化时,它会记住值的类型。稍后,我们可以询问any保存的是什么类型并提取值。例如:

如果我们尝试访问的any保存的类型不是所期望的,就会抛出bad_any_access异常。不依赖于异常的访问any的方法也是存在的。

Get C++语言导学(原书第2版) now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.