যেহেতু C++11 STL-এ বিভিন্ন ফাংশন যোগ করা হয়েছে। এই ফাংশনগুলি অ্যালগরিদম হেডার ফাইলে উপস্থিত থাকে। এখানে আমরা এর কিছু ফাংশন দেখব।
-
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
-
none_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(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