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