使用initializer_list上的数据

Using data on an initializer_list

本文关键字:数据 list initializer 使用      更新时间:2023-10-16

所以我正在查看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基本上是指针和长度。