作为练习,我想创建一个自己的容器的小型库,而完全不依赖STL。如何在没有std :: initializer_list的情况下为我的类定义一个初始化器列表构造函数?甚至如何实施?
没有类,
std::initializer_list
如何为我的类定义一个初始化列表构造函数?
你不知道 “初始化程序列表构造函数”的定义与紧密相关std::initializer_list
。就像结果typeid
就是直接嵌入std::type_info
和结果sizeof
,并alignof
为一个std::size_t
。
假装不完整地使用标准库,而尝试使用C ++则是愚蠢的。您可以忽略其中的某些部分而不会产生任何后果,但是如果要使用“初始化程序列表构造函数”,则必须使用std::initializer_list
。
C ++标准库不是可选的;它没有脱离C ++作为语言。其中一部分是,但std::initializer_list
不是其中一部分。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句