我有一個整數數組,如下所示:從int []列出<int>轉換:任何更好的方式
int ia[] = {1, 2, 3, 4, 5, 6};
我想將其轉換爲一個list<int>
和vector<int>
。這使我想到的明顯的方法是遍歷數組了,和元素添加到list<int>
和vector<int>
:
for (auto val: ia) {
ilist.push_back(val);
ivec.push_vack(val);
}
我只是想知道,是否有任何其他的方式,可能是任何可用的庫函數?
順便說一句,'性病:: list'很少是正確的容器。乍一看,它看起來像「當你只需要迭代時應該使用的順序容器」,它實際上是「當你需要迭代器長期保持時,或者在你做更多數量級的插入時使用的順序容器/刪除在中間比你做迭代「。與'std :: vector'相比,它在性能和功能方面都很糟糕 - 它使用更多內存,速度更慢。 – Yakk
感謝@yakk提供寶貴的建議。請記住:) –