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#includenamespace 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)