যেহেতু 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