std::basic_string_view<CharT,Traits>:: contains
From cppreference.net
<
cpp
|
string
|
basic string view
|
constexpr
bool
contains
(
basic_string_view sv
)
const
noexcept
;
|
(1) | (C++23부터) |
|
constexpr
bool
contains
(
CharT c
)
const
noexcept
;
|
(2) | (C++23부터) |
|
constexpr
bool
contains
(
const
CharT
*
s
)
const
;
|
(3) | (C++23부터) |
문자열 뷰가 주어진 부분 문자열을 포함하는지 확인합니다, 여기서
1)
부분 문자열은 문자열 뷰입니다.
2)
부분 문자열이 단일 문자입니다.
3)
부분 문자열은 널 종료 문자열(null-terminated character string)입니다.
세 가지 오버로드는 모두
return
find
(
x
)
!
=
npos
;
와 동일하며, 여기서
x
는 매개변수입니다.
목차 |
매개변수
| sv | - | 문자열 뷰 |
| c | - | 단일 문자 |
| s | - | 널 종료 문자열 |
반환값
true 문자열 뷰가 제공된 부분 문자열을 포함하는 경우, false 그렇지 않은 경우.
참고 사항
| 기능 테스트 매크로 | 값 | 표준 | 기능 |
|---|---|---|---|
__cpp_lib_string_contains
|
202011L
|
(C++23) |
contains
함수들
|
예제
이 코드 실행
#include <string_view> using namespace std::literals; static_assert ( // bool contains(basic_string_view x) const noexcept; "https://cppreference.net"sv.contains("cpp"sv) == true and "https://cppreference.net"sv.contains("php"sv) == false and // bool contains(CharT x) const noexcept; "C++23"sv.contains('+') == true and "C++23"sv.contains('-') == false and // bool contains(const CharT* x) const; std::string_view("basic_string_view").contains("string") == true and std::string_view("basic_string_view").contains("String") == false ); int main() {}
참고 항목
|
(C++20)
|
문자열 뷰가 주어진 접두사로 시작하는지 확인합니다
(public member function) |
|
(C++20)
|
문자열 뷰가 주어진 접미사로 끝나는지 확인합니다
(public member function) |
|
뷰에서 문자를 찾습니다
(public member function) |
|
|
부분 문자열을 반환합니다
(public member function) |
|
|
(C++23)
|
문자열이 주어진 부분 문자열이나 문자를 포함하는지 확인합니다
(public member function of
std::basic_string<CharT,Traits,Allocator>
)
|