EstruturaDeDados
Carregando...
Procurando...
Nenhuma entrada encontrada
Referência à classe Template Pair< T, U >

Classe genérica que representa um par de valores de tipos diferentes. Mais...

#include <pair.hpp>

Membros públicos

 Pair (const T &first, const U &second)
 Construtor que inicializa o par com dois valores.
 
const T & first () const
 Obtém o primeiro valor do par.
 
T & first ()
 Obtém o primeiro valor do par (não constante).
 
const U & second () const
 Obtém o segundo valor do par.
 
U & second ()
 Obtém o segundo valor do par (não constante).
 
bool operator== (const Pair< T, U > &other) const
 Compara se dois pares são iguais.
 
bool operator!= (const Pair< T, U > &other) const
 Compara se dois pares são diferentes.
 
bool operator> (const Pair< T, U > &other) const
 Compara se o par atual é maior que o outro.
 
bool operator< (const Pair< T, U > &other) const
 Compara se o par atual é menor que o outro.
 
bool operator>= (const Pair< T, U > &other) const
 Compara se o par atual é maior ou igual ao outro.
 
bool operator<= (const Pair< T, U > &other) const
 Compara se o par atual é menor ou igual ao outro.
 

Descrição detalhada

template<class T, class U>
class Pair< T, U >

Classe genérica que representa um par de valores de tipos diferentes.

Esta classe armazena dois valores, que podem ser de tipos diferentes. A classe oferece métodos para acessar, modificar e comparar os dois valores. Usando templates, a classe é flexível, permitindo armazenar valores de qualquer tipo. É útil em situações em que se deseja manipular pares de dados heterogêneos, como por exemplo, em algoritmos de ordenação, contagem, mapeamento e mais.

Parâmetros de template
TTipo do primeiro valor do par.
UTipo do segundo valor do par.

Documentação dos Construtores & Destrutor

◆ Pair()

template<class T , class U >
Pair< T, U >::Pair ( const T & first,
const U & second )

Construtor que inicializa o par com dois valores.

Este construtor cria um par de valores, onde o primeiro valor é do tipo T e o segundo valor é do tipo U.

Parâmetros
firstO primeiro valor do par, do tipo T.
secondO segundo valor do par, do tipo U.

Documentação das funções

◆ first() [1/2]

template<class T , class U >
T & Pair< T, U >::first ( )

Obtém o primeiro valor do par (não constante).

Este método retorna uma referência ao primeiro valor do par, permitindo que o valor seja acessado e modificado diretamente. O valor retornado é do tipo T.

Retorna
O primeiro valor do par.

◆ first() [2/2]

template<class T , class U >
const T & Pair< T, U >::first ( ) const

Obtém o primeiro valor do par.

Este método retorna uma referência constante ao primeiro valor do par, permitindo que o valor seja acessado sem modificá-lo. O valor retornado é do tipo T.

Retorna
O primeiro valor do par.

◆ operator!=()

template<class T , class U >
bool Pair< T, U >::operator!= ( const Pair< T, U > & other) const

Compara se dois pares são diferentes.

Este operador compara o par atual com outro, retornando true se os valores do primeiro ou segundo elemento de ambos os pares forem diferentes.

Parâmetros
otherOutro par a ser comparado.
Retorna
true se os pares forem diferentes, false caso contrário.

◆ operator<()

template<class T , class U >
bool Pair< T, U >::operator< ( const Pair< T, U > & other) const

Compara se o par atual é menor que o outro.

Este operador compara os pares com base em seus valores, considerando o primeiro valor (first()) como o critério principal para a comparação. Se os primeiros valores forem iguais, o segundo valor (second()) é usado para a comparação.

Parâmetros
otherOutro par a ser comparado.
Retorna
true se o par atual for menor, false caso contrário.

◆ operator<=()

template<class T , class U >
bool Pair< T, U >::operator<= ( const Pair< T, U > & other) const

Compara se o par atual é menor ou igual ao outro.

Este operador compara os pares com base em seus valores, considerando o primeiro valor (first()) como o critério principal para a comparação. Se os primeiros valores forem iguais, o segundo valor (second()) é usado para a comparação.

Parâmetros
otherOutro par a ser comparado.
Retorna
true se o par atual for menor ou igual, false caso contrário.

◆ operator==()

template<class T , class U >
bool Pair< T, U >::operator== ( const Pair< T, U > & other) const

Compara se dois pares são iguais.

Este operador compara o par atual com outro, retornando true se os valores do primeiro e segundo elemento de ambos os pares forem iguais.

Parâmetros
otherOutro par a ser comparado.
Retorna
true se os pares forem iguais, false caso contrário.

◆ operator>()

template<class T , class U >
bool Pair< T, U >::operator> ( const Pair< T, U > & other) const

Compara se o par atual é maior que o outro.

Este operador compara os pares com base em seus valores, considerando o primeiro valor (first()) como o critério principal para a comparação. Se os primeiros valores forem iguais, o segundo valor (second()) é usado para a comparação.

Parâmetros
otherOutro par a ser comparado.
Retorna
true se o par atual for maior, false caso contrário.

◆ operator>=()

template<class T , class U >
bool Pair< T, U >::operator>= ( const Pair< T, U > & other) const

Compara se o par atual é maior ou igual ao outro.

Este operador compara os pares com base em seus valores, considerando o primeiro valor (first()) como o critério principal para a comparação. Se os primeiros valores forem iguais, o segundo valor (second()) é usado para a comparação.

Parâmetros
otherOutro par a ser comparado.
Retorna
true se o par atual for maior ou igual, false caso contrário.

◆ second() [1/2]

template<class T , class U >
U & Pair< T, U >::second ( )

Obtém o segundo valor do par (não constante).

Este método retorna uma referência ao segundo valor do par, permitindo que o valor seja acessado e modificado diretamente. O valor retornado é do tipo U.

Retorna
O segundo valor do par.

◆ second() [2/2]

template<class T , class U >
const U & Pair< T, U >::second ( ) const

Obtém o segundo valor do par.

Este método retorna uma referência constante ao segundo valor do par, permitindo que o valor seja acessado sem modificá-lo. O valor retornado é do tipo U.

Retorna
O segundo valor do par.

A documentação para esta classe foi gerada a partir do seguinte ficheiro: