es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: STRING-VIEW

Transformando un string_view in situ

std::transform, a partir de C++20, se declara constexpr. Tengo un montón de funciones de utilidad de cadenas que toman argumentos std::string, pero gran parte de su uso acaba pasando secuencias literales pequeñas y cortas de caracteres en tiempo de compilación. Pensé en aprovechar este hecho y declarar versiones que sean . . . Read more

Cómo provocar un error en tiempo de compilación si se llama a una sobrecarga específica de una función?

Según https://en.cppreference.com/w/cpp/string/basicstringview/basicstringview, la clase std::basic_string_view tiene 7 constructores sobrecargados. Solo me interesan 2 de ellos, ya que actualmente no utilizo el resto en mi código. Estos son los constructores que me interesan: constexpr basic_string_view( const CharT* s, size_type count ); constexpr basic_string_view( const CharT* s ); Necesito evitar que el . . . Read more

Rendimiento de string_view Vs const char*

¿Es mejor usar un parámetro std::string_view en lugar de const char* en el código siguiente? void func( const std::string_view str ) { std::istringstream iss( str.data( ) ); // str se pasa al constructor de istringstream <pre><code>std::size_t pos { }; int num { std::stoi( str.data( ), &pos, 10 ) }; // . . . Read more

¿Por qué std::string no tiene un constructor que tome directamente std::string_view?

Para permitir la construcción de std::string a partir de std::string_view, existe un constructor de plantilla: cpp template<class T> explicit basic_string(const T& t, const Allocator& alloc = Allocator()); que solo se habilita si const T& es convertible a std::basic_string_view<CharT, Traits> (enlace). Mientras tanto, hay una guía de deducción especial para deducir . . . Read more