1 2The metafunctions that form the essential interface of sequence `classes`__ 3documented in the corresponding |sequence concepts| are known as 4*intrinsic sequence operations*. They differ from generic 5|sequence algorithms| in that, in general, they need to be implemented 6from scratch for each new sequence class [#intrinsic]_. 7 8__ `label-Sequences-Classes`_ 9 10It's worth noting that STL counterparts of these metafunctions are 11usually implemented as member functions. 12 13.. [#intrinsic] In practice, many of intrinsic metafunctions offer a 14 default implementation that will work in majority of cases, given 15 that you've implemented the core functionality they rely on (such 16 as |begin| / |end|). 17 18 19.. copyright:: Copyright � 2001-2009 Aleksey Gurtovoy and David Abrahams 20 Distributed under the Boost Software License, Version 1.0. (See accompanying 21 file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 22