std::deque<T,Allocator>:: prepend_range
From cppreference.net
|
template
<
container-compatible-range
<
T
>
R
>
void prepend_range ( R && rg ) ; |
(C++23부터)
(C++26부터 constexpr) |
|
rg
내 요소들의 복사본을 비역순(non-reversing) 순서로
begin()
앞에 삽입합니다. 범위
rg
내의 각 반복자는 정확히 한 번 역참조됩니다.
모든 반복자(
end()
반복자 포함)가 무효화됩니다. 참조자는 무효화되지 않습니다.
목차 |
매개변수
| rg | - |
컨테이너 호환 범위
, 즉 요소들이
T
로 변환 가능한
input_range
|
| 타입 요구사항 | ||
-
|
||
복잡도
크기 rg 에 선형적입니다.
참고 사항
| 기능 테스트 매크로 | 값 | 표준 | 기능 |
|---|---|---|---|
__cpp_lib_containers_ranges
|
202202L
|
(C++23) | 레인지 인식 생성 및 삽입 |
예제
이 코드 실행
#include <algorithm> #include <cassert> #include <deque> #include <vector> int main() { auto container = std::deque{0, 1, 2, 3}; const auto rg = std::vector{-3, -2, -1}; #if __cpp_lib_containers_ranges container.prepend_range(rg); #else container.insert(container.begin(), rg.cbegin(), rg.cend()); #endif assert(std::ranges::equal(container, std::deque{-3, -2, -1, 0, 1, 2, 3})); }
참고 항목
|
(C++23)
|
끝에 요소들의 범위를 추가합니다
(public member function) |
|
(C++23)
|
요소들의 범위를 삽입합니다
(public member function) |
|
시작 부분에 요소를 삽입합니다
(public member function) |
|
|
(C++11)
|
시작 부분에 제자리에서 요소를 생성합니다
(public member function) |