std::basic_string<CharT,Traits,Allocator>::ends_with
cppreference.net에서 가져옴
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부터) |
문자열이 주어진 접미사로 끝나는지 확인합니다. 접미사는 다음 중 하나일 수 있습니다:
1) 문자열 뷰
sv (다른 std::basic_string에서 암시적 변환 결과일 수 있음).2) 단일 문자
ch.3) 널 종료 문자 문자열
s.세 오버로드 모두 효과적으로 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) |