1[/ 2 / Copyright (c) 2003-2021 Christopher M. Kohlhoff (chris at kohlhoff dot com) 3 / 4 / Distributed under the Boost Software License, Version 1.0. (See accompanying 5 / file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 /] 7 8[section:EndpointSequence Endpoint sequence requirements] 9 10A type `X` meets the `EndpointSequence` requirements if it satisfies the 11requirements of `Destructible` (C++Std [destructible]) and `CopyConstructible` 12(C++Std [copyconstructible]), as well as the additional requirements listed 13below. 14 15In the table below, `x` denotes a (possibly const) value of type `X`. 16 17[table EndpointSequence requirements 18 [[expression] [return type] [assertion/note[br]pre/post-condition]] 19 [ 20 [`x.begin()`[br] 21 `x.end()`] 22 [A type meeting the requirements for forward iterators 23 (C++Std \[forward.iterators\]) whose value type is convertible to 24 a type satisfying the [link boost_asio.reference.Endpoint `Endpoint`] 25 requirements.] 26 [[half_open_range `x.begin()`,`x.end()`] is a valid range.] 27 ] 28] 29 30[endsect] 31