| Home | Libraries | People | FAQ | More

##### basic_static_string::compare (5 of 9 overloads)

Compare a string with the string.

###### Synopsis

    constexpr int
    compare(
        basic_static_string::size_type pos1,
        basic_static_string::size_type count1,
        basic_static_string::const_pointer s) const;

###### Description

Let `sub` be `substr(pos1, count1)`, `len` be `traits_type::length(s)`, and `comp` be `traits_type::compare(sub.data(), s, std::min(size(), len)`. If `comp != 0`, then the result is `comp`. Otherwise, the result is `0` if `sub.size() == len`, `-1` if `sub.size() < len`, and `1` otherwise.

###### Complexity

Linear.

###### Exception Safety

Strong guarantee.

###### Return Value

The result of lexicographically comparing `s` and `sub`.

###### Parameters

Name | Description
--- | ---
`pos1` | The index at which to begin the substring.
`count1` | The size of the substring.
`s` | The string to compare.

###### Exceptions

Type | Thrown On
--- | ---
`std::out_of_range` | `pos1 > size()`