Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

This is the documentation for an old version of Boost. Click here to view this page for the latest version.
PrevUpHomeNext
begin
Description

Returns the result type of begin.

Synopsis
template<typename Seq>
struct begin
{
    typedef unspecified type;
};

Table1.19.Parameters

Parameter

Requirement

Description

Seq

A model of Forward Sequence

Argument sequence

Expression Semantics
result_of::begin<Seq>::type

Return type: An iterator modelling the same traversal concept as Seq.

Semantics: Returns the type of an iterator to the first element of Seq.

/sequence/intrinsic/begin.hpp>

Example
typedef vector<int> vec;
typedef result_of::begin<vec>::type it;
BOOST_MPL_ASSERT((boost::is_same<result_of::deref<it>::type, int&>))

PrevUpHomeNext