Este grupo redactor ha pasado horas buscando para darle espuestas a tu pregunta, te compartimos la soluciones por esto esperamos resultarte de mucha apoyo.
path&operator+=(const path& p ); |
(1) | (desde C ++ 17) |
path&operator+=(const string_type& str ); path&operator+=( std::basic_string_view<value_type> str ); |
(2) | (desde C ++ 17) |
path&operator+=(const value_type* ptr ); |
(3) | (desde C ++ 17) |
path&operator+=( value_type x ); |
(4) | (desde C ++ 17) |
template<classSource> path&operator+=(const Source& source ); |
(5) | (desde C ++ 17) |
template<classCharT> path&operator+=( CharT x ); |
(6) | (desde C ++ 17) |
template<classSource> path&concat(const Source& source ); |
(7) | (desde C ++ 17) |
template<classInputIt> path&concat( InputIterator first, InputIterator last ); |
(8) | (desde C ++ 17) |
Concatena la ruta actual y el argumento.
1-7) Anexa path(other).native()
al nombre de ruta almacenado en *this
en el formato nativo. Esto manipula directamente el valor de native()
y puede que no sea portátil entre sistemas operativos.8) Igual que return *this += path(first, last)
Parámetros
pag | – | camino para agregar |
str | – | string o string ver para adjuntar |
ptr | – | puntero al comienzo de un null-terminado string para anexar |
X | – | carácter único para añadir |
fuente | – | std::basic_string , std::basic_string_view , null-caracteres múltiples terminados string, o un iterador de entrada que apunta a un null-secuencia de varios caracteres terminada, que representa un nombre de ruta (ya sea en formato portátil o nativo) |
primero último | – | par de LegacyInputIterators que especifican una secuencia de varios caracteres que representa un nombre de ruta |
Requisitos de tipo | ||
–InputIt debe cumplir los requisitos de LegacyInputIterator. |
||
-El tipo de valor de InputIt debe ser uno de los tipos de caracteres codificados (char , wchar_t , char16_t y char32_t ) |
||
–CharT debe ser uno de los tipos de caracteres codificados (char , wchar_t , char16_t y char32_t ) |
Valor devuelto
*this
.
Excepciones
Puede tirar std::bad_alloc
si falla la asignación de memoria.
Notas
A diferencia de append()
o operator/=
, nunca se introducen separadores de directorio adicionales.
Ejemplo
#include#include namespace fs = std::filesystem;intmain() fs::path p1;// empty path p1 +="var";// does not insert a separator std::cout <<""" + "var" == "<< p1 <<'n'; p1 +="lib";// does not insert a separator std::cout <<""" + "var" + "lib" == "<< p1 <<'n';
Producción:
""+"var"=="var"""+"var"+"lib"=="varlib"
Ver también
adjuntaroperador / = | agrega elementos a la ruta con un separador de directorio (función de miembro público) |
operador/ | concatena dos rutas con un separador de directorio (función) |
Aquí tienes las reseñas y valoraciones
Agradecemos que quieras apoyar nuestro estudio fijando un comentario o valorándolo te damos las gracias.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)