tiny utf8
Version 4.4.3
Tiny-UTF8 은 유니 코드를 임의의 C ++ 11 프로젝트에 쉽게 통합 할 수있는 라이브러리입니다. 라이브러리는 Class utf8_string 만으로 구성되며 std::string 의 드롭 인 대체 역할을합니다. 그 구현은 작은 메모리 발자국과 빠른 액세스 사이의 중간에 성공적으로 이루어집니다. 따라서 std::string 의 모든 기능은 해당 CodePoint 기반 UTF-32 버전으로 대체됩니다.
c ) ( r ) begin / end end 코드 포인트 기반 반복자를 반환하는 반면 raw_ ( c ) ( r ) begin 이제 바이트 기반 반복자를 반환합니다.str.erase( std::remove( str.begin() , str.end() , U'W' ) , str.end() ) 작동하지만 str.erase( std::remove( str.raw_begin() , str.raw_end() , U'W' ) , str.raw_end() ) , 최소한 항상 그렇지는 않습니다). 그 이유는 std::remove 후 문자열 데이터의 크기가 변경되었을 수 있고 str.raw_end() 에 대한 두 번째 호출이 현재 보상되지 않은 반복자를 산출했을 수 있습니다.std::string 에 대한 드롭 인 교체sizeof(utf8_string) 까지의 작은 문자열 최적화 (SSO)! 즉, 후행