Zadejte alias

Typový alias ( eng.  type alias ) je funkce programovacího jazyka C++ zavedená do syntaxe standardu C++11 pro zlepšení pohodlí při přístupu k uživatelsky definovaným a vestavěným datovým typům [1] [2] .

Obecně řečeno, v C++ lze nový název typu duplikovat následujícími dvěma způsoby [3] :

Ve všech případech je tato operace možná pouze pro již definovaný datový typ, protože při deklaraci aliasu nedefinuje nový typ a neovlivňuje vlastnosti svého typu, ale stává se jeho synonymem pro následné použití v proces vývoje kódu. Mezi deklarováním aliasu typu a deklarováním nového identifikátoru pomocí specifikátoru typedef[1] není žádný významný rozdíl . Použití syntaxe aliasů však může zlepšit viditelnost a čitelnost kódu, například při deklaraci ukazatelů funkcí [4] :

typedef int ( * FT )( char , double ); // typedef-deklarace typu ukazatelů funkce se dvěma parametry pomocí FT = int ( * )( char , double ); // deklarace aliasu pro ukazatele funkcí se dvěma parametry

Navíc, na rozdíl od běžných typedef-deklarací, lze aliasy typů parametrizovat od C++11 [5] .

Poznámky

  1. 1 2 Typ alias, šablona aliasu (od C++11) Archivováno 9. února 2019 na Wayback Machine cppreference.com
  2. Vandewoerd, Josattis, Gregor, 2018 , Type Aliases, str. 71.
  3. Vandewoerd, Josattis, Gregor, 2018 , Type Aliases, str. 72.
  4. Gregoire, 2014 , Typové přezdívky, str. 297.
  5. Vandewoerd, Josattis, Gregor, 2018 , Vzory přezdívek, str. 72.

Zdroje

  • D. Vandevoerd, N. Josattis, D. Gregor. C++ šablony. Reference vývojáře = C++ Templates. Kompletní průvodce. - 2. - Petrohrad.  : "Alfa-kniha", 2018. - 848 s. - ISBN 978-5-9500296-8-4 .
  • M. Gregoire. Profesionální C++. - 3. - John Wiley & Sons, Inc, 2014. - ISBN 978-1-118-85805-9 .

Odkazy