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

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


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

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

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);

इसी तरह रिवर्स कार्य करने के लिए, यानी स्ट्रिंग से पूर्णांक में परिवर्तित करने के लिए, हमारे पास stoi() फ़ंक्शन है।

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

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

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

int arr[10] = {};

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

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

  1. C++ STL में स्टैक (3.5) C++ STL में स्टैक (3.5)

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

  1. - C++ में static_cast

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

  1. - C++ STL का उपयोग करके ऐरे का गुणनफल

    यह ऐरे गुणनफल ज्ञात करने के लिए C++ प्रोग्राम का एक उदाहरण है। एल्गोरिदम Begin ऐरे के मान इनिशियलाइज़ करें। ऐरे का गुणनफल लौटाने के लिए उपयोगकर्ता परिभाषित फंक्शन accumulate को कॉल करें। समाधान प्रिंट करें। End. उदाहरण कोड #include <iostream> #include <numeric> using names