Variadikus sablonok

A C ++-ban lehetséges létrehozni egy függvényt változó számú argumentummal. A C ++ 11-ben az ilyen funkció létrehozásának módja újfajta. Lehetővé vált egy változó számú argumentummal rendelkező sablon megadása. A függvénysablonok olyan csodálatos dolog, hogy helyettesíthetik a változók típusát egy függvényen belül.

  • A változó számú argumentummal ellátott sablonok lehetővé teszik a sablonfüggvények és sablonosztályok létrehozását, amelyek változó számú argumentumot tartalmaznak.

Ez akkor hasznos lehet, ha a függvényekhez átjutni kívánt paraméterek száma nem ismert előre. Írjunk egy egyszerű kódot, amely csak a sablon függvényhez továbbított változókat jeleníti meg.
Egyfajta recepció "HELLO WORLD" a lehetőségért jelent meg.

Először egy egyszerű sablonfüggvényt írunk le

ize ( 2 . 4 . 6 . 8 . "ki vagyunk" . húr ( "értékelni)) ;

Nincs elég idézet

foo (2, 4, 6, 8, "ki vagyunk", string ("értékeljük");

Nincs elég idézőjel és névtér (ha azt jelenti, std :: string)

Példa egy képernyőre a képernyőn, és az összeg megszámolása "megeszi" az utolsó értéket a csomagból
Mivel egy függvényhez tartozik egy argumentum.

Az első példában: egy függvény egy argumentummal kinyomtatja a fordítást egy új vonalra (a vártnál jobban megírja az utolsó argumentumot)

A második példában: egy függvény egy argumentummal nulla értéket ad vissza, és nagyobb valószínűséggel adja hozzá az utolsó elemet a teljes összeghez

Nem tudom, hogy ez hiba vagy tudatos döntés. De nyilvánvalóan kiderült

Ez nem hiba. Tévedtem, amikor írtam.
Lásd most.

Legutóbbi témák

Véletlenszerű könyv elektronikus formában

Variadikus sablonok

Meg kell győződnünk arról, hogy a webhely nem robot. Ehhez csupaszítsa a szalagot, és kapcsolja be a webkamerát.

Hálát adok

  • Maxim nagyon hálás a hibáimért és pontatlanságáért.
  • Sergio ===> a hibáim javításához
  • Gen ===> a helyes vágy, hogy segítsen a többi újonnan érkezettnek és azonosítsa a hibáimat