1<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<html> 3<head> 4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5<title>Class template array</title> 6<link rel="stylesheet" href="../../../doc/src/boostbook.css" type="text/css"> 7<meta name="generator" content="DocBook XSL Stylesheets V1.79.1"> 8<link rel="home" href="../index.html" title="The Boost C++ Libraries BoostBook Documentation Subset"> 9<link rel="up" href="../array/reference.html#header.boost.array_hpp" title="Header <boost/array.hpp>"> 10<link rel="prev" href="../array/reference.html" title="Reference"> 11<link rel="next" href="../array/rationale.html" title="Design Rationale"> 12</head> 13<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"> 14<table cellpadding="2" width="100%"><tr> 15<td valign="top"><img alt="Boost C++ Libraries" width="277" height="86" src="../../../boost.png"></td> 16<td align="center"><a href="../../../index.html">Home</a></td> 17<td align="center"><a href="../../../libs/libraries.htm">Libraries</a></td> 18<td align="center"><a href="http://www.boost.org/users/people.html">People</a></td> 19<td align="center"><a href="http://www.boost.org/users/faq.html">FAQ</a></td> 20<td align="center"><a href="../../../more/index.htm">More</a></td> 21</tr></table> 22<hr> 23<div class="spirit-nav"> 24<a accesskey="p" href="../array/reference.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../array/reference.html#header.boost.array_hpp"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../array/rationale.html"><img src="../../../doc/src/images/next.png" alt="Next"></a> 25</div> 26<div class="refentry"> 27<a name="boost.array"></a><div class="titlepage"></div> 28<div class="refnamediv"> 29<h2><span class="refentrytitle">Class template array</span></h2> 30<p>boost::array — STL compliant container wrapper for arrays of constant size</p> 31</div> 32<h2 xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv-title">Synopsis</h2> 33<div xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" class="refsynopsisdiv"><pre class="synopsis"><span class="comment">// In header: <<a class="link" href="../array/reference.html#header.boost.array_hpp" title="Header <boost/array.hpp>">boost/array.hpp</a>> 34 35</span><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 36<span class="keyword">class</span> <a class="link" href="array.html" title="Class template array">array</a> <span class="special">{</span> 37<span class="keyword">public</span><span class="special">:</span> 38 <span class="comment">// types</span> 39 <span class="keyword">typedef</span> <span class="identifier">T</span> <a name="boost.array.value_type"></a><span class="identifier">value_type</span><span class="special">;</span> 40 <span class="keyword">typedef</span> <span class="identifier">T</span><span class="special">*</span> <a name="boost.array.iterator"></a><span class="identifier">iterator</span><span class="special">;</span> 41 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">*</span> <a name="boost.array.const_iterator"></a><span class="identifier">const_iterator</span><span class="special">;</span> 42 <span class="keyword">typedef</span> std::reverse_iterator<span class="special"><</span><span class="identifier">iterator</span><span class="special">></span> <a name="boost.array.reverse_iterator"></a><span class="identifier">reverse_iterator</span><span class="special">;</span> 43 <span class="keyword">typedef</span> std::reverse_iterator<span class="special"><</span><span class="identifier">const_iterator</span><span class="special">></span> <a name="boost.array.const_reverse_iterator"></a><span class="identifier">const_reverse_iterator</span><span class="special">;</span> 44 <span class="keyword">typedef</span> <span class="identifier">T</span><span class="special">&</span> <a name="boost.array.reference"></a><span class="identifier">reference</span><span class="special">;</span> 45 <span class="keyword">typedef</span> <span class="keyword">const</span> <span class="identifier">T</span><span class="special">&</span> <a name="boost.array.const_reference"></a><span class="identifier">const_reference</span><span class="special">;</span> 46 <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> <a name="boost.array.size_type"></a><span class="identifier">size_type</span><span class="special">;</span> 47 <span class="keyword">typedef</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">ptrdiff_t</span> <a name="boost.array.difference_type"></a><span class="identifier">difference_type</span><span class="special">;</span> 48 49 <span class="comment">// static constants</span> 50 <span class="keyword">static</span> <span class="keyword">const</span> <span class="identifier">size_type</span> <span class="identifier">static_size</span> = <span class="identifier">N</span><span class="special">;</span> 51 52 <span class="comment">// <a class="link" href="array.html#boost.arrayconstruct-copy-destruct">construct/copy/destruct</a></span> 53 <span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> U<span class="special">></span> array& <a class="link" href="array.html#id-1_3_6_4_1_1_1_13-bb"><span class="keyword">operator</span><span class="special">=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">U</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> 54 55 <span class="comment">// <a class="link" href="array.html#id-1_3_6_4_1_1_1_14-bb">iterator support</a></span> 56 <span class="identifier">iterator</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_14_1_1-bb"><span class="identifier">begin</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 57 <span class="identifier">const_iterator</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_14_1_2-bb"><span class="identifier">begin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> 58 <span class="identifier">iterator</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_14_2_1-bb"><span class="identifier">end</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 59 <span class="identifier">const_iterator</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_14_2_2-bb"><span class="identifier">end</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> 60 <span class="identifier">const_iterator</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_14_3_1-bb"><span class="identifier">cbegin</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 61 <span class="identifier">const_iterator</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_14_4_1-bb"><span class="identifier">cend</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 62 63 <span class="comment">// <a class="link" href="array.html#id-1_3_6_4_1_1_1_15-bb">reverse iterator support</a></span> 64 <span class="identifier">reverse_iterator</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_15_1_1-bb"><span class="identifier">rbegin</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 65 <span class="identifier">const_reverse_iterator</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_15_1_2-bb"><span class="identifier">rbegin</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> 66 <span class="identifier">reverse_iterator</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_15_2_1-bb"><span class="identifier">rend</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 67 <span class="identifier">const_reverse_iterator</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_15_2_2-bb"><span class="identifier">rend</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> 68 <span class="identifier">const_reverse_iterator</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_15_3_1-bb"><span class="identifier">crbegin</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 69 <span class="identifier">const_reverse_iterator</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_15_4_1-bb"><span class="identifier">crend</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 70 71 <span class="comment">// <a class="link" href="array.html#id-1_3_6_4_1_1_1_16-bb">capacity</a></span> 72 <span class="identifier">size_type</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_16_1-bb"><span class="identifier">size</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 73 <span class="keyword">bool</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_16_2-bb"><span class="identifier">empty</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 74 <span class="identifier">size_type</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_16_3-bb"><span class="identifier">max_size</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 75 76 <span class="comment">// <a class="link" href="array.html#id-1_3_6_4_1_1_1_17-bb">element access</a></span> 77 <span class="identifier">reference</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_17_1_1-bb"><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span></a><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span><span class="special">;</span> 78 <span class="identifier">const_reference</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_17_1_2-bb"><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span></a><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> 79 <span class="identifier">reference</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_17_2_1-bb"><span class="identifier">at</span></a><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span><span class="special">;</span> 80 <span class="identifier">const_reference</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_17_2_2-bb"><span class="identifier">at</span></a><span class="special">(</span><span class="identifier">size_type</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> 81 <span class="identifier">reference</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_17_3_1-bb"><span class="identifier">front</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 82 <span class="identifier">const_reference</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_17_3_2-bb"><span class="identifier">front</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> 83 <span class="identifier">reference</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_17_4_1-bb"><span class="identifier">back</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 84 <span class="identifier">const_reference</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_17_4_2-bb"><span class="identifier">back</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> 85 <span class="keyword">const</span> <span class="identifier">T</span><span class="special">*</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_17_5-bb"><span class="identifier">data</span></a><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span> 86 <span class="identifier">T</span><span class="special">*</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_17_6-bb"><span class="identifier">c_array</span></a><span class="special">(</span><span class="special">)</span><span class="special">;</span> 87 88 <span class="comment">// <a class="link" href="array.html#id-1_3_6_4_1_1_1_18-bb">modifiers</a></span> 89 <span class="keyword">void</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_18_1-bb"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> 90 <span class="keyword">void</span> <a class="link" href="array.html#id-1_3_6_4_1_1_1_18_2-bb"><span class="identifier">assign</span></a><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&</span><span class="special">)</span><span class="special">;</span> 91 92 <span class="comment">// public data members</span> 93 <span class="identifier">T</span> <span class="identifier">elems[N]</span><span class="special">;</span> 94<span class="special">}</span><span class="special">;</span> 95 96<span class="comment">// <a class="link" href="array.html#id-1_3_6_4_1_1_1_20-bb">specialized algorithms</a></span> 97<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> <span class="keyword">void</span> <a class="link" href="array.html#boost.array.swap"><span class="identifier">swap</span></a><span class="special">(</span><a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> 98 99<span class="comment">// <a class="link" href="array.html#id-1_3_6_4_1_1_1_21-bb">comparisons</a></span> 100<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 101 <span class="keyword">bool</span> <a class="link" href="array.html#boost.array.operator=="><span class="keyword">operator</span><span class="special">==</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> 102<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 103 <span class="keyword">bool</span> <a class="link" href="array.html#boost.array.operator!="><span class="keyword">operator</span><span class="special">!=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> 104<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 105 <span class="keyword">bool</span> <a class="link" href="array.html#boost.array.operato_1_3_6_4_1_1_1_21_3"><span class="keyword">operator</span><span class="special"><</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> 106<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 107 <span class="keyword">bool</span> <a class="link" href="array.html#boost.array.operato_1_3_6_4_1_1_1_21_4"><span class="keyword">operator</span><span class="special">></span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> 108<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 109 <span class="keyword">bool</span> <a class="link" href="array.html#boost.array.operato_1_3_6_4_1_1_1_21_5"><span class="keyword">operator</span><span class="special"><=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> 110<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 111 <span class="keyword">bool</span> <a class="link" href="array.html#boost.array.operato_1_3_6_4_1_1_1_21_6"><span class="keyword">operator</span><span class="special">>=</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">,</span> <span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> 112 113<span class="comment">// <a class="link" href="array.html#id-1_3_6_4_1_1_1_22-bb">specializations</a></span> 114<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> Idx<span class="special">></span> 115 <span class="identifier">T</span> <a class="link" href="array.html#boost.array.boost_g_1_3_6_4_1_1_1_22_1"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">get</span></a><span class="special">(</span><a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span> 116<span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> Idx<span class="special">></span> 117 <span class="identifier">T</span> <a class="link" href="array.html#boost.array.boost_g_1_3_6_4_1_1_1_22_2"><span class="identifier">boost</span><span class="special">::</span><span class="identifier">get</span></a><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span><span class="special">)</span><span class="special">;</span></pre></div> 118<div class="refsect1"> 119<a name="id-1.3.6.4.2.3.4"></a><h2>Description</h2> 120<div class="refsect2"> 121<a name="id-1.3.6.4.2.3.4.2"></a><h3> 122<a name="boost.arrayconstruct-copy-destruct"></a><code class="computeroutput">array</code> 123 public 124 construct/copy/destruct</h3> 125<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"> 126<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> U<span class="special">></span> array& <a name="id-1_3_6_4_1_1_1_13-bb"></a><span class="keyword">operator</span><span class="special">=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">U</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> other<span class="special">)</span><span class="special">;</span></pre> 127<div class="variablelist"><table border="0" class="variablelist compact"> 128<colgroup> 129<col align="left" valign="top"> 130<col> 131</colgroup> 132<tbody><tr> 133<td><p><span class="term">Effects:</span></p></td> 134<td><code class="computeroutput">std::copy(rhs.<a class="link" href="array.html#id-1_3_6_4_1_1_1_14_1-bb">begin</a>(),rhs.<a class="link" href="array.html#id-1_3_6_4_1_1_1_14_2-bb">end</a>(), <a class="link" href="array.html#id-1_3_6_4_1_1_1_14_1-bb">begin</a>())</code></td> 135</tr></tbody> 136</table></div> 137</li></ol></div> 138</div> 139<div class="refsect2"> 140<a name="id-1.3.6.4.2.3.4.3"></a><h3> 141<a name="id-1_3_6_4_1_1_1_14-bb"></a><code class="computeroutput">array</code> iterator support</h3> 142<div class="orderedlist"><ol class="orderedlist" type="1"> 143<li class="listitem"> 144<pre class="literallayout"><a name="id-1_3_6_4_1_1_1_14_1-bb"></a><span class="identifier">iterator</span> <a name="id-1_3_6_4_1_1_1_14_1_1-bb"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span> 145<span class="identifier">const_iterator</span> <a name="id-1_3_6_4_1_1_1_14_1_2-bb"></a><span class="identifier">begin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> 146<div class="variablelist"><table border="0" class="variablelist compact"> 147<colgroup> 148<col align="left" valign="top"> 149<col> 150</colgroup> 151<tbody> 152<tr> 153<td><p><span class="term">Returns:</span></p></td> 154<td>iterator for the first element</td> 155</tr> 156<tr> 157<td><p><span class="term">Throws:</span></p></td> 158<td>will not throw</td> 159</tr> 160</tbody> 161</table></div> 162</li> 163<li class="listitem"> 164<pre class="literallayout"><a name="id-1_3_6_4_1_1_1_14_2-bb"></a><span class="identifier">iterator</span> <a name="id-1_3_6_4_1_1_1_14_2_1-bb"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span><span class="special">;</span> 165<span class="identifier">const_iterator</span> <a name="id-1_3_6_4_1_1_1_14_2_2-bb"></a><span class="identifier">end</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> 166<div class="variablelist"><table border="0" class="variablelist compact"> 167<colgroup> 168<col align="left" valign="top"> 169<col> 170</colgroup> 171<tbody> 172<tr> 173<td><p><span class="term">Returns:</span></p></td> 174<td>iterator for position after the last element</td> 175</tr> 176<tr> 177<td><p><span class="term">Throws:</span></p></td> 178<td>will not throw</td> 179</tr> 180</tbody> 181</table></div> 182</li> 183<li class="listitem"> 184<pre class="literallayout"><a name="id-1_3_6_4_1_1_1_14_3-bb"></a><span class="identifier">const_iterator</span> <a name="id-1_3_6_4_1_1_1_14_3_1-bb"></a><span class="identifier">cbegin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre> 185<div class="variablelist"><table border="0" class="variablelist compact"> 186<colgroup> 187<col align="left" valign="top"> 188<col> 189</colgroup> 190<tbody> 191<tr> 192<td><p><span class="term">Returns:</span></p></td> 193<td>constant iterator for the first element</td> 194</tr> 195<tr> 196<td><p><span class="term">Throws:</span></p></td> 197<td>will not throw</td> 198</tr> 199</tbody> 200</table></div> 201</li> 202<li class="listitem"> 203<pre class="literallayout"><a name="id-1_3_6_4_1_1_1_14_4-bb"></a><span class="identifier">const_iterator</span> <a name="id-1_3_6_4_1_1_1_14_4_1-bb"></a><span class="identifier">cend</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre> 204<div class="variablelist"><table border="0" class="variablelist compact"> 205<colgroup> 206<col align="left" valign="top"> 207<col> 208</colgroup> 209<tbody> 210<tr> 211<td><p><span class="term">Returns:</span></p></td> 212<td>constant iterator for position after the last element</td> 213</tr> 214<tr> 215<td><p><span class="term">Throws:</span></p></td> 216<td>will not throw</td> 217</tr> 218</tbody> 219</table></div> 220</li> 221</ol></div> 222</div> 223<div class="refsect2"> 224<a name="id-1.3.6.4.2.3.4.4"></a><h3> 225<a name="id-1_3_6_4_1_1_1_15-bb"></a><code class="computeroutput">array</code> reverse iterator support</h3> 226<div class="orderedlist"><ol class="orderedlist" type="1"> 227<li class="listitem"> 228<pre class="literallayout"><a name="id-1_3_6_4_1_1_1_15_1-bb"></a><span class="identifier">reverse_iterator</span> <a name="id-1_3_6_4_1_1_1_15_1_1-bb"></a><span class="identifier">rbegin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span> 229<span class="identifier">const_reverse_iterator</span> <a name="id-1_3_6_4_1_1_1_15_1_2-bb"></a><span class="identifier">rbegin</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> 230<div class="variablelist"><table border="0" class="variablelist compact"> 231<colgroup> 232<col align="left" valign="top"> 233<col> 234</colgroup> 235<tbody><tr> 236<td><p><span class="term">Returns:</span></p></td> 237<td>reverse iterator for the first element of reverse iteration</td> 238</tr></tbody> 239</table></div> 240</li> 241<li class="listitem"> 242<pre class="literallayout"><a name="id-1_3_6_4_1_1_1_15_2-bb"></a><span class="identifier">reverse_iterator</span> <a name="id-1_3_6_4_1_1_1_15_2_1-bb"></a><span class="identifier">rend</span><span class="special">(</span><span class="special">)</span><span class="special">;</span> 243<span class="identifier">const_reverse_iterator</span> <a name="id-1_3_6_4_1_1_1_15_2_2-bb"></a><span class="identifier">rend</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> 244<div class="variablelist"><table border="0" class="variablelist compact"> 245<colgroup> 246<col align="left" valign="top"> 247<col> 248</colgroup> 249<tbody><tr> 250<td><p><span class="term">Returns:</span></p></td> 251<td>reverse iterator for position after the last element in reverse iteration</td> 252</tr></tbody> 253</table></div> 254</li> 255<li class="listitem"> 256<pre class="literallayout"><a name="id-1_3_6_4_1_1_1_15_3-bb"></a><span class="identifier">const_reverse_iterator</span> <a name="id-1_3_6_4_1_1_1_15_3_1-bb"></a><span class="identifier">crbegin</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre> 257<div class="variablelist"><table border="0" class="variablelist compact"> 258<colgroup> 259<col align="left" valign="top"> 260<col> 261</colgroup> 262<tbody> 263<tr> 264<td><p><span class="term">Returns:</span></p></td> 265<td>constant reverse iterator for the first element of reverse iteration</td> 266</tr> 267<tr> 268<td><p><span class="term">Throws:</span></p></td> 269<td>will not throw</td> 270</tr> 271</tbody> 272</table></div> 273</li> 274<li class="listitem"> 275<pre class="literallayout"><a name="id-1_3_6_4_1_1_1_15_4-bb"></a><span class="identifier">const_reverse_iterator</span> <a name="id-1_3_6_4_1_1_1_15_4_1-bb"></a><span class="identifier">crend</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre> 276<div class="variablelist"><table border="0" class="variablelist compact"> 277<colgroup> 278<col align="left" valign="top"> 279<col> 280</colgroup> 281<tbody> 282<tr> 283<td><p><span class="term">Returns:</span></p></td> 284<td>constant reverse iterator for position after the last element in reverse iteration</td> 285</tr> 286<tr> 287<td><p><span class="term">Throws:</span></p></td> 288<td>will not throw</td> 289</tr> 290</tbody> 291</table></div> 292</li> 293</ol></div> 294</div> 295<div class="refsect2"> 296<a name="id-1.3.6.4.2.3.4.5"></a><h3> 297<a name="id-1_3_6_4_1_1_1_16-bb"></a><code class="computeroutput">array</code> capacity</h3> 298<div class="orderedlist"><ol class="orderedlist" type="1"> 299<li class="listitem"> 300<pre class="literallayout"><span class="identifier">size_type</span> <a name="id-1_3_6_4_1_1_1_16_1-bb"></a><span class="identifier">size</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre> 301<div class="variablelist"><table border="0" class="variablelist compact"> 302<colgroup> 303<col align="left" valign="top"> 304<col> 305</colgroup> 306<tbody><tr> 307<td><p><span class="term">Returns:</span></p></td> 308<td><code class="computeroutput">N</code></td> 309</tr></tbody> 310</table></div> 311</li> 312<li class="listitem"> 313<pre class="literallayout"><span class="keyword">bool</span> <a name="id-1_3_6_4_1_1_1_16_2-bb"></a><span class="identifier">empty</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre> 314<div class="variablelist"><table border="0" class="variablelist compact"> 315<colgroup> 316<col align="left" valign="top"> 317<col> 318</colgroup> 319<tbody> 320<tr> 321<td><p><span class="term">Returns:</span></p></td> 322<td><code class="computeroutput">N==0</code></td> 323</tr> 324<tr> 325<td><p><span class="term">Throws:</span></p></td> 326<td>will not throw</td> 327</tr> 328</tbody> 329</table></div> 330</li> 331<li class="listitem"> 332<pre class="literallayout"><span class="identifier">size_type</span> <a name="id-1_3_6_4_1_1_1_16_3-bb"></a><span class="identifier">max_size</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre> 333<div class="variablelist"><table border="0" class="variablelist compact"> 334<colgroup> 335<col align="left" valign="top"> 336<col> 337</colgroup> 338<tbody> 339<tr> 340<td><p><span class="term">Returns:</span></p></td> 341<td><code class="computeroutput">N</code></td> 342</tr> 343<tr> 344<td><p><span class="term">Throws:</span></p></td> 345<td>will not throw</td> 346</tr> 347</tbody> 348</table></div> 349</li> 350</ol></div> 351</div> 352<div class="refsect2"> 353<a name="id-1.3.6.4.2.3.4.6"></a><h3> 354<a name="id-1_3_6_4_1_1_1_17-bb"></a><code class="computeroutput">array</code> element access</h3> 355<div class="orderedlist"><ol class="orderedlist" type="1"> 356<li class="listitem"> 357<pre class="literallayout"><a name="id-1_3_6_4_1_1_1_17_1-bb"></a><span class="identifier">reference</span> <a name="id-1_3_6_4_1_1_1_17_1_1-bb"></a><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span><span class="special">(</span><span class="identifier">size_type</span> i<span class="special">)</span><span class="special">;</span> 358<span class="identifier">const_reference</span> <a name="id-1_3_6_4_1_1_1_17_1_2-bb"></a><span class="keyword">operator</span><span class="special">[</span><span class="special">]</span><span class="special">(</span><span class="identifier">size_type</span> i<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> 359<div class="variablelist"><table border="0" class="variablelist compact"> 360<colgroup> 361<col align="left" valign="top"> 362<col> 363</colgroup> 364<tbody> 365<tr> 366<td><p><span class="term">Requires:</span></p></td> 367<td><code class="computeroutput">i < N</code></td> 368</tr> 369<tr> 370<td><p><span class="term">Returns:</span></p></td> 371<td>element with index <code class="computeroutput">i</code> 372</td> 373</tr> 374<tr> 375<td><p><span class="term">Throws:</span></p></td> 376<td>will not throw.</td> 377</tr> 378</tbody> 379</table></div> 380</li> 381<li class="listitem"> 382<pre class="literallayout"><a name="id-1_3_6_4_1_1_1_17_2-bb"></a><span class="identifier">reference</span> <a name="id-1_3_6_4_1_1_1_17_2_1-bb"></a><span class="identifier">at</span><span class="special">(</span><span class="identifier">size_type</span> i<span class="special">)</span><span class="special">;</span> 383<span class="identifier">const_reference</span> <a name="id-1_3_6_4_1_1_1_17_2_2-bb"></a><span class="identifier">at</span><span class="special">(</span><span class="identifier">size_type</span> i<span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> 384<div class="variablelist"><table border="0" class="variablelist compact"> 385<colgroup> 386<col align="left" valign="top"> 387<col> 388</colgroup> 389<tbody> 390<tr> 391<td><p><span class="term">Returns:</span></p></td> 392<td>element with index <code class="computeroutput">i</code> 393</td> 394</tr> 395<tr> 396<td><p><span class="term">Throws:</span></p></td> 397<td> 398<code class="computeroutput">std::range_error</code> if <code class="computeroutput">i >= N</code> 399</td> 400</tr> 401</tbody> 402</table></div> 403</li> 404<li class="listitem"> 405<pre class="literallayout"><a name="id-1_3_6_4_1_1_1_17_3-bb"></a><span class="identifier">reference</span> <a name="id-1_3_6_4_1_1_1_17_3_1-bb"></a><span class="identifier">front</span><span class="special">(</span><span class="special">)</span><span class="special">;</span> 406<span class="identifier">const_reference</span> <a name="id-1_3_6_4_1_1_1_17_3_2-bb"></a><span class="identifier">front</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> 407<div class="variablelist"><table border="0" class="variablelist compact"> 408<colgroup> 409<col align="left" valign="top"> 410<col> 411</colgroup> 412<tbody> 413<tr> 414<td><p><span class="term">Requires:</span></p></td> 415<td><code class="computeroutput">N > 0</code></td> 416</tr> 417<tr> 418<td><p><span class="term">Returns:</span></p></td> 419<td>the first element</td> 420</tr> 421<tr> 422<td><p><span class="term">Throws:</span></p></td> 423<td>will not throw</td> 424</tr> 425</tbody> 426</table></div> 427</li> 428<li class="listitem"> 429<pre class="literallayout"><a name="id-1_3_6_4_1_1_1_17_4-bb"></a><span class="identifier">reference</span> <a name="id-1_3_6_4_1_1_1_17_4_1-bb"></a><span class="identifier">back</span><span class="special">(</span><span class="special">)</span><span class="special">;</span> 430<span class="identifier">const_reference</span> <a name="id-1_3_6_4_1_1_1_17_4_2-bb"></a><span class="identifier">back</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> 431<div class="variablelist"><table border="0" class="variablelist compact"> 432<colgroup> 433<col align="left" valign="top"> 434<col> 435</colgroup> 436<tbody> 437<tr> 438<td><p><span class="term">Requires:</span></p></td> 439<td><code class="computeroutput">N > 0</code></td> 440</tr> 441<tr> 442<td><p><span class="term">Returns:</span></p></td> 443<td>the last element</td> 444</tr> 445<tr> 446<td><p><span class="term">Throws:</span></p></td> 447<td>will not throw</td> 448</tr> 449</tbody> 450</table></div> 451</li> 452<li class="listitem"> 453<pre class="literallayout"><span class="keyword">const</span> <span class="identifier">T</span><span class="special">*</span> <a name="id-1_3_6_4_1_1_1_17_5-bb"></a><span class="identifier">data</span><span class="special">(</span><span class="special">)</span> <span class="keyword">const</span><span class="special">;</span></pre> 454<div class="variablelist"><table border="0" class="variablelist compact"> 455<colgroup> 456<col align="left" valign="top"> 457<col> 458</colgroup> 459<tbody> 460<tr> 461<td><p><span class="term">Returns:</span></p></td> 462<td><code class="computeroutput">elems</code></td> 463</tr> 464<tr> 465<td><p><span class="term">Throws:</span></p></td> 466<td>will not throw</td> 467</tr> 468</tbody> 469</table></div> 470</li> 471<li class="listitem"> 472<pre class="literallayout"><span class="identifier">T</span><span class="special">*</span> <a name="id-1_3_6_4_1_1_1_17_6-bb"></a><span class="identifier">c_array</span><span class="special">(</span><span class="special">)</span><span class="special">;</span></pre> 473<div class="variablelist"><table border="0" class="variablelist compact"> 474<colgroup> 475<col align="left" valign="top"> 476<col> 477</colgroup> 478<tbody> 479<tr> 480<td><p><span class="term">Returns:</span></p></td> 481<td><code class="computeroutput">elems</code></td> 482</tr> 483<tr> 484<td><p><span class="term">Throws:</span></p></td> 485<td>will not throw</td> 486</tr> 487</tbody> 488</table></div> 489</li> 490</ol></div> 491</div> 492<div class="refsect2"> 493<a name="id-1.3.6.4.2.3.4.7"></a><h3> 494<a name="id-1_3_6_4_1_1_1_18-bb"></a><code class="computeroutput">array</code> modifiers</h3> 495<div class="orderedlist"><ol class="orderedlist" type="1"> 496<li class="listitem"> 497<pre class="literallayout"><span class="keyword">void</span> <a name="id-1_3_6_4_1_1_1_18_1-bb"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> other<span class="special">)</span><span class="special">;</span></pre> 498<div class="variablelist"><table border="0" class="variablelist compact"> 499<colgroup> 500<col align="left" valign="top"> 501<col> 502</colgroup> 503<tbody> 504<tr> 505<td><p><span class="term">Effects:</span></p></td> 506<td><code class="computeroutput">std::swap_ranges(<a class="link" href="array.html#id-1_3_6_4_1_1_1_14_1-bb">begin</a>(), <a class="link" href="array.html#id-1_3_6_4_1_1_1_14_2-bb">end</a>(), other.<a class="link" href="array.html#id-1_3_6_4_1_1_1_14_1-bb">begin</a>())</code></td> 507</tr> 508<tr> 509<td><p><span class="term">Complexity:</span></p></td> 510<td>linear in <code class="computeroutput">N</code> 511</td> 512</tr> 513</tbody> 514</table></div> 515</li> 516<li class="listitem"> 517<pre class="literallayout"><span class="keyword">void</span> <a name="id-1_3_6_4_1_1_1_18_2-bb"></a><span class="identifier">assign</span><span class="special">(</span><span class="keyword">const</span> <span class="identifier">T</span><span class="special">&</span> value<span class="special">)</span><span class="special">;</span></pre> 518<div class="variablelist"><table border="0" class="variablelist compact"> 519<colgroup> 520<col align="left" valign="top"> 521<col> 522</colgroup> 523<tbody><tr> 524<td><p><span class="term">Effects:</span></p></td> 525<td><code class="computeroutput">std::fill_n(<a class="link" href="array.html#id-1_3_6_4_1_1_1_14_1-bb">begin</a>(), N, value)</code></td> 526</tr></tbody> 527</table></div> 528</li> 529</ol></div> 530</div> 531<div class="refsect2"> 532<a name="id-1.3.6.4.2.3.4.8"></a><h3> 533<a name="id-1_3_6_4_1_1_1_20-bb"></a><code class="computeroutput">array</code> specialized algorithms</h3> 534<div class="orderedlist"><ol class="orderedlist" type="1"><li class="listitem"> 535<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> <span class="keyword">void</span> <a name="boost.array.swap"></a><span class="identifier">swap</span><span class="special">(</span><a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> x<span class="special">,</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> y<span class="special">)</span><span class="special">;</span></pre> 536<div class="variablelist"><table border="0" class="variablelist compact"> 537<colgroup> 538<col align="left" valign="top"> 539<col> 540</colgroup> 541<tbody> 542<tr> 543<td><p><span class="term">Effects:</span></p></td> 544<td><code class="computeroutput">x.<a class="link" href="array.html#id-1_3_6_4_1_1_1_18_1-bb">swap</a>(y)</code></td> 545</tr> 546<tr> 547<td><p><span class="term">Throws:</span></p></td> 548<td>will not throw.</td> 549</tr> 550</tbody> 551</table></div> 552</li></ol></div> 553</div> 554<div class="refsect2"> 555<a name="id-1.3.6.4.2.3.4.9"></a><h3> 556<a name="id-1_3_6_4_1_1_1_21-bb"></a><code class="computeroutput">array</code> comparisons</h3> 557<div class="orderedlist"><ol class="orderedlist" type="1"> 558<li class="listitem"> 559<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 560 <span class="keyword">bool</span> <a name="boost.array.operator=="></a><span class="keyword">operator</span><span class="special">==</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> y<span class="special">)</span><span class="special">;</span></pre> 561<div class="variablelist"><table border="0" class="variablelist compact"> 562<colgroup> 563<col align="left" valign="top"> 564<col> 565</colgroup> 566<tbody><tr> 567<td><p><span class="term">Returns:</span></p></td> 568<td><code class="computeroutput">std::equal(x.<a class="link" href="array.html#id-1_3_6_4_1_1_1_14_1-bb">begin</a>(), x.<a class="link" href="array.html#id-1_3_6_4_1_1_1_14_2-bb">end</a>(), y.<a class="link" href="array.html#id-1_3_6_4_1_1_1_14_1-bb">begin</a>())</code></td> 569</tr></tbody> 570</table></div> 571</li> 572<li class="listitem"> 573<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 574 <span class="keyword">bool</span> <a name="boost.array.operator!="></a><span class="keyword">operator</span><span class="special">!=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> y<span class="special">)</span><span class="special">;</span></pre> 575<div class="variablelist"><table border="0" class="variablelist compact"> 576<colgroup> 577<col align="left" valign="top"> 578<col> 579</colgroup> 580<tbody><tr> 581<td><p><span class="term">Returns:</span></p></td> 582<td><code class="computeroutput">!(x == y)</code></td> 583</tr></tbody> 584</table></div> 585</li> 586<li class="listitem"> 587<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 588 <span class="keyword">bool</span> <a name="boost.array.operato_1_3_6_4_1_1_1_21_3"></a><span class="keyword">operator</span><span class="special"><</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> y<span class="special">)</span><span class="special">;</span></pre> 589<div class="variablelist"><table border="0" class="variablelist compact"> 590<colgroup> 591<col align="left" valign="top"> 592<col> 593</colgroup> 594<tbody><tr> 595<td><p><span class="term">Returns:</span></p></td> 596<td><code class="computeroutput">std::lexicographical_compare(x.<a class="link" href="array.html#id-1_3_6_4_1_1_1_14_1-bb">begin</a>(), x.<a class="link" href="array.html#id-1_3_6_4_1_1_1_14_2-bb">end</a>(), y.<a class="link" href="array.html#id-1_3_6_4_1_1_1_14_1-bb">begin</a>(), y.<a class="link" href="array.html#id-1_3_6_4_1_1_1_14_2-bb">end</a>())</code></td> 597</tr></tbody> 598</table></div> 599</li> 600<li class="listitem"> 601<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 602 <span class="keyword">bool</span> <a name="boost.array.operato_1_3_6_4_1_1_1_21_4"></a><span class="keyword">operator</span><span class="special">></span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> y<span class="special">)</span><span class="special">;</span></pre> 603<div class="variablelist"><table border="0" class="variablelist compact"> 604<colgroup> 605<col align="left" valign="top"> 606<col> 607</colgroup> 608<tbody><tr> 609<td><p><span class="term">Returns:</span></p></td> 610<td><code class="computeroutput">y < x</code></td> 611</tr></tbody> 612</table></div> 613</li> 614<li class="listitem"> 615<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 616 <span class="keyword">bool</span> <a name="boost.array.operato_1_3_6_4_1_1_1_21_5"></a><span class="keyword">operator</span><span class="special"><=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> y<span class="special">)</span><span class="special">;</span></pre> 617<div class="variablelist"><table border="0" class="variablelist compact"> 618<colgroup> 619<col align="left" valign="top"> 620<col> 621</colgroup> 622<tbody><tr> 623<td><p><span class="term">Returns:</span></p></td> 624<td><code class="computeroutput">!(y < x)</code></td> 625</tr></tbody> 626</table></div> 627</li> 628<li class="listitem"> 629<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">></span> 630 <span class="keyword">bool</span> <a name="boost.array.operato_1_3_6_4_1_1_1_21_6"></a><span class="keyword">operator</span><span class="special">>=</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> x<span class="special">,</span> <span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> y<span class="special">)</span><span class="special">;</span></pre> 631<div class="variablelist"><table border="0" class="variablelist compact"> 632<colgroup> 633<col align="left" valign="top"> 634<col> 635</colgroup> 636<tbody><tr> 637<td><p><span class="term">Returns:</span></p></td> 638<td><code class="computeroutput">!(x < y)</code></td> 639</tr></tbody> 640</table></div> 641</li> 642</ol></div> 643</div> 644<div class="refsect2"> 645<a name="id-1.3.6.4.2.3.4.10"></a><h3> 646<a name="id-1_3_6_4_1_1_1_22-bb"></a><code class="computeroutput">array</code> specializations</h3> 647<div class="orderedlist"><ol class="orderedlist" type="1"> 648<li class="listitem"> 649<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> Idx<span class="special">></span> 650 <span class="identifier">T</span> <a name="boost.array.boost_g_1_3_6_4_1_1_1_22_1"></a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">get</span><span class="special">(</span><a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> arr<span class="special">)</span><span class="special">;</span></pre> 651<div class="variablelist"><table border="0" class="variablelist compact"> 652<colgroup> 653<col align="left" valign="top"> 654<col> 655</colgroup> 656<tbody> 657<tr> 658<td><p><span class="term">Returns:</span></p></td> 659<td>element of array with index <code class="computeroutput">Idx</code> 660</td> 661</tr> 662<tr> 663<td><p><span class="term">Effects:</span></p></td> 664<td>Will <code class="computeroutput">static_assert</code> if <code class="computeroutput">Idx >= N</code> 665</td> 666</tr> 667</tbody> 668</table></div> 669</li> 670<li class="listitem"> 671<pre class="literallayout"><span class="keyword">template</span><span class="special"><</span><span class="keyword">typename</span> T<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> N<span class="special">,</span> <span class="identifier">std</span><span class="special">::</span><span class="identifier">size_t</span> Idx<span class="special">></span> 672 <span class="identifier">T</span> <a name="boost.array.boost_g_1_3_6_4_1_1_1_22_2"></a><span class="identifier">boost</span><span class="special">::</span><span class="identifier">get</span><span class="special">(</span><span class="keyword">const</span> <a class="link" href="array.html" title="Class template array">array</a><span class="special"><</span><span class="identifier">T</span><span class="special">,</span> <span class="identifier">N</span><span class="special">></span><span class="special">&</span> arr<span class="special">)</span><span class="special">;</span></pre> 673<div class="variablelist"><table border="0" class="variablelist compact"> 674<colgroup> 675<col align="left" valign="top"> 676<col> 677</colgroup> 678<tbody> 679<tr> 680<td><p><span class="term">Returns:</span></p></td> 681<td>const element of array with index <code class="computeroutput">Idx</code> 682</td> 683</tr> 684<tr> 685<td><p><span class="term">Effects:</span></p></td> 686<td>Will <code class="computeroutput">static_assert</code> if <code class="computeroutput">Idx >= N</code> 687</td> 688</tr> 689</tbody> 690</table></div> 691</li> 692</ol></div> 693</div> 694</div> 695</div> 696<table xmlns:rev="http://www.cs.rpi.edu/~gregod/boost/tools/doc/revision" width="100%"><tr> 697<td align="left"></td> 698<td align="right"><div class="copyright-footer">Copyright © 2001-2004 Nicolai M. Josuttis<br>Copyright © 2012 Marshall Clow<p>Distributed under the Boost Software License, Version 1.0. 699 (See accompanying file <code class="filename">LICENSE_1_0.txt</code> or copy at 700 <a href="http://www.boost.org/LICENSE_1_0.txt" target="_top">http://www.boost.org/LICENSE_1_0.txt</a>) 701 </p> 702</div></td> 703</tr></table> 704<hr> 705<div class="spirit-nav"> 706<a accesskey="p" href="../array/reference.html"><img src="../../../doc/src/images/prev.png" alt="Prev"></a><a accesskey="u" href="../array/reference.html#header.boost.array_hpp"><img src="../../../doc/src/images/up.png" alt="Up"></a><a accesskey="h" href="../index.html"><img src="../../../doc/src/images/home.png" alt="Home"></a><a accesskey="n" href="../array/rationale.html"><img src="../../../doc/src/images/next.png" alt="Next"></a> 707</div> 708</body> 709</html> 710