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:
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!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!