c – 为什么不能使用auto作为模板类型参数(例如std :: array)?
发布时间:2020-12-16 06:47:54 所属栏目:百科 来源:网络整理
导读:为什么不允许这样做,例如: std::arrayauto,5 myArray {}; 它会让我的生活变得如此简单,因为我可以在数组中存储多个数据类型.我确信这是一个合乎逻辑的解释,只是想知道它是什么. 解决方法 auto用于从表达式中推导出一种类型.使用建议的语法无济于事,因为只有
为什么不允许这样做,例如:
std::array<auto,5> myArray { }; 它会让我的生活变得如此简单,因为我可以在数组中存储多个数据类型.我确信这是一个合乎逻辑的解释,只是想知道它是什么. 解决方法
auto用于从表达式中推导出一种类型.使用建议的语法无济于事,因为只有一种类型可以存储在容器中.如果您需要一种方法来存储容器中的任何类型,请查看boost :: any,以便您可以使用
std::array<boost::any,5> myArray; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |