Array
Um std::array
é um container com um número pré-definido de dados de um certo tipo. O tipo e o tamanho do array devem
ser conhecidos em tempo de compilação. Isso significa que você não pode aumentar o tamanho do array a partir de um input
de usuário, por exemplo.
Uma das vantagens em utilizar std::array
ao invés de arrays "crus" (por exemplo, int[3]
), é que você pode passar std::array
como argumentos de funções, e retorna-los sem complicações. Além disso, std::array
possui métodos de acesso à dados do array e algumas
operações auxiliares sobre ele.
Para declarar e definir um std::array
, basta escolher um tipo (e.g. int
, float
, etc...) e um tamanho, conforme
exemplo abaixo:
#include <array>
#include <iostream>
int main()
{
// Inicializa um array com 3 elementos. Os valores são '1', '2' e '3'.
auto my_arr = std::array<int, 3>{1, 2, 3};
for (int i = 0; i < my_arr.size(); ++i) {
std::cout << "my_arr[" << i << "] = " << my_arr[i] << "\n";
}
// Preenche todo o array com o valor '42'
my_arr.fill(42);
for (int i = 0; i < my_arr.size(); ++i) {
std::cout << "my_arr[" << i << "] = " << my_arr[i] << "\n";
}
return 0;
}