क्योंकि मैं operator++
अतिभारित किया है पुनरावर्तक वर्गऑपरेटर ++ के उपसर्ग और पोस्टफिक्स रूपों के बीच (ओवरलोडिंग) को अलग करने के लिए कैसे? (C++)
template<typename T>
typename list<T>::iterator& list<T>::iterator::operator++()
{
//stuff
}
लेकिन जब मैं
list<int>::iterator IT;
IT++;
करने की कोशिश मैं वहाँ कोई postifx ++
जा रहा है, उपसर्ग प्रपत्र का उपयोग कर के बारे में एक चेतावनी मिल के लिए । मैं विशेष रूप से उपसर्ग/postifx रूपों को अधिभार कैसे कर सकता हूं?
पोस्टफिक्स ऑपरेटरों, मूल्य से लौट जाना संदर्भित नहीं के बारे में सब कुछ। मुझे लगता है कि बहुत अजीब परिस्थितियां हो सकती हैं जहां वे एक संदर्भ वापस कर सकते हैं, लेकिन क्या करना है? ऐसा नहीं है, क्योंकि यह बढ़ी है ... –