tiny utf8
Version 4.4.3
O Tiny-Utf8 é uma biblioteca para uma integração extremamente fácil do Unicode em um projeto arbitrário C ++ 11. A biblioteca consiste apenas na classe utf8_string , que atua como uma substituição de std::string . Sua implementação é com sucesso no meio entre a pegada de memória pequena e o acesso rápido. Toda a funcionalidade do std::string é, portanto, substituída pela versão UTF-32 baseada em CodePoint correspondente-traduzindo todo acesso ao UTF-8 sob o capô.
r significa end c ) ( r raw_ begin / end agora retorna os iteradores baseados begin pontos cstr.erase( std::remove( str.begin() , str.end() , U'W' ) , str.end() ) funcionará, mas str.erase( std::remove( str.raw_begin() , str.raw_end() , U'W' ) , str.raw_end() ) , não sempre. O motivo é: após a chamada para std::remove , o tamanho dos dados da string pode ter alterado e a segunda chamada para str.raw_end() pode ter rendido um iterador agora invocado.std::stringsizeof(utf8_string) ! Isto é, incluindo o à direita