खोज…


एक पैरामीटर पैक के साथ एक टेम्पलेट

template<class ... Types> struct Tuple {};

एक पैरामीटर पैक एक टेम्पलेट पैरामीटर है जो शून्य या अधिक टेम्पलेट तर्क स्वीकार करता है। यदि किसी टेम्प्लेट में कम से कम एक पैरामीटर पैक होता है, तो एक वैरेडिक टेम्प्लेट होता है

एक पैरामीटर पैक का विस्तार

पैटर्न parameter_pack ... इसके प्रत्येक parameter_pack साथ parameter_pack के अल्पविराम से अलग प्रतिस्थापन की सूची में विस्तारित किया गया है

template<class T> // Base of recursion
void variadic_printer(T last_argument) {
    std::cout << last_argument;
}

template<class T, class ...Args> 
void variadic_printer(T first_argument, Args... other_arguments) {
  std::cout << first_argument << "\n";
  variadic_printer(other_arguments...); // Parameter pack expansion
}

ऊपर दिया गया कोड variadic_printer(1, 2, 3, "hello"); साथ लगाया गया variadic_printer(1, 2, 3, "hello"); प्रिंट

1
2
3
hello


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow