Typedef: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
Modrym (dyskusja | edycje)
m Poprawiono odnośnik do C (język programowania)
brakująca klamra domykająca
Linia 17: Linia 17:
można użyć typedef:
można użyć typedef:
<syntaxhighlight lang="c">
<syntaxhighlight lang="c">
typedef map<int, vector<int> > Kolejki;
typedef map<int>, vector<int> > Kolejki;


int f(const Kolejki& kolejka) {
int f(const Kolejki& kolejka) {

Wersja z 20:33, 12 cze 2021

Typedef jest słowem kluczowym w C i C++. Celem typedef jest przypisanie nazw alternatywnych do istniejących typów, najczęściej tych, których standardowa deklaracja jest zbyt trudna lub może wprowadzić programistę w błąd.

Przykłady użycia

Zamiast pisać skomplikowane typy jak np.:

int f(const map<int, vector<int> >& kolejka) {
  ...
}

int g() {
  map<int, vector<int> > kolejka;
  int wynik = f(kolejka);
}
...

można użyć typedef:

typedef map<int>, vector<int> > Kolejki;

int f(const Kolejki& kolejka) {
  ...
}

int g() {
  Kolejki kolejka;
  int wynik = f(kolejka);
}
...