यह एक मूर्खतापूर्ण सवाल लगता है हो सकता है, लेकिन जब मैं SOF में इस उत्तर को देखने के लिए कोशिश में मतलब है,इस क्या करता है ... (तीन बिंदु) C++
मैं इस जैसे बयानों का उल्लेख किया :
template<
typename IntType, std::size_t Cols,
IntType(*Step)(IntType),IntType Start, std::size_t ...Rs
>
constexpr auto make_integer_matrix(std::index_sequence<Rs...>)
{
return std::array<std::array<IntType,Cols>,sizeof...(Rs)>
{{make_integer_array<IntType,Step,Start + (Rs * Cols),Cols>()...}};
}
अधिक विशेष रूप से:
std::size_t ...Rs
या
std::index_sequence<Rs...>
क्या ... इसका मतलब है?
संपादित करें 1
सवाल है कि इस प्रश्न से संबंधित मूल प्रश्न के रूप में रिपोर्ट नहीं सही है:
यही सवाल इन दो मामलों का जवाब नहीं कर सकते हैं (जैसा कि वे बहस के चर संख्या के साथ काम करता है नहीं कर रहे हैं)
std::size_t ...Rs
std::index_sequence<Rs...>
लेकिन यह एक अच्छा विवरण है:
https://xenakios.wordpress.com/2014/01/16/c11-the-three-dots-that-is-variadic-templates-part/
https: कि प्रकार का एक चर (जैसे
Rs... my_var
) के साथ अनपैक किया जा सकता है //xenakios.wordpress .com/2014/01/16/c11-the-three-dots-that-is-variadic-templates-part/ –वे निर्दिष्ट करते हैं [variadic arguments] (http://en.cppreference.com/w/cpp/language/variadic_arguments), उनके उपयोग के लिए डुप्लिकेट लिंक देखें। – CoryKramer
@CoryKramer: धन्यवाद, लेकिन वे नहीं, उदाहरण के लिए std :: size_t ... रुपये तर्कों की चर संख्या के साथ एक फ़ंक्शन नहीं है, यह ब्लॉग में समझाया गया तर्क की चर संख्या के साथ एक टेम्पलेट है। – mans