ExpertiDict

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

std pair

ˌɛs.tiː.ˈdiː pɛɚsubstantivo

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++17

Exemplos

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

Veja também

Todos os termos de C++