나는 std::string_view
도서관 에서 놀고 있었고 std::string_view
가능한 한 많이 사용하기 위해 노력하고있는 코드베이스를 변경하려고 생각 하고 있습니다. 그러나 내가 std::string_view
대신에 언제 어디에서 사용 해야하는지에 관해 읽은 많은 스레드 에서 const std::string &
. "널 종료 문자열이 필요하지 않을 때"라는 많은 답변을 보았습니다. 웹에서 검색을 시작하면서 "널 종료 문자열이 언제 필요합니까?" 나는 그 주제에 대해 도움이되는 답변을 실제로 보지 못했습니다.
연결할 외부 라이브러리의 예를 생각할 수 있습니다 std::string
. 이 경우 라이브러리에 필요하므로 널 종료 문자열이 필요합니다. 문자열 자체를 수정 해야하는 경우 또 다른 예가 될 것이라고 생각하지만 수정 해야하는 경우 전달하지 않습니다 const &
.
언제 널 종료 문자열을 사용해야합니까?
내가 본 링크 :
const char*
인수를 취합니다 . eerorika의 anwer가 그 예입니다.