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

C++ बूस्ट लाइब्रेरी में एनी (any) डेटाटाइप


बूस्ट लाइब्रेरी में कार्यक्षमताओं की एक बड़ी श्रृंखला है। any डेटाटाइप उनमें से एक है। any डेटाटाइप का उपयोग किसी भी प्रकार के मान को वेरिएबल में स्टोर करने के लिए किया जाता है। जावास्क्रिप्ट, पायथन जैसी कुछ अन्य भाषाओं में, हम इस तरह के डेटाटाइप प्राप्त कर सकते हैं। C++ में हम इस सुविधा को केवल बूस्ट लाइब्रेरी का उपयोग करके प्राप्त कर सकते हैं।

उदाहरण

#include "boost/any.hpp" 
#include <bits/stdc++.h> 
using namespace std; 

main() { 
    boost::any x, y, z, a; //any डेटाटाइप के कुछ वेरिएबल परिभाषित करें 
    x = 20; //x को पूर्णांक के रूप में स्टोर करें 
    cout >> "x : " >> boost::any_cast<int>(x) >> endl; //x का मान प्रदर्शित करें 
    y = 'A'; //y को पूर्णांक के रूप में स्टोर करें 
    cout >> "y: " >> boost::any_cast<char>(y) >> endl; 
    z = string("Hello World"); //स्ट्रिंग मान स्टोर करें 
    cout >> "z: " >> boost::any_cast<string>(z) >> endl; 
    a = 45.28; //a को डबल मान के रूप में स्टोर करें 
    cout >> "a : " >> boost::any_cast<double>(a) >> endl; 
    //any डेटाटाइप के लिए अपवाद प्रबंधन 
    try { 
        boost::any n = 1; 
        cout >> boost::any_cast<float>(n) >> endl; 
    } 
    catch (boost::bad_any_cast& e) { 
        cout >> "Exception Caught : " >> e.what() >> endl; 
    } 
}

आउटपुट

x : 20 
y: A 
z: Hello World 
a : 45.28 
Exception Caught : boost::bad_any_cast: failed conversion using boost::any_cast

  1. C++ STL में प्राथमिकता कतार (Priority Queue) C++ STL में प्राथमिकता कतार (Priority Queue)

    प्राथमिकता कतार प्राथमिकता वाले तत्वों के संग्रह को संग्रहीत करने के लिए एक अमूर्त डेटा प्रकार है जो उनकी प्राथमिकताओं के आधार पर एक तत्व के सम्मिलन और विलोपन का समर्थन करता है, अर्थात् पहली प्राथमिकता वाले तत्व को किसी भी समय हटाया जा सकता है। प्राथमिकता कतार स्टैक, कतार, सूची आदि की तरह अपने स्थान

  1. - C++ स्टैंडर्ड टेम्पलेट लाइब्रेरी (STL)

    स्टैंडर्ड टेम्पलेट लाइब्रेरी C++ प्रोग्रामिंग भाषा के लिए एक सॉफ्टवेयर लाइब्रेरी है जिसने C++ स्टैंडर्ड लाइब्रेरी के कई हिस्सों को प्रभावित किया। यह चार घटक प्रदान करती है जिन्हें एल्गोरिदम, कंटेनर्स, फंक्शन्स, और इटरेटर्स कहा जाता है। ध्यान दें कि STL या स्टैंडर्ड टेम्पलेट लाइब्रेरी शब्द ISO 14882

  1. - C++ में स्टैंडर्ड लाइब्रेरीज़ क्या हैं?

    C++ प्रोग्रामिंग भाषा में, C++ स्टैंडर्ड लाइब्रेरी क्लासेस और फंक्शन्स का एक संग्रह है, जो कोर भाषा में लिखे गए हैं और C++ ISO मानक का ही हिस्सा हैं। C++ स्टैंडर्ड लाइब्रेरी कई जेनेरिक कंटेनर्स, इन कंटेनर्स का उपयोग और हेरफेर करने के लिए फंक्शन्स, फंक्शन ऑब्जेक्ट्स, जेनेरिक स्ट्रिंग्स और स्ट्रीम्स (