我想在完全不依赖 STL 的情况下为自己的容器制作一个小型库,作为一种练习形式。如何在没有 std::initializer_list 的情况下为我的类定义初始化列表构造函数?它是如何实现的?
最佳答案
How can I define an initializer list constructor for my classes without
std::initializer_list
?
你没有。 “初始化列表构造函数”的定义与
std::initializer_list
相关。 .就像 typeid
的结果一样直接绑定(bind)到 std::type_info
,以及 sizeof
的结果和 alignof
是 std::size_t
.试图使用 C++ 却假装整个标准库不存在是愚蠢的。有些部分你可以忽略而不会产生任何后果,但如果你想要一个“初始化列表构造函数”,你必须使用
std::initializer_list
.C++ 标准库不是可选的;作为一种语言,它并没有脱离 C++。部分是,但是
std::initializer_list
不是这些部分之一。
关于c++ - 如何在不使用 std::initializer_list 的情况下定义初始化列表构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60605424/