# std::char_traits<CharT>::compare

< cpp‎ | string‎ | char traits

static int compare( const char_type* s1, const char_type* s2, std::size_t count ); |  | (C++17 前)
static constexpr int compare( const char_type* s1, const char_type* s2, std::size_t count ); |  | (C++17 起)

比较字符串 `s1` 与 `s2` 的首 `count` 个字节，比较按字典序进行。

若 `count` 为零，则认为字符串相等。

### 参数

s1, s2 | - | 指向要比较的字符串的指针
count | - | 要比较来自每个字符串的字符数

### 返回值

若 `s1` 小于 `s2` 则为负值。

若 `s1` 等于 `s2` 则为 ​0​ 。

若 `s1` 大于 `s2` 则为正值。

### 异常

不抛出。

### 复杂度

与 `count` 成线性。