std::cout << s1 << " == " << "vwuxyz" << " = " << (s1 == "vwuxyz") << "\n";
assert((s1 == "vwuxyz") == false);
+ std::cout << "abcdef" << " == " << s1 << " = " << ("abcdef" == s1) << "\n";
+ assert(("abcdef" == s1) == true);
+
std::cout << s1 << " != " << "abcdef" << " = " << (s1 != "abcdef") << "\n";
assert((s1 != "abcdef") == false);
std::cout << s1 << " != " << "vwuxyz" << " = " << (s1 != "vwuxyz") << "\n";
assert((s1 != "vwuxyz") == true);
+ std::cout << s1 << " < " << "vwuxyz" << " = " << (s1 < "vwuxyz") << "\n";
+ assert((s1 < "vwuxyz") == true);
+ std::cout << s1 << " >= " << "vwuxyz" << " = " << (s1 <= "vwuxyz") << "\n";
+ assert((s1 >= "vwuxyz") == false);
+
+ std::cout << "vwuxyz" << " < " << s1 << " = " << ("vwuxyz" < s1) << "\n";
+ assert(("vwuxyz" < s1) == false);
+ std::cout << "vwuxyz" << " >= " << s1 << " = " << ("vwuxyz" >= s1) << "\n";
+ assert(("vwuxyz" >= s1) == true);
+
+ // Compare std::string objects
+
+ std::string s_s1("abcdef");
+ std::string s_s2("ghijkl");
+
+ std::cout << s1 << " == " << s_s1 << " = " << (s1 == s_s1) << "\n";
+ assert((s1 == s_s1) == true);
+ std::cout << s_s1 << " == " << s1 << " = " << (s_s1 == s1) << "\n";
+ assert((s_s1 == s1) == true);
+
+ std::cout << s1 << " < " << s_s2 << " = " << (s1 < s_s2) << "\n";
+ assert((s1 < s_s2) == true);
+ std::cout << s1 << " >= " << s_s2 << " = " << (s1 >= s_s2) << "\n";
+ assert((s1 >= s_s2) == false);
+
+ std::cout << s_s2 << " < " << s1 << " = " << (s_s2 < s1) << "\n";
+ assert((s_s2 < s1) == false);
+ std::cout << s_s2 << " >= " << s1 << " = " << (s_s2 >= s1) << "\n";
+ assert((s_s2 >= s1) == true);
+
// Compare character array variables