]> git.proxmox.com Git - ceph.git/blame - ceph/src/boost/libs/mpl/doc/src/refmanual/Sequences.rst
bump version to 12.2.2-pve1
[ceph.git] / ceph / src / boost / libs / mpl / doc / src / refmanual / Sequences.rst
CommitLineData
7c673cae
FG
1
2Compile-time sequences of types are one of the basic concepts of C++
3template metaprogramming. Differences in types of objects being
4manipulated is the most common point of variability of similar, but
5not identical designs, and these are a direct target for
6metaprogramming. Templates were originally designed to address this
7exact problem. However, without predefined mechanisms for
8representing and manipulating *sequences* of types as opposed to
9standalone template parameters, high-level template metaprogramming
10is severely limited in its capabitilies.
11
12The MPL recognizes the importance of type sequences as a fundamental
13building block of many higher-level metaprogramming designs by
14providing us with a conceptual framework for formal reasoning
15and understanding of sequence properties, guarantees and
16characteristics, as well as a first-class implementation of that
17framework |--| a wealth of tools for concise, convenient,
18conceptually precise and efficient sequence manipulation.
19
20
21