Kazalo:
Opredelitev - Kaj pomeni Predloga?
Predloga je programska funkcija C ++, ki omogoča delovanje funkcij in razredov z generičnimi tipi, kar omogoča funkcionalnost z različnimi vrstami podatkov, ne da bi prepisali celotne bloke kod za vsako vrsto.
Predloge so dragocen pripomoček v C ++, še posebej, če se uporabljajo pri preobremenitvi operaterja in večkratnem dedovanju. Predloge zmanjšajo napor, povezan s kodiranjem različnih vrst podatkov, na en sklop kode in zmanjšajo napore za odpravljanje napak.
Techopedia razlaga predlogo
C ++ ponuja naslednji dve predlogi, ki se uporabljata za izvajanje splošnih konstrukcij, kot so seznami, čakalne vrste, vektorji in skladbe:
- Predloga razreda: Ponavlja običajno definicijo razreda, vendar ima predpono naslednje: predloga
, ki ji sledi izjava telesa razreda, vključno s podatki in funkcijami članov. Izjave in opredelitve funkcij člana predloge razreda so v isti datoteki glave. Predloge razreda C ++ so najbolj primerne za razrede vsebnikov. - Predloga funkcije: Izvedena prek parametrov predloge, ki je posebna vrsta parametrov, ki se uporablja za prenos tipa kot argument funkcije. Tako se lahko funkcionalnost prilagodi več kot eni vrsti ali razredu brez ponavljanja celotne kode. Oblika razglasitve funkcijske predloge s tipnim parametrom je bodisi predloga
function_declaration ali predloga funkcija_deklaracija. Med ključnimi besedami razreda in imena ni nobene razlike.
Koda, ustvarjena s predlogo, se lahko preglasi s posebnimi definicijami za posebne vrste, kar je znano kot specializacija predloge. Posebna različica funkcije za dani niz argumentov predloge je znana kot eksplicitna specializacija. Predloga razreda, specializirana za podmnožico njegovih parametrov, je znana kot delna specializacija predloge. Popolna specializacija se zgodi, če je vsak parameter specializiran. Ta definicija je bila napisana v okviru C ++
