我想使用STL容器來保存數組,但我不知道如何將元素插入到它。我正在嘗試不同的方法,而不是它爲我工作。谷歌在這種情況下也很無奈。這裏是我想要做的事:C++ 11將元素插入到數組列表中
std::forward_list<int[5]> buffers;
buffers.push_front(); // What should I pass to create uninitialized array
即使這種方法並不適用
typedef int Buffer[5];
std::forward_list<Buffer> buffers;
Buffer buff;
buffers.push_front(buff);
其工作原理是包裝陣列類的唯一途徑。然後,一切都很好,但是我想知道我應該如何在C++中正確地做到這一點
你可以使用內建的數組包裝類'使用Buffer = :: std :: array; :: std :: forward_list buffers; buffers.emplace_front();' –
VTT
@VTT,...只是好奇@你的評論,有沒有任何有效的原因,你爲什麼要預先排除具有全局作用域的'std'命名空間限定符? – WhiZTiM
@WhiZTiM這是防止意外的名稱衝突。 – VTT