सी ++ 11 के बाद से एसटीएल में अलग-अलग कार्य जोड़े गए हैं। ये फ़ंक्शन एल्गोरिथम हेडर फ़ाइल में मौजूद हैं। यहां हम इसके कुछ कार्य देखेंगे।
-
All_of () फ़ंक्शन का उपयोग एक शर्त की जाँच करने के लिए किया जाता है, जो एक कंटेनर के सभी तत्वों के लिए सही है। आइए विचार प्राप्त करने के लिए कोड देखें
उदाहरण
#include <iostream> #include <algorithm> using namespace std; main() { int arr[] = {2, 4, 6, 8, 10}; int n = sizeof(arr)/sizeof(arr[0]); if(all_of(arr, arr + n, [](int x){return x%2 == 0;})) { cout << "All are even"; } else { cout << "All are not even"; } }
आउटपुट
All are even
-
Any_of () फ़ंक्शन का उपयोग एक शर्त की जांच करने के लिए किया जाता है, जो कि कंटेनर के कम से कम एक तत्व के लिए सही है। आइए विचार प्राप्त करने के लिए कोड देखें।
उदाहरण
#include <iostream> #include <algorithm> using namespace std; main() { int arr[] = {2, 4, 6, 8, 10, 5, 62}; int n = sizeof(arr)/sizeof(arr[0]); if(any_of(arr, arr + n, [](int x){return x%2 == 1;})) { cout << "At least one element is odd"; } else { cout << "No odd elements are found"; } }
आउटपुट
At least one element is odd
-
कोई नहीं_ऑफ () फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि क्या कंटेनर का कोई तत्व दी गई शर्त को पूरा नहीं करता है। आइए विचार प्राप्त करने के लिए कोड देखें।
उदाहरण
#include <iostream> #include <algorithm> using namespace std; main() { int arr[] = {2, 4, 6, 8, 10, 5, 62}; int n = sizeof(arr)/sizeof(arr[0]); if(none_of(arr, arr + n, [](int x){return x < 0 == 1;})) { cout << "All elements are positive"; } else { cout << "Some elements are negative"; } }
आउटपुट
All elements are positive
-
copy_n () फ़ंक्शन का उपयोग एक सरणी के तत्वों को दूसरे सरणी में कॉपी करने के लिए किया जाता है। आइए बेहतर विचार प्राप्त करने के लिए कोड देखें।
उदाहरण
#include <iostream> #include <algorithm> using namespace std; main() { int arr[] = {2, 4, 6, 8, 10, 5, 62}; int n = sizeof(arr)/sizeof(arr[0]); int arr2[n]; copy_n(arr, n, arr2); for(int i = 0; i < n; i++) { cout << arr2[i] << " "; } }
आउटपुट
2 4 6 8 10 5 62
-
itoa () फ़ंक्शन का उपयोग सरणी में निरंतर मान निर्दिष्ट करने के लिए किया जाता है। यह फ़ंक्शन संख्यात्मक शीर्षलेख फ़ाइल के अंतर्गत मौजूद है। इसमें तीन तर्क लगते हैं। सरणी का नाम, आकार और शुरुआती मान।
उदाहरण
#include <iostream> #include <numeric> using namespace std; main() { int n = 10; int arr[n]; iota(arr, arr+n, 10); for(int i = 0; i < n; i++) { cout << arr[i] << " "; } }
आउटपुट
10 11 12 13 14 15 16 17 18 19