EstruturaDeDados
Carregando...
Procurando...
Nenhuma entrada encontrada
pair.hpp
Ir para a documentação deste ficheiro.
1#pragma once
2
16template <class T, class U>
17class Pair {
18 public:
28 Pair(const T& first, const U& second);
29
39 const T& first() const;
40
50 T& first();
51
61 const U& second() const;
62
72 U& second();
73
83 bool operator==(const Pair<T, U>& other) const;
84
94 bool operator!=(const Pair<T, U>& other) const;
95
107 bool operator>(const Pair<T, U>& other) const;
108
120 bool operator<(const Pair<T, U>& other) const;
121
133 bool operator>=(const Pair<T, U>& other) const;
134
146 bool operator<=(const Pair<T, U>& other) const;
147
148 private:
149 T _first;
150 U _second;
151};
152
153#include "../src/pair.hpp"
Classe genérica que representa um par de valores de tipos diferentes.
Definição pair.hpp:17
T & first()
Obtém o primeiro valor do par (não constante).
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.
const U & second() const
Obtém o segundo valor do par.
U & second()
Obtém o segundo valor do par (não constante).
const T & first() const
Obtém o primeiro valor do par.
bool operator==(const Pair< T, U > &other) const
Compara se dois pares são iguais.
Pair(const T &first, const U &second)
Construtor que inicializa o par com dois valores.
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 dois pares são diferentes.
bool operator<(const Pair< T, U > &other) const
Compara se o par atual é menor que o outro.