-
const std::string& 대신 std::string_view프로그래밍/c++ 2018. 2. 20. 17:01반응형
c++17에 추가된 std::string_view는 문자열을 소유하지 않고 참조만 한다.
다음과 같은 선언을 가진 함수가 있다.
void print(const std::string& str)
print 함수의 호출을 다음과 같이 했다고 하자.
print("hello world!");
호출될 때, 내부적으로 std::string 클래스가 만들어지고, 내부적으로 할당된 메모리 배열에 hello world!를 의미하는 값들이 채울 것이다.
위와 같은 상황에서 효율적으로 쓰여질 수 있는 것이 string_view이며 별도의 메모리를 할당하지 않고, 기존의 것을 참조만 한다.
더 자세한 내용은 http://en.cppreference.com/w/cpp/header/string_view
반응형'프로그래밍 > c++' 카테고리의 다른 글
std::variant는 참 빠르다 (1) 2018.04.18 std::array와 c array는 다르다? (0) 2018.03.11 bool은 왜 1비트가 아닌 1바이트인가 (0) 2018.02.09 c++에서 리플렉션 흉내내기 (0) 2018.01.03 asio 기반으로 라이브러리 프로토타입을 만들었다. (0) 2017.12.24