यहां हम 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));