77using namespace std ::literals;
88using namespace beman ::literals;
99
10+ #if __cpp_impl_three_way_comparison >= 201907L
1011std::string_view to_string (std::strong_ordering order) {
1112 if (order == std::strong_ordering::equal) {
1213 return " equal" ;
@@ -21,6 +22,7 @@ std::string_view to_string(std::strong_ordering order) {
2122 return " internal error" ;
2223 }
2324}
25+ #endif
2426
2527int main () {
2628 std::string s = " hello world" ;
@@ -39,7 +41,9 @@ int main() {
3941 std::cout << (" hello" _csv != " goodbye" sv) << " \n " ;
4042 std::cout << (" hello" _csv != " goodbye" _csv) << " \n " ;
4143 std::cout << (z0 == z1) << " \n " ;
44+ #if __cpp_impl_three_way_comparison >= 201907L
4245 std::cout << to_string (z0 <=> z1) << " \n " ;
46+ #endif
4347 std::cout << z0[z0.size ()] * 1 << " \n " ;
4448 std::cout << z0.c_str () << " \n " ;
4549 std::cout << " \" " << empty << " \"\n " ;
@@ -61,7 +65,9 @@ int main() {
6165 std::cout << (L" hello" _csv != L" goodbye" sv) << " \n " ;
6266 std::cout << (L" hello" _csv != L" goodbye" _csv) << " \n " ;
6367 std::cout << (wz0 == wz1) << " \n " ;
68+ #if __cpp_impl_three_way_comparison >= 201907L
6469 std::cout << to_string (wz0 <=> wz1) << " \n " ;
70+ #endif
6571 std::cout << wz0[wz0.size ()] * 1 << " \n " ;
6672 std::wcout << std::format (L" {}\n " , wz0.c_str ());
6773 std::wcout << std::format (L" \" {}\"\n " , wempty);
0 commit comments