![[C++] std::string_view 클래스](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZHxe9%2FbtsBUBoMzdj%2FZOBjyFwMRpY7XrjEphm7iK%2Fimg.png)
👨🏻💻 programming/◽ c, c++2022. 2. 9. 14:53[C++] std::string_view 클래스
C++17이전에는 읽기 전용 스트링을 받는 함수의 매개변수 타입을 쉽게 결정할 수 없었다. const char*로 지정하면 std::string을 사용하는 클라이언트에서 c_str( )나 data( )를 이용하여 string을 const char*로 변환해서 호출해야 한다. 이렇게 하면 std::string의 객체지향 속성과 여기서 제공하는 헬퍼 메서드를 제대로 활용할 수 없다. 이러한 문제를 해결하기 위해서는 C++17부터 추가된 std::string_view를 사용하면 된다. std::string_view - 헤더: - 클래스 템플릿: std::base_string_view - 추가 메서드: remove_prefix(size_t), remove_suffix(size_t) → 지정한 오프셋만큼 스트링의..