말 그대로 뷰임 원본데이터의 주소와 앞뒤 인덱스들만 담고 있으면서 원본 수정은 못하게 만들어놓은
ㅇㅇ 원본수정 안되는대신 빠르게 받아볼수있는게 장점인덧
뷰 객체 자체는 가볍고 동적할당할 일이 없으니까 부담없이 복사하거나 생성하기 좋고 std::string이든 const char*든 편하게 생성자 인자로 받을 수 있고 존나 유용
참고로 const string& 이런 식으로 쓰는거랑은 다른게 일단 얘는 const char*을 생성자로 받으면 std::string 객체를 새로 생성해야하고 이 과정에서 무겁게 동적할당 해야한다는 게 문제가될 수 있음
그리고 substring하면 또 새로 string 생성하면서 동적할당 하고
생성자로 받으면 to string이 들어가있던 자리에 대신 인자로 받으면
말 그대로 뷰임 원본데이터의 주소와 앞뒤 인덱스들만 담고 있으면서 원본 수정은 못하게 만들어놓은
ㅇㅇ 원본수정 안되는대신 빠르게 받아볼수있는게 장점인덧
뷰 객체 자체는 가볍고 동적할당할 일이 없으니까 부담없이 복사하거나 생성하기 좋고 std::string이든 const char*든 편하게 생성자 인자로 받을 수 있고 존나 유용
참고로 const string& 이런 식으로 쓰는거랑은 다른게 일단 얘는 const char*을 생성자로 받으면 std::string 객체를 새로 생성해야하고 이 과정에서 무겁게 동적할당 해야한다는 게 문제가될 수 있음
그리고 substring하면 또 새로 string 생성하면서 동적할당 하고
생성자로 받으면 to string이 들어가있던 자리에 대신 인자로 받으면