C++ · Essencial · Inglês · Técnico
std array
Contêiner de tamanho fixo, definido em tempo de compilação, que embrulha um array nativo. Guarda os elementos no próprio objeto e oferece size, iteradores e at.
Onde usar
Substitui arrays no estilo C quando o tamanho é conhecido, sem custo extra e sem decair para ponteiro. Em código novo, evita erros de limite e permite usar os algoritmos.
Em código
std::array<int, 3> a{4, 5, 6};
std::cout << a.size(); // 3
for (int x : a) std::cout << x;
int b = a.at(1); // 5Exemplos
Use std array here, the size never changes.
Use std array aqui, o tamanho nunca muda.
A std array doesn't decay to a pointer when you pass it.
Um std array não decai para ponteiro quando você o passa.
Cuidado
Não confunda com std::vector: o tamanho de um std::array faz parte do tipo e não pode mudar.
Sinônimos
array de tamanho fixo
Antônimos
std vector