Eu tenho uma string C ( const char *
) e quero convertê-la em um intervalo C++ 20 (a forward_range
) para aplicar alguns algoritmos padrão a ela.
Não quero usar std::string_view
porque não quero calcular seu comprimento (a string pode ser longa e só me importo com os primeiros caracteres). Felizmente, a forward_range
não precisa saber seu comprimento com antecedência.
Como eu faço isso? Eu poderia escrever um iterador personalizado, mas espero que haja uma maneira mais fácil.
Em vez disso, você pode escrever um tipo sentinela personalizado para strings de bytes terminadas em nulo