std::experimental::filesystem::path::concat, std::experimental::filesystem::path::operator+=

Concatenates the current path and the argument.

# Declarations

path& operator+=( const path& p );

(filesystem TS)

path& operator+=( const string_type& str );

(filesystem TS)

path& operator+=( const value_type* ptr );

(filesystem TS)

path& operator+=( value_type x );

(filesystem TS)

template< class Source >
path& operator+=( const Source& source );

(filesystem TS)

template< class CharT >
path& operator+=( CharT x );

(filesystem TS)

template< class Source >
path& concat( const Source& source );

(filesystem TS)

template< class InputIt >
path& concat( InputIterator first, InputIterator last );

(filesystem TS)

# Parameters

# Return value

*this

# Notes

Unlike with append() or operator/=, additional directory separators are never introduced.

# Example

#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::filesystem;
 
int main()
{
    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';
}

# See also