std::basic_string<CharT,Traits,Allocator>:: ends_with
|
constexpr
bool
ends_with ( std:: basic_string_view < CharT, Traits > sv ) const noexcept ; |
(1) | (C++20 이후) |
|
constexpr
bool
ends_with ( CharT ch ) const noexcept ; |
(2) | (C++20 이후) |
|
constexpr
bool
ends_with ( const CharT * s ) const ; |
(3) | (C++20 이후) |
문자열이 주어진 접미사로 끝나는지 확인합니다. 접미사는 다음 중 하나일 수 있습니다:
std::basic_string
에서 암시적 변환의 결과일 수 있음).
세 가지 오버로드는 모두 효과적으로
std::
basic_string_view
<
CharT, Traits
>
(
data
(
)
, size
(
)
)
.
ends_with
(
x
)
를 반환합니다. 여기서
x
는 매개변수입니다.
목차 |
매개변수
| sv | - |
다른
std::basic_string
에서 암시적 변환의 결과일 수 있는 문자열 뷰
|
| ch | - | 단일 문자 |
| s | - | 널 종료 문자 문자열 |
반환값
true 문자열이 제공된 접미사로 끝나면, false 그렇지 않으면.
참고 사항
| 기능 테스트 매크로 | 값 | 표준 | 기능 |
|---|---|---|---|
__cpp_lib_starts_ends_with
|
201711L
|
(C++20) | 문자열 접두사 및 접미사 확인: starts_with() 및 ends_with() |
예제
#include <cassert> #include <string> #include <string_view> int main() { using namespace std::literals; const auto str = "Hello, C++20!"s; assert ("" && str.ends_with("C++20!"sv) // (1) && !str.ends_with("c++20!"sv) // (1) && str.ends_with("C++20!"s) // (1) implicit conversion string to string_view && !str.ends_with("c++20!"s) // (1) implicit conversion string to string_view && str.ends_with('!') // (2) && !str.ends_with('?') // (2) && str.ends_with("C++20!") // (3) && !str.ends_with("c++20!") // (3) ); }
참고 항목
|
(C++20)
|
문자열이 주어진 접두사로 시작하는지 확인합니다
(public member function) |
|
(C++20)
|
문자열 뷰가 주어진 접두사로 시작하는지 확인합니다
(
std::basic_string_view<CharT,Traits>
의
public member function)
|
|
(C++20)
|
문자열 뷰가 주어진 접미사로 끝나는지 확인합니다
(
std::basic_string_view<CharT,Traits>
의
public member function)
|
|
(C++23)
|
문자열이 주어진 부분 문자열이나 문자를 포함하는지 확인합니다
(public member function) |
|
(C++23)
|
문자열 뷰가 주어진 부분 문자열이나 문자를 포함하는지 확인합니다
(
std::basic_string_view<CharT,Traits>
의
public member function)
|
|
두 문자열을 비교합니다
(public member function) |
|
|
부분 문자열을 반환합니다
(public member function) |