ExpertiDict

C++ · Essencial · Inglês · Técnico

std array

ˌɛs.tiː.ˈdiː əˈreɪsubstantivo

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);        // 5

Exemplos

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

Veja também

Todos os termos de C++