std::unique_ptr<T,Deleter>:: operator[]
From cppreference.net
<
cpp
|
memory
|
unique ptr
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::unique_ptr
| Member functions | ||||
| Modifiers | ||||
| Observers | ||||
|
unique_ptr::operator[]
|
||||
| Non-member functions | ||||
|
(C++14)
(C++20)
|
||||
|
(until C++20)
(C++20)
|
||||
|
(C++20)
|
||||
| Helper classes | ||||
|
T
&
operator
[
]
(
std::
size_t
i
)
const
;
|
(C++11부터)
(C++23부터 constexpr) |
|
operator[]
는
unique_ptr
가 관리하는 배열의 요소에 접근을 제공합니다.
매개변수 i 는 배열의 요소 수보다 작아야 합니다; 그렇지 않으면 동작은 정의되지 않습니다.
이 멤버 함수는 배열 타입에 대한 특수화를 위해서만 제공됩니다.
목차 |
매개변수
| i | - | 반환될 요소의 인덱스 |
반환값
인덱스
i
에 있는 요소를 반환합니다, 즉
get()[i]
입니다.
예제
이 코드 실행
#include <iostream> #include <memory> int main() { const int size = 10; std::unique_ptr<int[]> fact(new int[size]); for (int i = 0; i < size; ++i) fact[i] = (i == 0) ? 1 : i * fact[i - 1]; for (int i = 0; i < size; ++i) std::cout << i << "! = " << fact[i] << '\n'; }
출력:
0! = 1 1! = 1 2! = 2 3! = 6 4! = 24 5! = 120 6! = 720 7! = 5040 8! = 40320 9! = 362880
참고 항목
|
관리되는 객체에 대한 포인터를 반환합니다
(public member function) |