最終更新日時(UTC): 2024年06月11日 13時45分38秒
Akira Takahashi が更新

履歴 編集

function template
<string_view>

# std::operator>=(C++17)

    namespace std {
      // operator<=>により、以下の演算子が使用可能になる (C++20)
      template <class CharT, class Traits>
      constexpr bool operator>=(basic_string_view<CharT, Traits> x,
                                basic_string_view<CharT, Traits> y) noexcept; // (1) C++17
    }

## 概要

`basic_string_view`オブジェクトにおいて、左辺が右辺以上かの判定を行う。

## 戻り値

    return x.compare(y) >= 0;

## 例

    #include <iostream>
    #include <string_view>

    int main()
    {
      std::string_view a = "aaa";
      std::string_view b = "bbb";

      if (b >= a) {
        std::cout << "greater equal" << std::endl;
      }
      else {
        std::cout << "less" << std::endl;
      }
    }

### 出力例

    greater equal

## バージョン

### 言語

- C++17

### 処理系

- Clang: 4.0 ✅
- GCC: 7.1 ✅
- ICC: ??
- Visual C++: ??

## 参照

- P1614R2 The Mothership has Landed
  - C++20での三方比較演算子の追加と、関連する演算子の自動導出