Namespaces
Variants

std::basic_string_view<CharT,Traits>:: operator[]

From cppreference.net
constexpr const_reference operator [ ] ( size_type pos ) const ;
(C++17부터)

지정된 위치 pos 의 문자에 대한 const 참조를 반환합니다.

만약 pos < size ( ) false 인 경우, 동작은 정의되지 않습니다.

(C++26 이전)

만약 pos < size ( ) false 인 경우:

  • 구현이 hardened 된 경우, contract violation 이 발생합니다. 또한 계약 위반 핸들러가 "observe" 평가 의미론 하에 반환하는 경우, 동작은 정의되지 않습니다.
  • 구현이 hardened 되지 않은 경우, 동작은 정의되지 않습니다.
(C++26 이후)

목차

매개변수

pos - 반환할 문자의 위치

반환값

data_  [ pos ]

예외

예외를 던지지 않습니다.

복잡도

상수.

참고 사항

std::basic_string::operator[] 와 달리, std :: basic_string_view :: operator [ ] ( size ( ) ) CharT ( ) 에 대한 참조를 반환하지 않습니다.

예제

#include <iostream>
#include <string_view>
int main()
{
    std::string str = "Exemplar";
    std::string_view v = str;
    std::cout << v[2] << '\n';
//  v[2] = 'y'; // 오류: string view를 통해 수정할 수 없음
    str[2] = 'y';
    std::cout << v[2] << '\n';
}

출력:

e
y

참고 항목

지정된 문자에 경계 검사와 함께 접근
(public member function)
지정된 문자에 접근
( std::basic_string<CharT,Traits,Allocator> 의 public member function)