std::array中的元素必须在编译期间就要初始化,否则会出现一下错误:
error C2280: 'std::array<>::array(void)': attempting to reference a deleted function
std::array正确的使用方法如下:
std::array<int, 3> a1{ {1, 2, 3} };
如果元素是动态添加的,使用std::vector。
总结:
std::vector相当于java中的ArrayList;而std::list相当于java中的LinkedList;std::unordered_map相当于java中的HashMap