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

STL से संबंधित C++ के छिपे हुए ट्रिक्स

यहां हम STL से संबंधित C++ के कुछ छिपे हुए ट्रिक्स देखेंगे।

ब्रेसिज़ '{}' का उपयोग करके जोड़े का मान निर्दिष्ट करें। हम उनका उपयोग टुपल्स में असाइन करने के लिए भी कर सकते हैं।

pair<int, int> my_pair = make_pair(10, 20);
pair<int, int> my_pair2 = { 10, 20 }; //using braces
pair<int, <char, int> > my_pair3 = { 10, { 'A', 20 } }; //complex pair

कभी-कभी हमें बहुत सारे हेडर शामिल करना याद नहीं रहता है, या कभी-कभी हम हेडर के नाम भूल जाते हैं, उस समय में हम सभी हेडर को शामिल करने के लिए इस ट्रिक का पालन कर सकते हैं।

#include <bits/stdc++.h>

C++ में इनबिल्ट GCD फंक्शन है। वह समारोह इतना लोकप्रिय नहीं है इसलिए हम इसके बारे में नहीं जानते हैं। फ़ंक्शन का उपयोग नीचे की तरह किया जा सकता है -

__gcd(a, b)

विभिन्न डेटाटाइप्स को स्ट्रिंग्स में बदलने के लिए C++ में to_string() फ़ंक्शन है। मान लीजिए कि हम एक पूर्णांक को स्ट्रिंग या एक फ्लोट से स्ट्रिंग बनाना चाहते हैं, तो हम इस फ़ंक्शन का उपयोग कर सकते हैं।

float x = 2.3654;
string str = to_string(x);

इसी तरह रिवर्स टास्क को करने के लिए, जो कि स्ट्रिंग से इंटीजर में कन्वर्ट होता है, हमारे पास स्टोई () फंक्शन है।

string num = “256”;
int x = stoi(num);

यदि हम किसी फ़ंक्शन (वैश्विक चर) के बाहर कुछ चर घोषित करते हैं तो वे स्थिर होंगे, और उनके डिफ़ॉल्ट मान 0 होंगे।

यदि हम सामान्य रूप से एक सरणी घोषित करते हैं, तो मान कुछ कचरा मूल्य होगा। सभी 0 तत्वों के साथ एक सरणी घोषित करने के लिए, तो घोषणा नीचे की तरह होगी -

int arr[10] = {};

हम मेमसेट फ़ंक्शन का उपयोग करके कुछ पूर्वनिर्धारित मानों के साथ एक संपूर्ण सरणी असाइन कर सकते हैं। यदि हम मान 5 के साथ सरणी को इनिशियलाइज़ करना चाहते हैं, तो सभी तत्व 5 धारण करेंगे। हम इन पंक्तियों को लिखकर कर सकते हैं -

int arr[10];
memset(arr, 5, sizeof(arr));

  1. सी ++ एसटीएल में ढेर (3.5)

    C++ STL में, स्टैक का उपयोग कंटेनर के रूप में किया जाता है जिसे LIFO संरचना के रूप में कार्यान्वित किया जाता है। LIFO का मतलब लास्ट इन फर्स्ट आउट। स्टैक पुस्तकों के ढेर के रूप में देख सकता है जिसमें पुस्तकों को एक के ऊपर एक व्यवस्थित किया जाता है और अंतिम डाली गई पुस्तक सबसे पहले हटाई जाएगी, इसलिए इ

  1. सी ++ में static_cast

    static_cast का उपयोग सामान्य/साधारण प्रकार के रूपांतरण के लिए किया जाता है। यह निहित प्रकार के जबरदस्ती के लिए जिम्मेदार कलाकार भी है और इसे स्पष्ट रूप से भी कहा जा सकता है। आपको इसका उपयोग फ्लोट को इंट, चार से इंट आदि में बदलने जैसे मामलों में करना चाहिए। यह संबंधित प्रकार की कक्षाओं को कास्ट कर सक

  1. एसटीएल का उपयोग कर सी ++ में ऐरे उत्पाद

    यह ऐरे उत्पाद का पता लगाने के लिए C++ प्रोग्राम का एक उदाहरण है। एल्गोरिदम Begin Initialize the values of array. Call used defined function accumulate to return the product of array. Print the solution. End. उदाहरण कोड #include <iostream> #include <numeric> using namespace std;