Typedef: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Paweł Ziemian BOT (dyskusja | edycje)
m Zamieniam przestarzały tag 'source' na 'syntaxhighlight'
Modrym (dyskusja | edycje)
m Poprawiono odnośnik do C (język programowania)
Linia 1: Linia 1:
'''Typedef''' jest [[Słowo_kluczowe_(informatyka)|słowem kluczowym]] w [[C]] i [[C++]]. Celem typedef jest [[przypisanie]] [[nazwa alternatywna|nazw alternatywnych]] do istniejących typów, najczęściej tych, których standardowa [[Deklaracja_(informatyka)|deklaracja]] jest zbyt trudna lub może wprowadzić [[programista|programistę]] w błąd.
'''Typedef''' jest [[Słowo_kluczowe_(informatyka)|słowem kluczowym]] w [[C (język programowania)|C]] i [[C++]]. Celem typedef jest [[przypisanie]] [[nazwa alternatywna|nazw alternatywnych]] do istniejących typów, najczęściej tych, których standardowa [[Deklaracja_(informatyka)|deklaracja]] jest zbyt trudna lub może wprowadzić [[programista|programistę]] w błąd.


== Przykłady użycia ==
== Przykłady użycia ==

Wersja z 13:00, 28 kwi 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);
}
...