मैं सोच रहा था कि ... सी ++ 11 में ऑपरेटर माना जाता था। और यदि यह मामला है, तो इसकी प्राथमिकता क्या है?सी ++ 11 में, ... ऑपरेटर माना जाता है?
उदाहरण के लिए इस सुंदर बुरे उदाहरण पर विचार करें और मान लें ... एक ऑपरेटर है।
template<typename T, typename...Args>
void foo(T _elm, Args... _args)
{
bar(something,_args...);
}
मुझे कैसे पता कर सकते हैं bar
अपनी पहली पैरामीटर जा रहा है something
और args...
विस्तार के साथ चलाया जाएगा, या अपने वाला operator,(something, _args...)
का परिणाम पर चलाया जाना है? (बोनस सवाल: ऑपरेटरों variadic टेम्पलेट के साथ अतिभारित किया जा सकता?)
"ऑपरेटरों को विविध टेम्पलेट्स के साथ अधिभारित किया जा सकता है" नहीं। कम से कम, आपको ऐसा करके कुछ भी नहीं मिलेगा। ऑपरेटर हमेशा पैरामीटर की एक विशिष्ट संख्या लेते हैं। –
देखें [यह] (http://stackoverflow.com/questions/2396065/c-overloading-operator-comma-for-variadic-arguments)। – ApprenticeHacker
@qdii: हे, एनवीएम :) –