std::basic_ostringstream<CharT,Traits,Allocator>:: str
| (1) | ||
|
std::
basic_string
<
CharT, Traits, Allocator
>
str
(
)
const
;
|
(hasta C++20) | |
|
std::
basic_string
<
CharT, Traits, Allocator
>
str
(
)
const
&
;
|
(desde C++20) | |
|
template
<
class
SAlloc
>
std:: basic_string < CharT, Traits, SAlloc > str ( const SAlloc & a ) const ; |
(2) | (desde C++20) |
|
std::
basic_string
<
CharT, Traits, Allocator
>
str
(
)
&&
;
|
(3) | (desde C++20) |
|
void
str
(
const
std::
basic_string
<
CharT, Traits, Allocator
>
&
s
)
;
|
(4) | |
|
template
<
class
SAlloc
>
void str ( const std:: basic_string < CharT, Traits, SAlloc > & s ) ; |
(5) | (desde C++20) |
|
void
str
(
std::
basic_string
<
CharT, Traits, Allocator
>
&&
s
)
;
|
(6) | (desde C++20) |
|
template
<
class
StringViewLike
>
void str ( const StringViewLike & t ) ; |
(7) | (desde C++26) |
Gestiona el contenido del objeto string subyacente.
Contenidos |
Parámetros
| s | - | nuevo contenido de la cadena subyacente |
| t | - | un objeto (convertible a std::basic_string_view ) para usar como nuevo contenido de la cadena subyacente |
| a | - | asignador utilizado para construir la cadena devuelta |
Valor de retorno
Notas
La copia de la cadena subyacente devuelta por
str
es un objeto temporal que será destruido al final de la expresión, por lo que llamar directamente
c_str()
sobre el resultado de
str
(
)
(por ejemplo en
auto
*
ptr
=
out.
str
(
)
.
c_str
(
)
;
) resulta en un puntero colgante.
| Macro de prueba de características | Valor | Std | Característica |
|---|---|---|---|
__cpp_lib_sstream_from_string_view
|
202306L
|
(C++26) | Interconexión de std::stringstream con std::string_view , ( 7 ) |
Ejemplo
#include <iostream> #include <sstream> int main() { int n; std::istringstream in; // could also use in("1 2") in.str("1 2"); in >> n; std::cout << "After reading the first int from \"1 2\", the int is " << n << ", str() = \"" << in.str() << "\"\n"; std::ostringstream out("1 2"); out << 3; std::cout << "After writing the int '3' to output stream \"1 2\"" << ", str() = \"" << out.str() << "\"\n"; std::ostringstream ate("1 2", std::ios_base::ate); ate << 3; std::cout << "After writing the int '3' to append stream \"1 2\"" << ", str() = \"" << ate.str() << "\"\n"; }
Salida:
After reading the first int from "1 2", the int is 1, str() = "1 2" After writing the int '3' to output stream "1 2", str() = "3 2" After writing the int '3' to append stream "1 2", str() = "1 23"
Véase también
|
devuelve el objeto subyacente del dispositivo de cadena sin formato
(función miembro pública) |
|
|
reemplaza u obtiene una copia de la cadena de caracteres asociada
(función miembro pública de
std::basic_stringbuf<CharT,Traits,Allocator>
)
|