Tag: STDSTRING
Necesito utilizar una función C antigua que requiere un búfer de salida. En lugar de utilizar una matriz de caracteres para esto y luego copiar desde esta matriz de caracteres a std::string, quiero evitar la operación de copia adicional y utilizar un objeto str::string preasignado como búfer: https://godbolt.org/z/jx85off3G #include <string> . . . Read more
Estoy escribiendo un paquete de R + código Rcpp para trabajar con una biblioteca existente de C++. Después de revisar los tutoriales aquí: https://gallery.rcpp.org/articles/optional-null-function-arguments/, estoy teniendo dificultades para trabajar con NULL y cadenas de texto. Me confunde que no pueda hacer un cast de tipo Rcpp::Nullable<std::string> a std::string (o, de . . . Read more
Intento de asignar un entero a una cadena de texto: std::string s = 5; produce el siguiente error del compilador: error: se solicitó la conversión de ‘int’ a un tipo no escalar ‘std::string’ {aka ‘std::__cxx11::basic_string<char>’} sin embargo, asignar un entero al valor de una cadena en un mapa no lo . . . Read more
Quiero ver el contenido de <code>std::vector<std::string></code> en GDB de manera adecuada. Puedo hacerlo como se sugiere en esto: print *(myVector._M_impl._M_start)@myVector.size() Pero esto imprime todo lo que forma parte del C++ STL, lo que hace un poco difícil ver el contenido “real” de las cadenas. ¿Existe alguna forma de ver los . . . Read more
¿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