std::ranges::split_view<V,Pattern>:: base
From cppreference.net
<
cpp
|
ranges
|
split view
C++
Ranges library
|
||||||||||||||||||||||
| Range primitives | |||||||
|
|||||||
| Range concepts | |||||||||||||||||||
|
|||||||||||||||||||
| Range factories | |||||||||
|
|||||||||
| Range adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||
| Helper items | |||||||||||||||||
|
|
||||||||||||||||
|
constexpr
V base
(
)
const
&
requires
std::
copy_constructible
<
V
>
;
|
(1) | (C++20 이후) |
|
constexpr
V base
(
)
&&
;
|
(2) | (C++20 이후) |
기본 뷰
base_
의 복사본을 반환합니다.
1)
기본 뷰에서 결과를 복사 생성합니다.
2)
기본 뷰에서 결과를 이동 생성합니다.
목차 |
반환값
1)
기본 뷰의 복사본.
2)
기본 뷰에서 이동 생성된 뷰입니다.
예제
이 코드 실행
#include <iomanip> #include <iostream> #include <ranges> #include <string_view> int main() { constexpr std::string_view keywords{"this throw true try typedef typeid"}; std::ranges::split_view split_view{keywords, ' '}; std::cout << "base() = " << std::quoted(split_view.base()) << "\n" "substrings: "; for (auto split : split_view) std::cout << std::quoted(std::string_view{split}) << ' '; std::cout << '\n'; }
출력:
base() = "this throw true try typedef typeid" substrings: "this" "throw" "true" "try" "typedef" "typeid"
결함 보고서
다음 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| LWG 3590 | C++20 | const & 오버로드가 복사 할당의 유효성을 추가적으로 요구함 | 제약 조건 완화됨 |
참고 항목
|
기본(적응된) 뷰의 복사본을 반환합니다
(
std::ranges::lazy_split_view<V,Pattern>
의 public 멤버 함수)
|