簡體   English   中英

在initializer_list上使用數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM