[英]Using data on an initializer_list
所以我正在看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
基本上是指針和長度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.