चीजों में से एक जो आपको बस C ++ 11 में बुनियादी एल्गोरिदम लिखने से बचती है, मानक पुस्तकालय द्वारा प्रदान किए गए एल्गोरिदम के संयोजन में लैम्ब्डा की उपलब्धता है।
मैं अब उन का उपयोग कर रहा हूं और यह अविश्वसनीय है कि आप कितनी बार बताते हैं कि आप फिर से लानत लिखने के लिए count_if (), for_each () या अन्य एल्गोरिदम का उपयोग करके क्या करना चाहते हैं।
एक बार जब आप पूरी C ++ 11 मानक लाइब्रेरी के साथ C ++ 11 कंपाइलर का उपयोग कर रहे हों, तो आपके पास अपना निर्माण करने के लिए मानक एल्गोरिदम का उपयोग नहीं करने के लिए अब कोई अच्छा बहाना नहीं है । लाम्बा बस इसे मार देते हैं।
क्यों?
व्यवहार में (स्वयं एल्गोरिदम लिखने के इस तरीके का उपयोग करने के बाद) यह कुछ ऐसा पढ़ना आसान है जो सीधे शब्दों के साथ बनाया गया है जिसका अर्थ है कि कुछ छोरों के साथ क्या किया जाता है जिसका अर्थ जानने के लिए आपको अनियंत्रित होना पड़ता है। कहा कि, लंबोदर तर्कों को स्वचालित रूप से कम करने से वाक्यविन्यास को कच्चे लूप की तुलना में अधिक आसानी से बनाने में मदद मिलेगी।
मूल रूप से, मानक एल्गोरिदम के साथ बनाए गए एल्गोरिदम को पढ़ना लूप के कार्यान्वयन विवरण को छिपाने वाले शब्दों के रूप में कहीं अधिक आसान है।
मैं अनुमान लगा रहा हूं कि केवल उच्च स्तर के एल्गोरिदम के बारे में सोचा जाना है कि हमारे पास निर्माण के लिए निचले स्तर के एल्गोरिदम हैं।