C++ · Essencial · Inglês · Técnico
std pair
Estrutura da biblioteca padrão que agrupa dois valores, possivelmente de tipos diferentes, acessíveis por first e second. Os elementos de um map são pares.
Onde usar
Aparece ao retornar dois valores de uma função ou ao iterar sobre um map. Para mais campos ou nomes claros, vale usar uma struct própria.
Em código
std::pair<std::string, int> p{"ana", 31};
std::cout << p.first << p.second;
auto q = std::make_pair(1, 2.5);
auto [a, b] = q; // C++17Exemplos
The function returns a pair with the result and a flag.
A função devolve um pair com o resultado e uma flag.
Prefer a struct over a pair when the fields have meaning.
Prefira uma struct a um pair quando os campos têm significado.
Cuidado
Os nomes first e second dizem pouco; um par de coordenadas fica mais legível como struct com x e y.
Sinônimos
par