मैं बस सोच रहा था, क्यों किसी को भी इस बारे में होगा:iter_swap का क्या मतलब है?
std::iter_swap(i, k);
बजाय इस बात का
?
std::swap(*i, *k); // saved a few keystrokes!
तब मैं iter_swap
के कार्यान्वयन में देखा, और निश्चित रूप से यह केवल swap
बजाय std::swap
का उपयोग करता है हम पहले से ही namespace std
में हैं के बाद से, वैसे भी।
किसी को भी यह क्यों लिखा है:
using std::swap;
swap(a, b);
बजाय इस बात का
जो मुझे अगले प्रश्न की ओर जाता है?
std::iter_swap(&a, &b); // saved an entire line of code!
क्या कोई महत्वपूर्ण अंतर/मुद्दे हैं जो मैं यहां देख रहा हूं?
बचत कोड सार्थक हो सकता है (कम जटिलता के बारे में तर्क करने में आसान है) ... लेकिन बचत * कोड की * लाइनों? उबाऊ बेकार, अक्सर काउंटर-उत्पादक। –
नहीं, नहीं, आपको std :: iter_swap का उपयोग करके 'करने की आवश्यकता है; iter_swap (i, k); 'क्योंकि' iter_swap' विशेष हो सकता है। (बस मजाक कर। मुझे लगता है।) – Potatoswatter
आप में ध्यान दिया है * एक * के कार्यान्वयन 'iter_swap', लेकिन क्यों आप मान इसे' std :: swap' के साथ लागू किया जा सकता है? –