Tastați alias

Un alias de tip ( eng.  type alias ) este o caracteristică a limbajului de programare C++ introdusă în sintaxa standardului C++11 pentru a îmbunătăți confortul accesării tipurilor de date definite de utilizator și încorporate [1] [2] .

În general vorbind, în C++ un nou nume de tip poate fi duplicat în următoarele două moduri [3] :

În toate cazurile, această operație este posibilă numai pentru un tip de date deja definit, deoarece atunci când un alias este declarat, acesta nu definește un nou tip și nu afectează proprietățile tipului său, ci pur și simplu devine sinonimul său pentru utilizarea ulterioară în procesul de dezvoltare a codului. Nu există nicio diferență semnificativă între declararea unui alias de tip și declararea unui nou identificator folosind specificatorul typedef[1] . Cu toate acestea, utilizarea sintaxei alias poate crește vizibilitatea și lizibilitatea codului, de exemplu, atunci când se declară pointeri de funcție [4] :

typedef int ( * FT )( char , double ); // typedef-declaration a tipului de indicatori de funcție cu doi parametri folosind FT = int ( * )( char , double ); // declarație alias pentru pointerii funcție cu doi parametri

În plus, spre deosebire de declarațiile obișnuite typedef, aliasurile de tip pot fi parametrizate din C++11 [5] .

Note

  1. 1 2 Tastați alias, șablon de alias (din C++11) Arhivat la 9 februarie 2019 pe Wayback Machine cppreference.com
  2. Vandewoerd, Josattis, Gregor, 2018 , Tip Alias, p. 71.
  3. Vandewoerd, Josattis, Gregor, 2018 , Tip Alias, p. 72.
  4. Gregoire, 2014 , Tip Alias, p. 297.
  5. Vandewoerd, Josattis, Gregor, 2018 , Tipare de poreclă, p. 72.

Surse

  • D. Vandevoerd, N. Josattis, D. Gregor. Șabloane C++. Referința dezvoltatorului = șabloane C++. Ghidul complet. - al 2-lea. - Sankt Petersburg.  : „Alfa-carte”, 2018. - 848 p. - ISBN 978-5-9500296-8-4 .
  • M. Gregoire. C++ profesional. - 3. - John Wiley & Sons, Inc, 2014. - ISBN 978-1-118-85805-9 .

Link -uri