Namespaces
Variants

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

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

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

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

(C++26까지)

만약 pos < size()이 false이면:

  • 구현이 강화(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)