boost-variant

    7गर्मी

    1उत्तर

    निम्नलिखित प्रिंट "A boolean!" क्यों प्रिंट करता है? मुझे एहसास है कि कुछ अजीब रूपांतरण चल रहे हैं, क्योंकि अगर मैं स्पष्ट रूप से std :: स्ट्रिंग का निर्माण करता हूं तो मुझे सही व्यवहार मिलता है। लेकि

    6गर्मी

    2उत्तर

    यह प्रश्न निर्धारित प्रतिलिपि एक गैर प्रतिलिपि बनाने योग्य प्रकार बूस्ट संस्करण Tree वर्ग के साथ नहीं किया जा सकता कि template <class T = int> class Tree{ private: class TreeNode{ pu

    14गर्मी

    2उत्तर

    मैंने boost::variant घोषित किया है जो तीन प्रकार: string, bool और int स्वीकार करता है। निम्नलिखित कोड दिखा रहा है कि मेरा संस्करण const char* स्वीकार करता है और इसे bool में परिवर्तित करता है। क्या यह

    5गर्मी

    1उत्तर

    std::variant<int, bool> के साथ मैं संस्करण में मान प्राप्त करने के लिए std::get<0>(var) पर कॉल कर सकता हूं क्योंकि यह पहला प्रकार है - int। मैं boost::variant के साथ ऐसा कैसे कर सकता हूं? boost::get<>

    6गर्मी

    1उत्तर

    से अधिक प्राथमिकता क्यों है, मैं निम्नलिखित कोड में एक व्यवहार देख रहा हूं जिसे मैं समझ नहीं पा रहा हूं। बात यह है कि अगर मैं दोनों में से किसी की तरह operator() के दूसरे अधिभार की घोषणा के बाद: bool

    8गर्मी

    1उत्तर

    मैं boost::variant के कार्यान्वयन के बारे में उत्सुक हूं। क्या यह इस तरह काम करता है? दो सदस्य: एक नंबर वर्तमान में संग्रहीत प्रकार (यानी 0 पहले टेम्पलेट पैरामीटर के लिए, 1 सेकंड टेम्पलेट पैरामीटर आदि

    14गर्मी

    2उत्तर

    मुझे आश्चर्य है कि बूस्ट वेरिएंट और union डेटा-प्रकार सी/सी ++ में अंतर क्या है। मुझे पता है कि union डेटा-प्रकार एक ही स्मृति स्थान लेता है और स्मृति के क्षेत्र में सबसे बड़ा डेटा प्रकार स्मृति की कु

    8गर्मी

    2उत्तर

    द्वारा प्रबंधित किए जा सकने वाले प्रकारों की संख्या को कैसे बढ़ाया जाए, मैं verilog भाषा के लिए एक पार्सर डिज़ाइन कर रहा हूं, और नियम में से एक में 25 घटक हैं, जिन्हें मुझे एक बड़ा बढ़ावा देने की आवश्

    7गर्मी

    2उत्तर

    यदि मैं कक्षा से व्युत्पन्न रूप से पॉइंटर डालता हूं, तो मैं बूस्ट वेरिएंट से बेस क्लास में पॉइंटर प्राप्त करना चाहता हूं। क्या यह हासिल करने का कोई तरीका है। निम्नलिखित कोड काम नहीं करता है। class A{

    9गर्मी

    1उत्तर

    typedef boost::variant<int, double> Type; class Append: public boost::static_visitor<> { public: void operator()(int) {} void operator()(double) {} }; Type type(1.2); Visi