據對this question about raw arrays vs std::vector接受的答案,原始陣列(早在2010年)的優點是: 陣列是稍微更緊湊:尺寸是隱含 陣列是不可調整大小;有時這是desireable 陣列不需要解析額外STL頭(編譯時間) 它可以更容易地與直-C代碼交互以與陣列(例如,如果C被分配和C++是使用) 固定大小的數組可被直接嵌入到一個結構或對象,從而能夠提高存儲
std::array<std::pair<int, int>, 2> ids = { { 0, 1 }, { 1, 2 } };
VS2013錯誤: error C2440: 'initializing' : cannot convert from 'int' to 'std::pair' No constructor could take the source type, or constr