C++ STL array-এ ছয়টি রিলেশনাল অপারেটর আছে: >, <, ==, <=, >=, !=। প্রধানত == (সাম্য) ও < (লেক্সিকোগ্রাফিক্যাল কম্পারিজন) ব্যবহার হয়। বাকি অপারেটরগুলো এই দুটোরcombinations:
- a != b ↔ !(a == b)
- a > b ↔ (b < a)
- a <= b ↔ !(b < a)
- a >= b ↔ !(a < b)
দুই অ্যারের টাইপ ও লেন্থ একই হতে হবে। টাইম কমপ্লেক্সিটি: O(n)।
উদাহরণ
#include <iostream>
#include <array>
using namespace std;
int main() {
array<int, 5> marks1 = {10,20,30,40,50};
array<int, 5> marks2 = {100,200,300,400,500};
array<int, 5> marks3 = {10,20,30,40,50};
if (marks1 >= marks2) cout << "Marks1 >= Marks2\n";
else cout << "Marks1 neither greater nor equal to Marks2\n";
if (!(marks1 < marks2)) cout << "Marks1 >= Marks2 (using !<)\n";
if (marks1 <= marks2) cout << "Marks1 <= Marks2\n";
else cout << "Marks1 neither less nor equal to Marks2\n";
if (marks1 != marks3) cout << "Marks1 != Marks3\n";
else cout << "Marks1 == Marks3\n";
if (!(marks1 == marks3)) cout << "Marks1 != Marks3 (using !==)\n";
else cout << "Marks1 == Marks3 (using !==)\n";
return 0;
}
আউটপুট:
Marks1 is neither greater nor equal to Marks2 Marks1 is neither greater nor equal to Marks2 Marks1 is less than equal to Marks2 Marks1 is less than equal to Marks2 Marks1 is equal to Marks2 Marks1 is equal to Marks2