Namespaces
Variants

std::inplace_vector<T,N>::operator[]

cppreference.net에서

 
 
 
 
constexpr reference operator[]( size_type pos );
(1) (since C++26)
constexpr const_reference operator[]( size_type pos ) const;
(2) (since C++26)

지정된 위치 pos에 있는 요소에 대한 참조를 반환합니다. 구현이 강화되지 않는 한 범위 검사가 수행되지 않습니다.

pos < size()이(가) false인 경우:

  • 구현이 강화된 경우 계약 위반이 발생합니다.
  • 구현이 강화되지 않은 경우 동작은 정의되지 않습니다.

매개변수

pos - 반환할 요소의 위치

반환값

요청된 요소에 대한 참조입니다.

복잡도

상수.

참고 사항

std::map::operator[] 와 달리, 이 연산자는 컨테이너에 새로운 요소를 절대 삽입하지 않습니다. 이 연산자를 통해 존재하지 않는 요소에 접근하는 것은 구현이 강화되지 않은 한 정의되지 않은 동작입니다.

예제

다음 코드는 operator [ ] 를 사용하여 std:: inplace_vector < int , N > 에 읽기 및 쓰기를 수행합니다:

#include <inplace_vector>
#include <iostream>
int main()
{
    std::inplace_vector<int, 4> numbers{2, 4, 6, 8};
    std::cout << "Second element: " << numbers[1] << '\n';
    numbers[0] = 5;
    std::cout << "All numbers:";
    for (auto i : numbers)
        std::cout << ' ' << i;
    std::cout << '\n';
}

출력:

Second element: 4
All numbers: 5 4 6 8

참고 항목

범위 검사와 함께 지정된 요소에 접근
(public member function)