[ Web Proxy ]
URL:
Viewing: http://ru.cppreference.com/cpp/string/basic_string/append_range [Back]  [Original]

std::basic_string<CharT,Traits,Allocator>::append_range cppreference.com
cppreference.com

std::basic_string<CharT,Traits,Allocator>::append_range

cppreference.com
 
C++
(C++20)
(C++20)
(C++11)
(C++20)
/
(C++11)
(C++11)
(C++11)
(C++17)
 
 
std::basic_string
-
(C++17)
,
/
( C++20)( C++20)( C++20)( C++20)( C++20)(C++20)
(C++11)(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)(C++11)
(C++11)
(C++11)
 
<tbody> </tbody>
template< container-compatible-range<CharT> R > constexpr std::basic_string& append_range( R&& rg );
( C++23)

rg.

return append(std::basic_string( std::from_range, std::forward<R>(rg), get_allocator()));

rg no section name

*this

rg.

size() > max_size(), std::length_error.

- , ( ).

__cpp_lib_containers_ranges 202202L (C++23) -, no section name

#include <cassert>
#include <string>

int main()
{
    std::string head{"long long"};
    const auto tail = {' ', 'i', 'n', 't'};

#ifdef __cpp_lib_containers_ranges
    head.append_range(tail);
#else
    head.append(tail.begin(), tail.end());
#endif

    assert(head == "long long int");
}


(public -) []

Web Proxy Viewer  |  New URL  |  Original Page