何时应包含内置类型的标头?
-
<new>
代表new
(似乎确实需要复杂的重载);可以使用它。 - (编辑:错误的示例(请参见答案))
<typeinfo>
forstd::type_info
;只需使用typeid
运算符 即可获取
- (编辑:错误的示例(请参见答案))
<initializer_list>
forstd::initizlizer_list
;它只是auto l = {1,2,3};
的结果或for (int i : {1,3}) {}
中的临时结果 -
<cstddef>
的{li><cstdio>
/<cstring>
/<ctime>
/std::size_t
;它可以由运算符sizeof val
或sizeof(Type)
的结果给出 -
<cstddef>
代表std::nullptr_t
;decltype(nullptr)
-
<cstddef>
代表std::ptrdiff_t
;decltype(std::declval<int *>() - std::declval<int *>())
-
<tuple>
获取结构化绑定的某些功能 - 也许是其他人
在某些情况下,必须包含相应的标头吗?