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

C++ में टाइप इन्फरेंस (auto और decltype)


इस ट्यूटोरियल में, हम C++ में टाइप इन्फरेंस (auto और decltype) को समझने वाले प्रोग्राम पर चर्चा करेंगे।

auto कीवर्ड के मामले में, वेरिएबल का प्रकार उसके इनिशियलाइज़र के प्रकार से परिभाषित होता है। आगे decltype के साथ, यह आपको कॉल किए गए एलिमेंट से वेरिएबल का प्रकार निकालने देता है।

auto टाइप

उदाहरण

#include <bits/stdc++.h> using namespace std; int main(){    auto x = 4;    auto y = 3.37;    auto ptr = &x;    cout << typeid(x).name() << endl         << typeid(y).name() << endl         << typeid(ptr).name() << endl;    return 0; }

आउटपुट

i d Pi

decl टाइप

उदाहरण

#include <bits/stdc++.h> using namespace std; int fun1() { return 10; } char fun2() { return 'g'; } int main(){    decltype(fun1()) x;    decltype(fun2()) y;    cout << typeid(x).name() << endl;    cout << typeid(y).name() << endl;    return 0; }

आउटपुट

i c

  1. - C++ में auto और decltype क्या हैं?

    auto C++11 और बाद का एक कीवर्ड है जिसका उपयोग ऑटोमैटिक टाइप डिडक्शन के लिए किया जाता है। टाइप इन्फरेंस या डिडक्शन प्रोग्रामिंग भाषा में किसी एक्सप्रेशन के डेटा टाइप का स्वचालित पता लगाने को संदर्भित करता है। यह कुछ स्ट्रॉन्गली स्टैटिकली टाइप्ड भाषाओं में मौजूद एक विशेषता है। उदाहरण के लिए, आप एक वे

  1. - C++ में वेरिएबल्स और उनके प्रकार क्या हैं?

    एक वेरिएबल हमें नामित स्टोरेज प्रदान करता है जिसे हमारे प्रोग्राम मैनिपुलेट कर सकते हैं। C++ में प्रत्येक वेरिएबल का एक विशिष्ट प्रकार होता है, जो वेरिएबल की मेमोरी के आकार और लेआउट को निर्धारित करता है; उस मेमोरी में संग्रहीत किए जा सकने वाले मानों की सीमा; और वेरिएबल पर लागू किए जा सकने वाले ऑपरे

  1. - C++ में auto कीवर्ड क्या करता है?

    Auto एक कीवर्ड था जिसे C++ ने C से विरासत में प्राप्त किया था जो लगभग हमेशा से था, लेकिन शायद ही कभी उपयोग किया जाता था। यह सब C++11 में संदर्भ से टाइप डिडक्शन करने के लिए auto की शुरुआत के साथ बदल गया। C++ 11 से पहले, प्रत्येक डेटा टाइप को कंपाइल टाइम पर स्पष्ट रूप से घोषित करने की आवश्यकता होती थी