最終更新日時: 2018年04月03日 01時04分34秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<string>

# std::char_traits::length

    static std::size_t length(const char_type* s);           // C++14まで
    static constexpr std::size_t length(const char_type* s); // C++17から

## 概要

文字列の長さを取得する。

## 戻り値

範囲`[0, ?)`の各`i`に対し、`eq(s[i], charT())`が最初に`true`を返した`i`を返す。

## 計算量

線形時間

## 例

    #include <iostream>
    #include <string>

    int main()
    {
      std::size_t n = std::char_traits<char>::length("abc");
      std::cout << n << std::endl;
    }

### 出力

    3

## 参照

- P0426R0 - Constexpr for `std::char_traits`