Итак, я смотрю на функцию 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?