uwzględnieniem następujących funkcji:sizeof o zmiennej liczbie argumentów szablonu (suma wszystkich elementów sizeof)
template<typename... List>
inline unsigned int myFunction(const List&... list)
{
return /* SOMETHING */;
}
Co jest najbardziej prosta rzecz umieścić zamiast /* SOMETHING */
aby powrócić sumę sizeof
wszystkie argumenty?
Na przykład myFunction(int, char, double) = 4+1+8 = 13
Smart (+1) - z 'inline' będzie jeszcze mądrzejszy. – PiotrNycz
@PiotrNycz: 'inline' jako rzecz optymalizacji, to tylko podpowiedź. Nic więcej. Osobiście cenię czytelność kodu znacznie więcej niż to podpowiedź, a następnie 'inline' powinien być lepiej zarezerwowany dla jednego gwarantowanego efektu, mianowicie jego efektu ODR. –
@PiotrNycz: Tak, jeśli potrzebujesz zdefiniować przeciążenie bez szablonu w pliku nagłówkowym, to musi to być 'inline'. To raczej nie ma znaczenia dla pytania. –