ExpertiDict

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

alias de tipo

aˈliɐs dʒi ˈtʃipusubstantivo

Nome alternativo para um tipo existente, criado com using ou typedef. Facilita ler tipos longos e permite trocar o tipo concreto em um só lugar.

Onde usar

Aparece em tipos de contêineres aninhados e em templates, onde using aceita parâmetros. Em C++ moderno, prefere-se using por ser mais legível que typedef.

Em código

using Mapa = std::map<std::string, int>;
typedef unsigned long ul;  // forma antiga
template <class T>
using Vec = std::vector<T>;
Vec<int> v;

Exemplos

Criei um alias de tipo para esse mapa de vetores.

Use using em vez de typedef nesse alias.

Cuidado

O alias não cria um tipo novo: dois aliases do mesmo tipo são intercambiáveis para o compilador.

Sinônimos

typedef

Veja também

Todos os termos de C++