path& operator+=( const path& p );
|
(1) | (C++17 起) |
path& operator+=( const string_type& str );
path& operator+=( std::basic_string_view<value_type> str ); |
(2) | (C++17 起) |
path& operator+=( const value_type* ptr );
|
(3) | (C++17 起) |
path& operator+=( value_type x );
|
(4) | (C++17 起) |
template< class Source >
path& operator+=( const Source& source ); |
(5) | (C++17 起) |
template< class CharT >
path& operator+=( CharT x ); |
(6) | (C++17 起) |
template< class Source >
path& concat( const Source& source ); |
(7) | (C++17 起) |
template< class InputIt >
path& concat( InputIterator first, InputIterator last ); |
(8) | (C++17 起) |
连接当前路径与参数。
目录 |
p | - | 要附加的路径 |
str | - | 要附加的字符串或字符串视图 |
ptr | - | 指向要附加的空终止字符串起始的指针 |
x | - | 要附加的单个字符 |
source | - | std::basic_string 、 std::basic_string_view 、空终止多字符字符串或指向空终止多字符序列的输入迭代器,它表示路径名(以可执行或原生格式) |
first, last | - | 一对指定代表路径名的字符序列的输入迭代器 (InputIterator )
|
类型要求 | ||
-
InputIt 必须满足 InputIterator 的要求。
|
||
-
InputIt 的 value_type 必须是编码字符类型(char 、 wchar_t 、 char16_t 及 char32_t)之一
|
||
-
CharT 必须是编码字符类型(char 、 wchar_t 、 char16_t 及 char32_t)之一
|
*this
若内存分配失败则可能抛出 std::bad_alloc 。
不同于 append() 或 operator/= ,决不放入附加的分隔符。
输出:
"" + "var" == "var" "" + "var" + "lib" == "varlib"
添加元素到带目录分隔符的路径 (公开成员函数) |
|
用目录分隔符连接二个路径 (函数) |