Új hozzászólás Aktív témák
-
jattila48
aktív tag
Egy int paraméterű template-et szeretnék explicit példányosítani egy bizonyos egész számig az összes ennél kisebb argumentummal. Hogy lehetne ezt egyszerűen megtenni?
template<int N> struct P{
int f();
};Ha pl. 3-ig akarom példányosítani, akkor ne kelljen 3-szor kiírni:
template struct P<0>;
template struct P<1>;
template struct P<2>;hanem rekurzívan valahogy így:
template <int N> struct Instantiate
{
//Instantiate():x(i.p.f()){}
P<N> p;
Instantiate<N-1> i;
int x;
};
template <> struct Instantiate<0>
{
P<0> p;
};
template struct Instantiate<3>;Ezzel az a probléma, hogy elvégzi a template példányásítását a megadott argumentumig minden egész számra, azonban a tagfüggvényeket nem példányosítja, ha csak a Instantiate template ctor-ában meg nem hívom azokat (kikommentezett sor). Ha kiírom a három explicit példányosítást, akkor persze a tagfüggvények is példányosulnak, de így nem. Szóval erre a problémára kellene valami szebb megoldás.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- ÁRGARANCIA!Épített KomPhone i5 14600KF 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Dell Latitude 7320 i5-1145G7 16GB 512GB 1 év garancia
- Samsung Galaxy S23 / 8/256GB / Kártyafüggetlen / 12Hó Garancia
- BESZÁMÍTÁS! ASUS B560 i7 11700 32GB DDR4 512GB SSD RTX 4060Ti 16GB RAMPAGE Shiva A-Data 650W
- BESZÁMÍTÁS! ASUS TUF B760M i9 14900K 32GB DDR4 1TB SSD RX 7900 XTX 24GB ZALMAN Z1 Plus Seasonic 850W
Állásajánlatok
Cég: BroadBit Hungary Kft.
Város: Budakeszi
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest

