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

C++ में टाइप डिडक्शन क्या है?


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

उदाहरण

#include<iostream>
#include<vector>
using namespace std;
int main() {
   vector<int> arr(10);
   
   for(auto it = arr.begin(); it != arr.end(); it ++) {
      cin >> *it;
   }
   return 0;
}

उपरोक्त कार्यक्रम में, यह स्वचालित रूप से std::vector::iterator प्रकार प्राप्त करेगा .


  1. C++ . में 2D वेक्टर को समतल करें

    मान लीजिए कि हमारे पास एक 2D वेक्टर है, हमें उस 2d वेक्टर को समतल करने के लिए एक इटरेटर को डिज़ाइन और कार्यान्वित करना होगा। अलग-अलग तरीके इस प्रकार होंगे - अगला () - यह वर्तमान तत्व का अगला तत्व लौटाएगा hasNext() - यह जांच करेगा कि अगला तत्व मौजूद है या नहीं इसलिए, यदि इनपुट [[1,2],[3],[4]

  1. C++ . में अद्वितीय भिन्न

    मान लीजिए कि हमारे पास भिन्नों की एक सूची है जहाँ प्रत्येक भिन्न में [अंश, हर] (अंश / हर) होता है। हमें भिन्नों की एक नई सूची इस प्रकार मिली है कि भिन्नों में संख्याएं हैं - उनकी सबसे कम शर्तों में। (20/14 10/7 हो जाता है)। कोई भी डुप्लीकेट अंश (घटाने के बाद) हटा दिए जाएंगे। आरोही क्रम में

  1. C/C++ में टाइप कास्ट क्या है?

    टाइप कास्टिंग एक चर को एक डेटा प्रकार से दूसरे डेटा प्रकार में बदलने का एक तरीका है। उदाहरण के लिए, यदि आप एक लॉन्ग वैल्यू को एक साधारण पूर्णांक में स्टोर करना चाहते हैं तो आप लॉन्ग से इंट टाइप कर सकते हैं। आप कास्ट ऑपरेटर . का उपयोग करके स्पष्ट रूप से मानों को एक प्रकार से दूसरे प्रकार में परिवर्ति