स्थिरांक योग्यता के कई लाभों में एक API अधिक समझ में आता है बनाने के लिए है, उदाहरण के लिए:C++ rvalue संदर्भ और स्थिरांक क्वालीफायर
template<typename T> int function1(T const& in);
// clearly, the input won’t change through function1
rvalue संदर्भ की शुरूआत के साथ
, एक आदर्श अग्रेषण लेकिन अक्सर स्थिरांक क्वालिफायर से फायदा हो सकता हटा दिए गए हैं, उदाहरण:
template<typename T> int function2(T&& in);
// can explicitly forward the input if it's an rvalue
दस्तावेज़ीकरण के अलावा, क्या यह वर्णन करने का एक अच्छा तरीका है कि function2 इसके इनपुट को नहीं बदलेगा?
यदि आप किसी और को पैरामीटर अग्रेषित कर रहे हैं, तो आपको क्या लगता है कि 'कॉन्स्ट' क्या है या नहीं? आप उन्हें इससे निपटने देते हैं। –