std::basic_string<CharT,Traits,Allocator>:: starts_with
|
constexpr
bool
starts_with ( std:: basic_string_view < CharT,Traits > sv ) const noexcept ; |
(1) | (C++20부터) |
|
constexpr
bool
starts_with ( CharT ch ) const noexcept ; |
(2) | (C++20부터) |
|
constexpr
bool
starts_with ( const CharT * s ) const ; |
(3) | (C++20부터) |
문자열이 주어진 접두사로 시작하는지 확인합니다. 접두사는 다음 중 하나일 수 있습니다:
sv
(이는 다른
std::basic_string
에서 암시적 변환의 결과일 수 있음).
세 가지 오버로드는 모두 효과적으로
std::
basic_string_view
<
CharT, Traits
>
(
data
(
)
, size
(
)
)
.
starts_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.starts_with("He"sv) // (1) && !str.starts_with("he"sv) // (1) && str.starts_with("He"s) // (1) implicit conversion string to string_view && !str.starts_with("he"s) // (1) implicit conversion string to string_view && str.starts_with('H') // (2) && !str.starts_with('h') // (2) && str.starts_with("He") // (3) && !str.starts_with("he") // (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) |