所以我正在查看 data
函数,我看到它有这个重载:
template <class E>
constexpr const E* data(std::initializer_list<E> il) noexcept;
假设我用以下方法调用 foo(data({ 0, 13, 42 }))
:
void foo(const int* param) {
cout << param[0] << ' ' << param[1] << ' ' << param[2] << endl;
}
我实际上是在复制 initializer_list 吗?
最佳答案
是的,您正在复制 initializer_list
。
但是,您并不是在复制“整数列表”。
initializer_list
基本上是一个指针和一个长度。
关于c++ - 使用 initializer_list 上的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56299384/