Typedef: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja nieprzejrzana] |
Usunięta treść Dodana treść
m Poprawiono odnośnik do C (język programowania) |
brakująca klamra domykająca Znaczniki: Wycofane VisualEditor |
||
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);
}
...