Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में आर्गुमेंट-डिपेंडेंट लुकअप (कोएनिग लुकअप) क्या है?


आर्गुमेंट-डिपेंडेंट लुकअप (ADL) फंक्शन-कॉल एक्सप्रेशन में अनक्वालिफाइड फंक्शन नामों को देखने के लिए एक प्रोटोकॉल है।

इन फंक्शन कॉल एक्सप्रेशन में ओवरलोडेड ऑपरेटर्स के लिए इम्प्लिसिट फंक्शन कॉल शामिल हैं।

फंक्शन नामों को उनके आर्गुमेंट्स के नेमस्पेस में देखा जाता है, इसके अलावा सामान्य अनक्वालिफाइड नेम लुकअप द्वारा विचार किए जाने वाले स्कोप और नेमस्पेस में भी। आर्गुमेंट-डिपेंडेंट लुकअप एक अलग नेमस्पेस में परिभाषित ऑपरेटर्स का उपयोग करना संभव बनाता है।

उदाहरण

namespace MyNamespace{    class A {};    void f( A &a, int i) {} } int main() {    MyNamespace::A a;    f( a, 0 );    //calls MyNamespace::f }

f के फंक्शन कॉल का लुकअप आर्गुमेंट a पर निर्भर था। यही स्थिति << और >> जैसे आर्गुमेंट्स पर लागू होती है जिन्हें std नेमस्पेस में देखा जाता है जब हम cout, cin, endl आदि का उपयोग करते हैं।


  1. - C++ में log() फ़ंक्शन

    C/C++ लाइब्रेरी फ़ंक्शन double log(double x) x का नेचुरल लॉगरिदम (बेस e लॉगरिदम) लौटाता है। log() फ़ंक्शन के लिए घोषणा निम्नलिखित है। double log(double x) पैरामीटर एक फ्लोटिंग पॉइंट मान है। और यह फ़ंक्शन x का नेचुरल लॉगरिदम लौटाता है। उदाहरण #include <iostream> #include <cmath> using

  1. - C++ में swap() फ़ंक्शन

    swap() फ़ंक्शन दो संख्याओं को स्वैप (अदला-बदली) करने के लिए उपयोग किया जाता है। तीसरे वेरिएबल की आवश्यकता नहीं होती। <algorithm> या <utility> हेडर में परिभाषित (C++11 से)। सिंटैक्स void swap(Type& a, Type& b); उदाहरण 1: मान द्वारा पास (मान बदलते नहीं) #include <bits/stdc++.

  1. - लिनक्स पर C++ के लिए सर्वश्रेष्ठ IDE कौन सा है?

    बड़े प्रोजेक्ट्स को केवल टेक्स्ट एडिटर्स पर प्रबंधित करना मुश्किल होता है। ऐसे मामलों में IDE का उपयोग करने से आप अधिक उत्पादक और कम निराश होंगे। विभिन्न प्रकार के IDE उपलब्ध हैं और आपको अपनी आवश्यकताओं के अनुरूप सही चुनना चाहिए। लिनक्स पर C++ के लिए कोई एक सर्वश्रेष्ठ IDE नहीं है; आपको अपने टूल को