Kezdőoldal » Számítástechnika » Programozás » C++, tudtok erre jobb megoldást?

C++, tudtok erre jobb megoldást?

Figyelt kérdés

(Nem a kiíratásra, aki pedig nem ért hozzá ne is írjon feleslegesen)


template<typename T>

void PrintContainer(T&& container)

{

for (auto&& i : container)

{

std::cout << i << ", ";

}

}


template<typename T>

void PrintContainer(const std::initializer_list<T>&& il)

{

PrintContainer(static_cast<const std::initializer_list<T>&>(il));

}


int main()

{

int arr[] = {44, 55, 66};

PrintContainer({11,22,33});

PrintContainer(arr);

}



#C++ #initializer_list
2015. okt. 15. 20:58
 1/1 anonim ***** válasza:

Hogy külön templatet csinálsz az initializer_list-hez? Nem, én nem tudok jobb megoldásról.

Mondjuk abban sem vagyok biztos, hogy akár az első (PrintContainer({11,22,33})), akár a második (PrintContainer(arr)) példádnak működnie _kellene_.

Néhány kérdés szemezgetni, ha még nem találtad meg őket:

[link]

[link]

[link]

2015. okt. 16. 00:09
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!