我看到一個函數,它接受一個std :: vector的引用,並且傳遞給它的參數讓我感到困惑,因爲發生了什麼。它看起來像這樣:在這個std :: vector構造函數中發生了什麼?
void aFunction(const std::vector<int>& arg) { }
int main()
{
aFunction({ 5, 6, 4 }); // Curly brace initialisation? Converting constructor?
std::vector<int> arr({ 5, 6, 4 }); // Also here, I can't understand which of the constructors it's calling
return 0;
}
謝謝。
是如何初始化器列表從大括號列表中創建?它是初始化列表的一部分轉換構造函數嗎? – Zebrafish
謝謝。我永遠不會停止學習這種語言。 – Zebrafish