summaryrefslogtreecommitdiff
path: root/rep/usr/include/c++/4.3/bits/stl_bvector.h.gcov.html
diff options
context:
space:
mode:
Diffstat (limited to 'rep/usr/include/c++/4.3/bits/stl_bvector.h.gcov.html')
-rw-r--r--rep/usr/include/c++/4.3/bits/stl_bvector.h.gcov.html1069
1 files changed, 0 insertions, 1069 deletions
diff --git a/rep/usr/include/c++/4.3/bits/stl_bvector.h.gcov.html b/rep/usr/include/c++/4.3/bits/stl_bvector.h.gcov.html
deleted file mode 100644
index 3930b85..0000000
--- a/rep/usr/include/c++/4.3/bits/stl_bvector.h.gcov.html
+++ /dev/null
@@ -1,1069 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-
-<html lang="en">
-
-<head>
- <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
- <title>LCOV - lcov.info - /usr/include/c++/4.3/bits/stl_bvector.h</title>
- <link rel="stylesheet" type="text/css" href="../../../../../gcov.css">
-</head>
-
-<body>
-
- <table width="100%" border=0 cellspacing=0 cellpadding=0>
- <tr><td class="title">LTP GCOV extension - code coverage report</td></tr>
- <tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
-
- <tr>
- <td width="100%">
- <table cellpadding=1 border=0 width="100%">
- <tr>
- <td class="headerItem" width="20%">Current&nbsp;view:</td>
- <td class="headerValue" width="80%" colspan=4><a href="../../../../../index.html">directory</a> - <a href="index.html">usr/include/c++/4.3/bits</a> - stl_bvector.h</td>
- </tr>
- <tr>
- <td class="headerItem" width="20%">Test:</td>
- <td class="headerValue" width="80%" colspan=4>lcov.info</td>
- </tr>
- <tr>
- <td class="headerItem" width="20%">Date:</td>
- <td class="headerValue" width="20%">2008-08-14</td>
- <td width="20%"></td>
- <td class="headerItem" width="20%">Instrumented&nbsp;lines:</td>
- <td class="headerValue" width="20%">115</td>
- </tr>
- <tr>
- <td class="headerItem" width="20%">Code&nbsp;covered:</td>
- <td class="headerValue" width="20%">70.4 %</td>
- <td width="20%"></td>
- <td class="headerItem" width="20%">Executed&nbsp;lines:</td>
- <td class="headerValue" width="20%">81</td>
- </tr>
- </table>
- </td>
- </tr>
- <tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
- </table>
-
- <table cellpadding=0 cellspacing=0 border=0>
- <tr>
- <td><br></td>
- </tr>
- <tr>
- <td><pre class="source">
-<span class="lineNum"> 1 </span> : // vector&lt;bool&gt; specialization -*- C++ -*-
-<span class="lineNum"> 2 </span> :
-<span class="lineNum"> 3 </span> : // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007
-<span class="lineNum"> 4 </span> : // Free Software Foundation, Inc.
-<span class="lineNum"> 5 </span> : //
-<span class="lineNum"> 6 </span> : // This file is part of the GNU ISO C++ Library. This library is free
-<span class="lineNum"> 7 </span> : // software; you can redistribute it and/or modify it under the
-<span class="lineNum"> 8 </span> : // terms of the GNU General Public License as published by the
-<span class="lineNum"> 9 </span> : // Free Software Foundation; either version 2, or (at your option)
-<span class="lineNum"> 10 </span> : // any later version.
-<span class="lineNum"> 11 </span> :
-<span class="lineNum"> 12 </span> : // This library is distributed in the hope that it will be useful,
-<span class="lineNum"> 13 </span> : // but WITHOUT ANY WARRANTY; without even the implied warranty of
-<span class="lineNum"> 14 </span> : // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-<span class="lineNum"> 15 </span> : // GNU General Public License for more details.
-<span class="lineNum"> 16 </span> :
-<span class="lineNum"> 17 </span> : // You should have received a copy of the GNU General Public License along
-<span class="lineNum"> 18 </span> : // with this library; see the file COPYING. If not, write to the Free
-<span class="lineNum"> 19 </span> : // Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-<span class="lineNum"> 20 </span> : // USA.
-<span class="lineNum"> 21 </span> :
-<span class="lineNum"> 22 </span> : // As a special exception, you may use this file as part of a free software
-<span class="lineNum"> 23 </span> : // library without restriction. Specifically, if other files instantiate
-<span class="lineNum"> 24 </span> : // templates or use macros or inline functions from this file, or you compile
-<span class="lineNum"> 25 </span> : // this file and link it with other files to produce an executable, this
-<span class="lineNum"> 26 </span> : // file does not by itself cause the resulting executable to be covered by
-<span class="lineNum"> 27 </span> : // the GNU General Public License. This exception does not however
-<span class="lineNum"> 28 </span> : // invalidate any other reasons why the executable file might be covered by
-<span class="lineNum"> 29 </span> : // the GNU General Public License.
-<span class="lineNum"> 30 </span> :
-<span class="lineNum"> 31 </span> : /*
-<span class="lineNum"> 32 </span> : *
-<span class="lineNum"> 33 </span> : * Copyright (c) 1994
-<span class="lineNum"> 34 </span> : * Hewlett-Packard Company
-<span class="lineNum"> 35 </span> : *
-<span class="lineNum"> 36 </span> : * Permission to use, copy, modify, distribute and sell this software
-<span class="lineNum"> 37 </span> : * and its documentation for any purpose is hereby granted without fee,
-<span class="lineNum"> 38 </span> : * provided that the above copyright notice appear in all copies and
-<span class="lineNum"> 39 </span> : * that both that copyright notice and this permission notice appear
-<span class="lineNum"> 40 </span> : * in supporting documentation. Hewlett-Packard Company makes no
-<span class="lineNum"> 41 </span> : * representations about the suitability of this software for any
-<span class="lineNum"> 42 </span> : * purpose. It is provided &quot;as is&quot; without express or implied warranty.
-<span class="lineNum"> 43 </span> : *
-<span class="lineNum"> 44 </span> : *
-<span class="lineNum"> 45 </span> : * Copyright (c) 1996-1999
-<span class="lineNum"> 46 </span> : * Silicon Graphics Computer Systems, Inc.
-<span class="lineNum"> 47 </span> : *
-<span class="lineNum"> 48 </span> : * Permission to use, copy, modify, distribute and sell this software
-<span class="lineNum"> 49 </span> : * and its documentation for any purpose is hereby granted without fee,
-<span class="lineNum"> 50 </span> : * provided that the above copyright notice appear in all copies and
-<span class="lineNum"> 51 </span> : * that both that copyright notice and this permission notice appear
-<span class="lineNum"> 52 </span> : * in supporting documentation. Silicon Graphics makes no
-<span class="lineNum"> 53 </span> : * representations about the suitability of this software for any
-<span class="lineNum"> 54 </span> : * purpose. It is provided &quot;as is&quot; without express or implied warranty.
-<span class="lineNum"> 55 </span> : */
-<span class="lineNum"> 56 </span> :
-<span class="lineNum"> 57 </span> : /** @file stl_bvector.h
-<span class="lineNum"> 58 </span> : * This is an internal header file, included by other library headers.
-<span class="lineNum"> 59 </span> : * You should not attempt to use it directly.
-<span class="lineNum"> 60 </span> : */
-<span class="lineNum"> 61 </span> :
-<span class="lineNum"> 62 </span> : #ifndef _STL_BVECTOR_H
-<span class="lineNum"> 63 </span> : #define _STL_BVECTOR_H 1
-<span class="lineNum"> 64 </span> :
-<span class="lineNum"> 65 </span> : _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
-<span class="lineNum"> 66 </span> :
-<span class="lineNum"> 67 </span> : typedef unsigned long _Bit_type;
-<span class="lineNum"> 68 </span> : enum { _S_word_bit = int(__CHAR_BIT__ * sizeof(_Bit_type)) };
-<span class="lineNum"> 69 </span> :
-<span class="lineNum"> 70 </span> : struct _Bit_reference
-<span class="lineNum"> 71 </span> : {
-<span class="lineNum"> 72 </span> : _Bit_type * _M_p;
-<span class="lineNum"> 73 </span> : _Bit_type _M_mask;
-<span class="lineNum"> 74 </span> :
-<span class="lineNum"> 75 </span><span class="lineCov"> 5 : _Bit_reference(_Bit_type * __x, _Bit_type __y)</span>
-<span class="lineNum"> 76 </span><span class="lineCov"> 5 : : _M_p(__x), _M_mask(__y) { }</span>
-<span class="lineNum"> 77 </span> :
-<span class="lineNum"> 78 </span> : _Bit_reference() : _M_p(0), _M_mask(0) { }
-<span class="lineNum"> 79 </span> :
-<span class="lineNum"> 80 </span><span class="lineCov"> 3 : operator bool() const</span>
-<span class="lineNum"> 81 </span><span class="lineCov"> 3 : { return !!(*_M_p &amp; _M_mask); }</span>
-<span class="lineNum"> 82 </span> :
-<span class="lineNum"> 83 </span> : _Bit_reference&amp;
-<span class="lineNum"> 84 </span><span class="lineCov"> 2 : operator=(bool __x)</span>
-<span class="lineNum"> 85 </span> : {
-<span class="lineNum"> 86 </span><span class="lineCov"> 2 : if (__x)</span>
-<span class="lineNum"> 87 </span><span class="lineCov"> 1 : *_M_p |= _M_mask;</span>
-<span class="lineNum"> 88 </span> : else
-<span class="lineNum"> 89 </span><span class="lineCov"> 1 : *_M_p &amp;= ~_M_mask;</span>
-<span class="lineNum"> 90 </span><span class="lineCov"> 2 : return *this;</span>
-<span class="lineNum"> 91 </span> : }
-<span class="lineNum"> 92 </span> :
-<span class="lineNum"> 93 </span> : _Bit_reference&amp;
-<span class="lineNum"> 94 </span><span class="lineNoCov"> 0 : operator=(const _Bit_reference&amp; __x)</span>
-<span class="lineNum"> 95 </span><span class="lineNoCov"> 0 : { return *this = bool(__x); }</span>
-<span class="lineNum"> 96 </span> :
-<span class="lineNum"> 97 </span> : bool
-<span class="lineNum"> 98 </span> : operator==(const _Bit_reference&amp; __x) const
-<span class="lineNum"> 99 </span> : { return bool(*this) == bool(__x); }
-<span class="lineNum"> 100 </span> :
-<span class="lineNum"> 101 </span> : bool
-<span class="lineNum"> 102 </span> : operator&lt;(const _Bit_reference&amp; __x) const
-<span class="lineNum"> 103 </span> : { return !bool(*this) &amp;&amp; bool(__x); }
-<span class="lineNum"> 104 </span> :
-<span class="lineNum"> 105 </span> : void
-<span class="lineNum"> 106 </span> : flip()
-<span class="lineNum"> 107 </span> : { *_M_p ^= _M_mask; }
-<span class="lineNum"> 108 </span> : };
-<span class="lineNum"> 109 </span> :
-<span class="lineNum"> 110 </span> : struct _Bit_iterator_base
-<span class="lineNum"> 111 </span> : : public std::iterator&lt;std::random_access_iterator_tag, bool&gt;
-<span class="lineNum"> 112 </span> : {
-<span class="lineNum"> 113 </span> : _Bit_type * _M_p;
-<span class="lineNum"> 114 </span> : unsigned int _M_offset;
-<span class="lineNum"> 115 </span> :
-<span class="lineNum"> 116 </span><span class="lineCov"> 31 : _Bit_iterator_base(_Bit_type * __x, unsigned int __y)</span>
-<span class="lineNum"> 117 </span><span class="lineCov"> 31 : : _M_p(__x), _M_offset(__y) { }</span>
-<span class="lineNum"> 118 </span> :
-<span class="lineNum"> 119 </span> : void
-<span class="lineNum"> 120 </span><span class="lineCov"> 2 : _M_bump_up()</span>
-<span class="lineNum"> 121 </span> : {
-<span class="lineNum"> 122 </span><span class="lineCov"> 2 : if (_M_offset++ == int(_S_word_bit) - 1)</span>
-<span class="lineNum"> 123 </span> : {
-<span class="lineNum"> 124 </span><span class="lineNoCov"> 0 : _M_offset = 0;</span>
-<span class="lineNum"> 125 </span><span class="lineNoCov"> 0 : ++_M_p;</span>
-<span class="lineNum"> 126 </span> : }
-<span class="lineNum"> 127 </span><span class="lineCov"> 2 : }</span>
-<span class="lineNum"> 128 </span> :
-<span class="lineNum"> 129 </span> : void
-<span class="lineNum"> 130 </span><span class="lineNoCov"> 0 : _M_bump_down()</span>
-<span class="lineNum"> 131 </span> : {
-<span class="lineNum"> 132 </span><span class="lineNoCov"> 0 : if (_M_offset-- == 0)</span>
-<span class="lineNum"> 133 </span> : {
-<span class="lineNum"> 134 </span><span class="lineNoCov"> 0 : _M_offset = int(_S_word_bit) - 1;</span>
-<span class="lineNum"> 135 </span><span class="lineNoCov"> 0 : --_M_p;</span>
-<span class="lineNum"> 136 </span> : }
-<span class="lineNum"> 137 </span><span class="lineNoCov"> 0 : }</span>
-<span class="lineNum"> 138 </span> :
-<span class="lineNum"> 139 </span> : void
-<span class="lineNum"> 140 </span><span class="lineNoCov"> 0 : _M_incr(ptrdiff_t __i)</span>
-<span class="lineNum"> 141 </span> : {
-<span class="lineNum"> 142 </span><span class="lineNoCov"> 0 : difference_type __n = __i + _M_offset;</span>
-<span class="lineNum"> 143 </span><span class="lineNoCov"> 0 : _M_p += __n / int(_S_word_bit);</span>
-<span class="lineNum"> 144 </span><span class="lineNoCov"> 0 : __n = __n % int(_S_word_bit);</span>
-<span class="lineNum"> 145 </span><span class="lineNoCov"> 0 : if (__n &lt; 0)</span>
-<span class="lineNum"> 146 </span> : {
-<span class="lineNum"> 147 </span><span class="lineNoCov"> 0 : __n += int(_S_word_bit);</span>
-<span class="lineNum"> 148 </span><span class="lineNoCov"> 0 : --_M_p;</span>
-<span class="lineNum"> 149 </span> : }
-<span class="lineNum"> 150 </span><span class="lineNoCov"> 0 : _M_offset = static_cast&lt;unsigned int&gt;(__n);</span>
-<span class="lineNum"> 151 </span><span class="lineNoCov"> 0 : }</span>
-<span class="lineNum"> 152 </span> :
-<span class="lineNum"> 153 </span> : bool
-<span class="lineNum"> 154 </span><span class="lineCov"> 3 : operator==(const _Bit_iterator_base&amp; __i) const</span>
-<span class="lineNum"> 155 </span><span class="lineCov"> 3 : { return _M_p == __i._M_p &amp;&amp; _M_offset == __i._M_offset; }</span>
-<span class="lineNum"> 156 </span> :
-<span class="lineNum"> 157 </span> : bool
-<span class="lineNum"> 158 </span> : operator&lt;(const _Bit_iterator_base&amp; __i) const
-<span class="lineNum"> 159 </span> : {
-<span class="lineNum"> 160 </span> : return _M_p &lt; __i._M_p
-<span class="lineNum"> 161 </span> : || (_M_p == __i._M_p &amp;&amp; _M_offset &lt; __i._M_offset);
-<span class="lineNum"> 162 </span> : }
-<span class="lineNum"> 163 </span> :
-<span class="lineNum"> 164 </span> : bool
-<span class="lineNum"> 165 </span> : operator!=(const _Bit_iterator_base&amp; __i) const
-<span class="lineNum"> 166 </span> : { return !(*this == __i); }
-<span class="lineNum"> 167 </span> :
-<span class="lineNum"> 168 </span> : bool
-<span class="lineNum"> 169 </span> : operator&gt;(const _Bit_iterator_base&amp; __i) const
-<span class="lineNum"> 170 </span> : { return __i &lt; *this; }
-<span class="lineNum"> 171 </span> :
-<span class="lineNum"> 172 </span> : bool
-<span class="lineNum"> 173 </span> : operator&lt;=(const _Bit_iterator_base&amp; __i) const
-<span class="lineNum"> 174 </span> : { return !(__i &lt; *this); }
-<span class="lineNum"> 175 </span> :
-<span class="lineNum"> 176 </span> : bool
-<span class="lineNum"> 177 </span> : operator&gt;=(const _Bit_iterator_base&amp; __i) const
-<span class="lineNum"> 178 </span> : { return !(*this &lt; __i); }
-<span class="lineNum"> 179 </span> : };
-<span class="lineNum"> 180 </span> :
-<span class="lineNum"> 181 </span> : inline ptrdiff_t
-<span class="lineNum"> 182 </span><span class="lineCov"> 9 : operator-(const _Bit_iterator_base&amp; __x, const _Bit_iterator_base&amp; __y)</span>
-<span class="lineNum"> 183 </span> : {
-<span class="lineNum"> 184 </span> : return (int(_S_word_bit) * (__x._M_p - __y._M_p)
-<span class="lineNum"> 185 </span><span class="lineCov"> 9 : + __x._M_offset - __y._M_offset);</span>
-<span class="lineNum"> 186 </span> : }
-<span class="lineNum"> 187 </span> :
-<span class="lineNum"> 188 </span> : struct _Bit_iterator : public _Bit_iterator_base
-<span class="lineNum"> 189 </span> : {
-<span class="lineNum"> 190 </span> : typedef _Bit_reference reference;
-<span class="lineNum"> 191 </span> : typedef _Bit_reference* pointer;
-<span class="lineNum"> 192 </span> : typedef _Bit_iterator iterator;
-<span class="lineNum"> 193 </span> :
-<span class="lineNum"> 194 </span><span class="lineCov"> 2 : _Bit_iterator() : _Bit_iterator_base(0, 0) { }</span>
-<span class="lineNum"> 195 </span> :
-<span class="lineNum"> 196 </span><span class="lineCov"> 3 : _Bit_iterator(_Bit_type * __x, unsigned int __y)</span>
-<span class="lineNum"> 197 </span><span class="lineCov"> 3 : : _Bit_iterator_base(__x, __y) { }</span>
-<span class="lineNum"> 198 </span> :
-<span class="lineNum"> 199 </span> : reference
-<span class="lineNum"> 200 </span><span class="lineCov"> 2 : operator*() const</span>
-<span class="lineNum"> 201 </span><span class="lineCov"> 2 : { return reference(_M_p, 1UL &lt;&lt; _M_offset); }</span>
-<span class="lineNum"> 202 </span> :
-<span class="lineNum"> 203 </span> : iterator&amp;
-<span class="lineNum"> 204 </span><span class="lineNoCov"> 0 : operator++()</span>
-<span class="lineNum"> 205 </span> : {
-<span class="lineNum"> 206 </span><span class="lineNoCov"> 0 : _M_bump_up();</span>
-<span class="lineNum"> 207 </span><span class="lineNoCov"> 0 : return *this;</span>
-<span class="lineNum"> 208 </span> : }
-<span class="lineNum"> 209 </span> :
-<span class="lineNum"> 210 </span> : iterator
-<span class="lineNum"> 211 </span><span class="lineCov"> 2 : operator++(int)</span>
-<span class="lineNum"> 212 </span> : {
-<span class="lineNum"> 213 </span><span class="lineCov"> 2 : iterator __tmp = *this;</span>
-<span class="lineNum"> 214 </span><span class="lineCov"> 2 : _M_bump_up();</span>
-<span class="lineNum"> 215 </span> : return __tmp;
-<span class="lineNum"> 216 </span> : }
-<span class="lineNum"> 217 </span> :
-<span class="lineNum"> 218 </span> : iterator&amp;
-<span class="lineNum"> 219 </span><span class="lineNoCov"> 0 : operator--()</span>
-<span class="lineNum"> 220 </span> : {
-<span class="lineNum"> 221 </span><span class="lineNoCov"> 0 : _M_bump_down();</span>
-<span class="lineNum"> 222 </span><span class="lineNoCov"> 0 : return *this;</span>
-<span class="lineNum"> 223 </span> : }
-<span class="lineNum"> 224 </span> :
-<span class="lineNum"> 225 </span> : iterator
-<span class="lineNum"> 226 </span> : operator--(int)
-<span class="lineNum"> 227 </span> : {
-<span class="lineNum"> 228 </span> : iterator __tmp = *this;
-<span class="lineNum"> 229 </span> : _M_bump_down();
-<span class="lineNum"> 230 </span> : return __tmp;
-<span class="lineNum"> 231 </span> : }
-<span class="lineNum"> 232 </span> :
-<span class="lineNum"> 233 </span> : iterator&amp;
-<span class="lineNum"> 234 </span><span class="lineNoCov"> 0 : operator+=(difference_type __i)</span>
-<span class="lineNum"> 235 </span> : {
-<span class="lineNum"> 236 </span><span class="lineNoCov"> 0 : _M_incr(__i);</span>
-<span class="lineNum"> 237 </span><span class="lineNoCov"> 0 : return *this;</span>
-<span class="lineNum"> 238 </span> : }
-<span class="lineNum"> 239 </span> :
-<span class="lineNum"> 240 </span> : iterator&amp;
-<span class="lineNum"> 241 </span> : operator-=(difference_type __i)
-<span class="lineNum"> 242 </span> : {
-<span class="lineNum"> 243 </span> : *this += -__i;
-<span class="lineNum"> 244 </span> : return *this;
-<span class="lineNum"> 245 </span> : }
-<span class="lineNum"> 246 </span> :
-<span class="lineNum"> 247 </span> : iterator
-<span class="lineNum"> 248 </span><span class="lineNoCov"> 0 : operator+(difference_type __i) const</span>
-<span class="lineNum"> 249 </span> : {
-<span class="lineNum"> 250 </span><span class="lineNoCov"> 0 : iterator __tmp = *this;</span>
-<span class="lineNum"> 251 </span><span class="lineNoCov"> 0 : return __tmp += __i;</span>
-<span class="lineNum"> 252 </span> : }
-<span class="lineNum"> 253 </span> :
-<span class="lineNum"> 254 </span> : iterator
-<span class="lineNum"> 255 </span> : operator-(difference_type __i) const
-<span class="lineNum"> 256 </span> : {
-<span class="lineNum"> 257 </span> : iterator __tmp = *this;
-<span class="lineNum"> 258 </span> : return __tmp -= __i;
-<span class="lineNum"> 259 </span> : }
-<span class="lineNum"> 260 </span> :
-<span class="lineNum"> 261 </span> : reference
-<span class="lineNum"> 262 </span> : operator[](difference_type __i) const
-<span class="lineNum"> 263 </span> : { return *(*this + __i); }
-<span class="lineNum"> 264 </span> : };
-<span class="lineNum"> 265 </span> :
-<span class="lineNum"> 266 </span> : inline _Bit_iterator
-<span class="lineNum"> 267 </span> : operator+(ptrdiff_t __n, const _Bit_iterator&amp; __x)
-<span class="lineNum"> 268 </span> : { return __x + __n; }
-<span class="lineNum"> 269 </span> :
-<span class="lineNum"> 270 </span> : struct _Bit_const_iterator : public _Bit_iterator_base
-<span class="lineNum"> 271 </span> : {
-<span class="lineNum"> 272 </span> : typedef bool reference;
-<span class="lineNum"> 273 </span> : typedef bool const_reference;
-<span class="lineNum"> 274 </span> : typedef const bool* pointer;
-<span class="lineNum"> 275 </span> : typedef _Bit_const_iterator const_iterator;
-<span class="lineNum"> 276 </span> :
-<span class="lineNum"> 277 </span> : _Bit_const_iterator() : _Bit_iterator_base(0, 0) { }
-<span class="lineNum"> 278 </span> :
-<span class="lineNum"> 279 </span><span class="lineCov"> 4 : _Bit_const_iterator(_Bit_type * __x, unsigned int __y)</span>
-<span class="lineNum"> 280 </span><span class="lineCov"> 4 : : _Bit_iterator_base(__x, __y) { }</span>
-<span class="lineNum"> 281 </span> :
-<span class="lineNum"> 282 </span><span class="lineCov"> 22 : _Bit_const_iterator(const _Bit_iterator&amp; __x)</span>
-<span class="lineNum"> 283 </span><span class="lineCov"> 22 : : _Bit_iterator_base(__x._M_p, __x._M_offset) { }</span>
-<span class="lineNum"> 284 </span> :
-<span class="lineNum"> 285 </span> : const_reference
-<span class="lineNum"> 286 </span><span class="lineCov"> 3 : operator*() const</span>
-<span class="lineNum"> 287 </span><span class="lineCov"> 3 : { return _Bit_reference(_M_p, 1UL &lt;&lt; _M_offset); }</span>
-<span class="lineNum"> 288 </span> :
-<span class="lineNum"> 289 </span> : const_iterator&amp;
-<span class="lineNum"> 290 </span><span class="lineNoCov"> 0 : operator++()</span>
-<span class="lineNum"> 291 </span> : {
-<span class="lineNum"> 292 </span><span class="lineNoCov"> 0 : _M_bump_up();</span>
-<span class="lineNum"> 293 </span><span class="lineNoCov"> 0 : return *this;</span>
-<span class="lineNum"> 294 </span> : }
-<span class="lineNum"> 295 </span> :
-<span class="lineNum"> 296 </span> : const_iterator
-<span class="lineNum"> 297 </span> : operator++(int)
-<span class="lineNum"> 298 </span> : {
-<span class="lineNum"> 299 </span> : const_iterator __tmp = *this;
-<span class="lineNum"> 300 </span> : _M_bump_up();
-<span class="lineNum"> 301 </span> : return __tmp;
-<span class="lineNum"> 302 </span> : }
-<span class="lineNum"> 303 </span> :
-<span class="lineNum"> 304 </span> : const_iterator&amp;
-<span class="lineNum"> 305 </span> : operator--()
-<span class="lineNum"> 306 </span> : {
-<span class="lineNum"> 307 </span> : _M_bump_down();
-<span class="lineNum"> 308 </span> : return *this;
-<span class="lineNum"> 309 </span> : }
-<span class="lineNum"> 310 </span> :
-<span class="lineNum"> 311 </span> : const_iterator
-<span class="lineNum"> 312 </span> : operator--(int)
-<span class="lineNum"> 313 </span> : {
-<span class="lineNum"> 314 </span> : const_iterator __tmp = *this;
-<span class="lineNum"> 315 </span> : _M_bump_down();
-<span class="lineNum"> 316 </span> : return __tmp;
-<span class="lineNum"> 317 </span> : }
-<span class="lineNum"> 318 </span> :
-<span class="lineNum"> 319 </span> : const_iterator&amp;
-<span class="lineNum"> 320 </span> : operator+=(difference_type __i)
-<span class="lineNum"> 321 </span> : {
-<span class="lineNum"> 322 </span> : _M_incr(__i);
-<span class="lineNum"> 323 </span> : return *this;
-<span class="lineNum"> 324 </span> : }
-<span class="lineNum"> 325 </span> :
-<span class="lineNum"> 326 </span> : const_iterator&amp;
-<span class="lineNum"> 327 </span> : operator-=(difference_type __i)
-<span class="lineNum"> 328 </span> : {
-<span class="lineNum"> 329 </span> : *this += -__i;
-<span class="lineNum"> 330 </span> : return *this;
-<span class="lineNum"> 331 </span> : }
-<span class="lineNum"> 332 </span> :
-<span class="lineNum"> 333 </span> : const_iterator
-<span class="lineNum"> 334 </span> : operator+(difference_type __i) const
-<span class="lineNum"> 335 </span> : {
-<span class="lineNum"> 336 </span> : const_iterator __tmp = *this;
-<span class="lineNum"> 337 </span> : return __tmp += __i;
-<span class="lineNum"> 338 </span> : }
-<span class="lineNum"> 339 </span> :
-<span class="lineNum"> 340 </span> : const_iterator
-<span class="lineNum"> 341 </span> : operator-(difference_type __i) const
-<span class="lineNum"> 342 </span> : {
-<span class="lineNum"> 343 </span> : const_iterator __tmp = *this;
-<span class="lineNum"> 344 </span> : return __tmp -= __i;
-<span class="lineNum"> 345 </span> : }
-<span class="lineNum"> 346 </span> :
-<span class="lineNum"> 347 </span> : const_reference
-<span class="lineNum"> 348 </span> : operator[](difference_type __i) const
-<span class="lineNum"> 349 </span> : { return *(*this + __i); }
-<span class="lineNum"> 350 </span> : };
-<span class="lineNum"> 351 </span> :
-<span class="lineNum"> 352 </span> : inline _Bit_const_iterator
-<span class="lineNum"> 353 </span> : operator+(ptrdiff_t __n, const _Bit_const_iterator&amp; __x)
-<span class="lineNum"> 354 </span> : { return __x + __n; }
-<span class="lineNum"> 355 </span> :
-<span class="lineNum"> 356 </span> : inline void
-<span class="lineNum"> 357 </span> : __fill_bvector(_Bit_iterator __first, _Bit_iterator __last, bool __x)
-<span class="lineNum"> 358 </span> : {
-<span class="lineNum"> 359 </span> : for (; __first != __last; ++__first)
-<span class="lineNum"> 360 </span> : *__first = __x;
-<span class="lineNum"> 361 </span> : }
-<span class="lineNum"> 362 </span> :
-<span class="lineNum"> 363 </span> : inline void
-<span class="lineNum"> 364 </span> : fill(_Bit_iterator __first, _Bit_iterator __last, const bool&amp; __x)
-<span class="lineNum"> 365 </span> : {
-<span class="lineNum"> 366 </span> : if (__first._M_p != __last._M_p)
-<span class="lineNum"> 367 </span> : {
-<span class="lineNum"> 368 </span> : std::fill(__first._M_p + 1, __last._M_p, __x ? ~0 : 0);
-<span class="lineNum"> 369 </span> : __fill_bvector(__first, _Bit_iterator(__first._M_p + 1, 0), __x);
-<span class="lineNum"> 370 </span> : __fill_bvector(_Bit_iterator(__last._M_p, 0), __last, __x);
-<span class="lineNum"> 371 </span> : }
-<span class="lineNum"> 372 </span> : else
-<span class="lineNum"> 373 </span> : __fill_bvector(__first, __last, __x);
-<span class="lineNum"> 374 </span> : }
-<span class="lineNum"> 375 </span> :
-<span class="lineNum"> 376 </span> : template&lt;typename _Alloc&gt;
-<span class="lineNum"> 377 </span> : struct _Bvector_base
-<span class="lineNum"> 378 </span> : {
-<span class="lineNum"> 379 </span> : typedef typename _Alloc::template rebind&lt;_Bit_type&gt;::other
-<span class="lineNum"> 380 </span> : _Bit_alloc_type;
-<span class="lineNum"> 381 </span> :
-<span class="lineNum"> 382 </span> : struct _Bvector_impl
-<span class="lineNum"> 383 </span> : : public _Bit_alloc_type
-<span class="lineNum"> 384 </span><span class="lineCov"> 1 : {</span>
-<span class="lineNum"> 385 </span> : _Bit_iterator _M_start;
-<span class="lineNum"> 386 </span> : _Bit_iterator _M_finish;
-<span class="lineNum"> 387 </span> : _Bit_type* _M_end_of_storage;
-<span class="lineNum"> 388 </span> :
-<span class="lineNum"> 389 </span><span class="lineCov"> 1 : _Bvector_impl()</span>
-<span class="lineNum"> 390 </span><span class="lineCov"> 1 : : _Bit_alloc_type(), _M_start(), _M_finish(), _M_end_of_storage(0)</span>
-<span class="lineNum"> 391 </span><span class="lineCov"> 1 : { }</span>
-<span class="lineNum"> 392 </span> :
-<span class="lineNum"> 393 </span> : _Bvector_impl(const _Bit_alloc_type&amp; __a)
-<span class="lineNum"> 394 </span> : : _Bit_alloc_type(__a), _M_start(), _M_finish(), _M_end_of_storage(0)
-<span class="lineNum"> 395 </span> : { }
-<span class="lineNum"> 396 </span> : };
-<span class="lineNum"> 397 </span> :
-<span class="lineNum"> 398 </span> : public:
-<span class="lineNum"> 399 </span> : typedef _Alloc allocator_type;
-<span class="lineNum"> 400 </span> :
-<span class="lineNum"> 401 </span> : _Bit_alloc_type&amp;
-<span class="lineNum"> 402 </span> : _M_get_Bit_allocator()
-<span class="lineNum"> 403 </span> : { return *static_cast&lt;_Bit_alloc_type*&gt;(&amp;this-&gt;_M_impl); }
-<span class="lineNum"> 404 </span> :
-<span class="lineNum"> 405 </span> : const _Bit_alloc_type&amp;
-<span class="lineNum"> 406 </span><span class="lineCov"> 2 : _M_get_Bit_allocator() const</span>
-<span class="lineNum"> 407 </span><span class="lineCov"> 2 : { return *static_cast&lt;const _Bit_alloc_type*&gt;(&amp;this-&gt;_M_impl); }</span>
-<span class="lineNum"> 408 </span> :
-<span class="lineNum"> 409 </span> : allocator_type
-<span class="lineNum"> 410 </span> : get_allocator() const
-<span class="lineNum"> 411 </span> : { return allocator_type(_M_get_Bit_allocator()); }
-<span class="lineNum"> 412 </span> :
-<span class="lineNum"> 413 </span><span class="lineCov"> 1 : _Bvector_base()</span>
-<span class="lineNum"> 414 </span><span class="lineCov"> 1 : : _M_impl() { }</span>
-<span class="lineNum"> 415 </span> :
-<span class="lineNum"> 416 </span> : _Bvector_base(const allocator_type&amp; __a)
-<span class="lineNum"> 417 </span> : : _M_impl(__a) { }
-<span class="lineNum"> 418 </span> :
-<span class="lineNum"> 419 </span> : #ifdef __GXX_EXPERIMENTAL_CXX0X__
-<span class="lineNum"> 420 </span> : _Bvector_base(_Bvector_base&amp;&amp; __x)
-<span class="lineNum"> 421 </span> : : _M_impl(__x._M_get_Bit_allocator())
-<span class="lineNum"> 422 </span> : {
-<span class="lineNum"> 423 </span> : this-&gt;_M_impl._M_start = __x._M_impl._M_start;
-<span class="lineNum"> 424 </span> : this-&gt;_M_impl._M_finish = __x._M_impl._M_finish;
-<span class="lineNum"> 425 </span> : this-&gt;_M_impl._M_end_of_storage = __x._M_impl._M_end_of_storage;
-<span class="lineNum"> 426 </span> : __x._M_impl._M_start = _Bit_iterator();
-<span class="lineNum"> 427 </span> : __x._M_impl._M_finish = _Bit_iterator();
-<span class="lineNum"> 428 </span> : __x._M_impl._M_end_of_storage = 0;
-<span class="lineNum"> 429 </span> : }
-<span class="lineNum"> 430 </span> : #endif
-<span class="lineNum"> 431 </span> :
-<span class="lineNum"> 432 </span><span class="lineCov"> 1 : ~_Bvector_base()</span>
-<span class="lineNum"> 433 </span><span class="lineCov"> 1 : { this-&gt;_M_deallocate(); }</span>
-<span class="lineNum"> 434 </span> :
-<span class="lineNum"> 435 </span> : protected:
-<span class="lineNum"> 436 </span> : _Bvector_impl _M_impl;
-<span class="lineNum"> 437 </span> :
-<span class="lineNum"> 438 </span> : _Bit_type*
-<span class="lineNum"> 439 </span><span class="lineCov"> 1 : _M_allocate(size_t __n)</span>
-<span class="lineNum"> 440 </span> : { return _M_impl.allocate((__n + int(_S_word_bit) - 1)
-<span class="lineNum"> 441 </span><span class="lineCov"> 1 : / int(_S_word_bit)); }</span>
-<span class="lineNum"> 442 </span> :
-<span class="lineNum"> 443 </span> : void
-<span class="lineNum"> 444 </span><span class="lineCov"> 2 : _M_deallocate()</span>
-<span class="lineNum"> 445 </span> : {
-<span class="lineNum"> 446 </span><span class="lineCov"> 2 : if (_M_impl._M_start._M_p)</span>
-<span class="lineNum"> 447 </span><span class="lineCov"> 1 : _M_impl.deallocate(_M_impl._M_start._M_p,</span>
-<span class="lineNum"> 448 </span> : _M_impl._M_end_of_storage - _M_impl._M_start._M_p);
-<span class="lineNum"> 449 </span><span class="lineCov"> 2 : }</span>
-<span class="lineNum"> 450 </span> : };
-<span class="lineNum"> 451 </span> :
-<span class="lineNum"> 452 </span> : _GLIBCXX_END_NESTED_NAMESPACE
-<span class="lineNum"> 453 </span> :
-<span class="lineNum"> 454 </span> : // Declare a partial specialization of vector&lt;T, Alloc&gt;.
-<span class="lineNum"> 455 </span> : #include &lt;bits/stl_vector.h&gt;
-<span class="lineNum"> 456 </span> :
-<span class="lineNum"> 457 </span> : _GLIBCXX_BEGIN_NESTED_NAMESPACE(std, _GLIBCXX_STD_D)
-<span class="lineNum"> 458 </span> :
-<span class="lineNum"> 459 </span> : /**
-<span class="lineNum"> 460 </span> : * @brief A specialization of vector for booleans which offers fixed time
-<span class="lineNum"> 461 </span> : * access to individual elements in any order.
-<span class="lineNum"> 462 </span> : *
-<span class="lineNum"> 463 </span> : * Note that vector&lt;bool&gt; does not actually meet the requirements for being
-<span class="lineNum"> 464 </span> : * a container. This is because the reference and pointer types are not
-<span class="lineNum"> 465 </span> : * really references and pointers to bool. See DR96 for details. @see
-<span class="lineNum"> 466 </span> : * vector for function documentation.
-<span class="lineNum"> 467 </span> : *
-<span class="lineNum"> 468 </span> : * @ingroup Containers
-<span class="lineNum"> 469 </span> : * @ingroup Sequences
-<span class="lineNum"> 470 </span> : *
-<span class="lineNum"> 471 </span> : * In some terminology a %vector can be described as a dynamic
-<span class="lineNum"> 472 </span> : * C-style array, it offers fast and efficient access to individual
-<span class="lineNum"> 473 </span> : * elements in any order and saves the user from worrying about
-<span class="lineNum"> 474 </span> : * memory and size allocation. Subscripting ( @c [] ) access is
-<span class="lineNum"> 475 </span> : * also provided as with C-style arrays.
-<span class="lineNum"> 476 </span> : */
-<span class="lineNum"> 477 </span> : template&lt;typename _Alloc&gt;
-<span class="lineNum"> 478 </span> : class vector&lt;bool, _Alloc&gt; : protected _Bvector_base&lt;_Alloc&gt;
-<span class="lineNum"> 479 </span> : {
-<span class="lineNum"> 480 </span> : typedef _Bvector_base&lt;_Alloc&gt; _Base;
-<span class="lineNum"> 481 </span> :
-<span class="lineNum"> 482 </span> : public:
-<span class="lineNum"> 483 </span> : typedef bool value_type;
-<span class="lineNum"> 484 </span> : typedef size_t size_type;
-<span class="lineNum"> 485 </span> : typedef ptrdiff_t difference_type;
-<span class="lineNum"> 486 </span> : typedef _Bit_reference reference;
-<span class="lineNum"> 487 </span> : typedef bool const_reference;
-<span class="lineNum"> 488 </span> : typedef _Bit_reference* pointer;
-<span class="lineNum"> 489 </span> : typedef const bool* const_pointer;
-<span class="lineNum"> 490 </span> : typedef _Bit_iterator iterator;
-<span class="lineNum"> 491 </span> : typedef _Bit_const_iterator const_iterator;
-<span class="lineNum"> 492 </span> : typedef std::reverse_iterator&lt;const_iterator&gt; const_reverse_iterator;
-<span class="lineNum"> 493 </span> : typedef std::reverse_iterator&lt;iterator&gt; reverse_iterator;
-<span class="lineNum"> 494 </span> : typedef _Alloc allocator_type;
-<span class="lineNum"> 495 </span> :
-<span class="lineNum"> 496 </span> : allocator_type get_allocator() const
-<span class="lineNum"> 497 </span> : { return _Base::get_allocator(); }
-<span class="lineNum"> 498 </span> :
-<span class="lineNum"> 499 </span> : protected:
-<span class="lineNum"> 500 </span> : using _Base::_M_allocate;
-<span class="lineNum"> 501 </span> : using _Base::_M_deallocate;
-<span class="lineNum"> 502 </span> : using _Base::_M_get_Bit_allocator;
-<span class="lineNum"> 503 </span> :
-<span class="lineNum"> 504 </span> : public:
-<span class="lineNum"> 505 </span><span class="lineCov"> 1 : vector()</span>
-<span class="lineNum"> 506 </span><span class="lineCov"> 1 : : _Base() { }</span>
-<span class="lineNum"> 507 </span> :
-<span class="lineNum"> 508 </span> : explicit
-<span class="lineNum"> 509 </span> : vector(const allocator_type&amp; __a)
-<span class="lineNum"> 510 </span> : : _Base(__a) { }
-<span class="lineNum"> 511 </span> :
-<span class="lineNum"> 512 </span> : explicit
-<span class="lineNum"> 513 </span> : vector(size_type __n, const bool&amp; __value = bool(),
-<span class="lineNum"> 514 </span> : const allocator_type&amp; __a = allocator_type())
-<span class="lineNum"> 515 </span> : : _Base(__a)
-<span class="lineNum"> 516 </span> : {
-<span class="lineNum"> 517 </span> : _M_initialize(__n);
-<span class="lineNum"> 518 </span> : std::fill(this-&gt;_M_impl._M_start._M_p, this-&gt;_M_impl._M_end_of_storage,
-<span class="lineNum"> 519 </span> : __value ? ~0 : 0);
-<span class="lineNum"> 520 </span> : }
-<span class="lineNum"> 521 </span> :
-<span class="lineNum"> 522 </span> : vector(const vector&amp; __x)
-<span class="lineNum"> 523 </span> : : _Base(__x._M_get_Bit_allocator())
-<span class="lineNum"> 524 </span> : {
-<span class="lineNum"> 525 </span> : _M_initialize(__x.size());
-<span class="lineNum"> 526 </span> : _M_copy_aligned(__x.begin(), __x.end(), this-&gt;_M_impl._M_start);
-<span class="lineNum"> 527 </span> : }
-<span class="lineNum"> 528 </span> :
-<span class="lineNum"> 529 </span> : #ifdef __GXX_EXPERIMENTAL_CXX0X__
-<span class="lineNum"> 530 </span> : vector(vector&amp;&amp; __x)
-<span class="lineNum"> 531 </span> : : _Base(std::forward&lt;_Base&gt;(__x)) { }
-<span class="lineNum"> 532 </span> : #endif
-<span class="lineNum"> 533 </span> :
-<span class="lineNum"> 534 </span> : template&lt;typename _InputIterator&gt;
-<span class="lineNum"> 535 </span> : vector(_InputIterator __first, _InputIterator __last,
-<span class="lineNum"> 536 </span> : const allocator_type&amp; __a = allocator_type())
-<span class="lineNum"> 537 </span> : : _Base(__a)
-<span class="lineNum"> 538 </span> : {
-<span class="lineNum"> 539 </span> : typedef typename std::__is_integer&lt;_InputIterator&gt;::__type _Integral;
-<span class="lineNum"> 540 </span> : _M_initialize_dispatch(__first, __last, _Integral());
-<span class="lineNum"> 541 </span> : }
-<span class="lineNum"> 542 </span> :
-<span class="lineNum"> 543 </span><span class="lineCov"> 1 : ~vector() { }</span>
-<span class="lineNum"> 544 </span> :
-<span class="lineNum"> 545 </span> : vector&amp;
-<span class="lineNum"> 546 </span> : operator=(const vector&amp; __x)
-<span class="lineNum"> 547 </span> : {
-<span class="lineNum"> 548 </span> : if (&amp;__x == this)
-<span class="lineNum"> 549 </span> : return *this;
-<span class="lineNum"> 550 </span> : if (__x.size() &gt; capacity())
-<span class="lineNum"> 551 </span> : {
-<span class="lineNum"> 552 </span> : this-&gt;_M_deallocate();
-<span class="lineNum"> 553 </span> : _M_initialize(__x.size());
-<span class="lineNum"> 554 </span> : }
-<span class="lineNum"> 555 </span> : this-&gt;_M_impl._M_finish = _M_copy_aligned(__x.begin(), __x.end(),
-<span class="lineNum"> 556 </span> : begin());
-<span class="lineNum"> 557 </span> : return *this;
-<span class="lineNum"> 558 </span> : }
-<span class="lineNum"> 559 </span> :
-<span class="lineNum"> 560 </span> : #ifdef __GXX_EXPERIMENTAL_CXX0X__
-<span class="lineNum"> 561 </span> : vector&amp;
-<span class="lineNum"> 562 </span> : operator=(vector&amp;&amp; __x)
-<span class="lineNum"> 563 </span> : {
-<span class="lineNum"> 564 </span> : // NB: DR 675.
-<span class="lineNum"> 565 </span> : this-&gt;clear();
-<span class="lineNum"> 566 </span> : this-&gt;swap(__x);
-<span class="lineNum"> 567 </span> : return *this;
-<span class="lineNum"> 568 </span> : }
-<span class="lineNum"> 569 </span> : #endif
-<span class="lineNum"> 570 </span> :
-<span class="lineNum"> 571 </span> : // assign(), a generalized assignment member function. Two
-<span class="lineNum"> 572 </span> : // versions: one that takes a count, and one that takes a range.
-<span class="lineNum"> 573 </span> : // The range version is a member template, so we dispatch on whether
-<span class="lineNum"> 574 </span> : // or not the type is an integer.
-<span class="lineNum"> 575 </span> : void
-<span class="lineNum"> 576 </span> : assign(size_type __n, const bool&amp; __x)
-<span class="lineNum"> 577 </span> : { _M_fill_assign(__n, __x); }
-<span class="lineNum"> 578 </span> :
-<span class="lineNum"> 579 </span> : template&lt;typename _InputIterator&gt;
-<span class="lineNum"> 580 </span> : void
-<span class="lineNum"> 581 </span> : assign(_InputIterator __first, _InputIterator __last)
-<span class="lineNum"> 582 </span> : {
-<span class="lineNum"> 583 </span> : typedef typename std::__is_integer&lt;_InputIterator&gt;::__type _Integral;
-<span class="lineNum"> 584 </span> : _M_assign_dispatch(__first, __last, _Integral());
-<span class="lineNum"> 585 </span> : }
-<span class="lineNum"> 586 </span> :
-<span class="lineNum"> 587 </span> : iterator
-<span class="lineNum"> 588 </span><span class="lineCov"> 1 : begin()</span>
-<span class="lineNum"> 589 </span><span class="lineCov"> 1 : { return this-&gt;_M_impl._M_start; }</span>
-<span class="lineNum"> 590 </span> :
-<span class="lineNum"> 591 </span> : const_iterator
-<span class="lineNum"> 592 </span><span class="lineCov"> 10 : begin() const</span>
-<span class="lineNum"> 593 </span><span class="lineCov"> 10 : { return this-&gt;_M_impl._M_start; }</span>
-<span class="lineNum"> 594 </span> :
-<span class="lineNum"> 595 </span> : iterator
-<span class="lineNum"> 596 </span><span class="lineCov"> 2 : end()</span>
-<span class="lineNum"> 597 </span><span class="lineCov"> 2 : { return this-&gt;_M_impl._M_finish; }</span>
-<span class="lineNum"> 598 </span> :
-<span class="lineNum"> 599 </span> : const_iterator
-<span class="lineNum"> 600 </span><span class="lineCov"> 10 : end() const</span>
-<span class="lineNum"> 601 </span><span class="lineCov"> 10 : { return this-&gt;_M_impl._M_finish; }</span>
-<span class="lineNum"> 602 </span> :
-<span class="lineNum"> 603 </span> : reverse_iterator
-<span class="lineNum"> 604 </span> : rbegin()
-<span class="lineNum"> 605 </span> : { return reverse_iterator(end()); }
-<span class="lineNum"> 606 </span> :
-<span class="lineNum"> 607 </span> : const_reverse_iterator
-<span class="lineNum"> 608 </span> : rbegin() const
-<span class="lineNum"> 609 </span> : { return const_reverse_iterator(end()); }
-<span class="lineNum"> 610 </span> :
-<span class="lineNum"> 611 </span> : reverse_iterator
-<span class="lineNum"> 612 </span> : rend()
-<span class="lineNum"> 613 </span> : { return reverse_iterator(begin()); }
-<span class="lineNum"> 614 </span> :
-<span class="lineNum"> 615 </span> : const_reverse_iterator
-<span class="lineNum"> 616 </span> : rend() const
-<span class="lineNum"> 617 </span> : { return const_reverse_iterator(begin()); }
-<span class="lineNum"> 618 </span> :
-<span class="lineNum"> 619 </span> : #ifdef __GXX_EXPERIMENTAL_CXX0X__
-<span class="lineNum"> 620 </span> : const_iterator
-<span class="lineNum"> 621 </span> : cbegin() const
-<span class="lineNum"> 622 </span> : { return this-&gt;_M_impl._M_start; }
-<span class="lineNum"> 623 </span> :
-<span class="lineNum"> 624 </span> : const_iterator
-<span class="lineNum"> 625 </span> : cend() const
-<span class="lineNum"> 626 </span> : { return this-&gt;_M_impl._M_finish; }
-<span class="lineNum"> 627 </span> :
-<span class="lineNum"> 628 </span> : const_reverse_iterator
-<span class="lineNum"> 629 </span> : crbegin() const
-<span class="lineNum"> 630 </span> : { return const_reverse_iterator(end()); }
-<span class="lineNum"> 631 </span> :
-<span class="lineNum"> 632 </span> : const_reverse_iterator
-<span class="lineNum"> 633 </span> : crend() const
-<span class="lineNum"> 634 </span> : { return const_reverse_iterator(begin()); }
-<span class="lineNum"> 635 </span> : #endif
-<span class="lineNum"> 636 </span> :
-<span class="lineNum"> 637 </span> : size_type
-<span class="lineNum"> 638 </span><span class="lineCov"> 7 : size() const</span>
-<span class="lineNum"> 639 </span><span class="lineCov"> 7 : { return size_type(end() - begin()); }</span>
-<span class="lineNum"> 640 </span> :
-<span class="lineNum"> 641 </span> : size_type
-<span class="lineNum"> 642 </span><span class="lineCov"> 2 : max_size() const</span>
-<span class="lineNum"> 643 </span> : {
-<span class="lineNum"> 644 </span> : const size_type __isize =
-<span class="lineNum"> 645 </span> : __gnu_cxx::__numeric_traits&lt;difference_type&gt;::__max
-<span class="lineNum"> 646 </span><span class="lineCov"> 2 : - int(_S_word_bit) + 1;</span>
-<span class="lineNum"> 647 </span><span class="lineCov"> 2 : const size_type __asize = _M_get_Bit_allocator().max_size();</span>
-<span class="lineNum"> 648 </span> : return (__asize &lt;= __isize / int(_S_word_bit)
-<span class="lineNum"> 649 </span><span class="lineCov"> 2 : ? __asize * int(_S_word_bit) : __isize);</span>
-<span class="lineNum"> 650 </span> : }
-<span class="lineNum"> 651 </span> :
-<span class="lineNum"> 652 </span> : size_type
-<span class="lineNum"> 653 </span> : capacity() const
-<span class="lineNum"> 654 </span> : { return size_type(const_iterator(this-&gt;_M_impl._M_end_of_storage, 0)
-<span class="lineNum"> 655 </span> : - begin()); }
-<span class="lineNum"> 656 </span> :
-<span class="lineNum"> 657 </span> : bool
-<span class="lineNum"> 658 </span><span class="lineCov"> 3 : empty() const</span>
-<span class="lineNum"> 659 </span><span class="lineCov"> 3 : { return begin() == end(); }</span>
-<span class="lineNum"> 660 </span> :
-<span class="lineNum"> 661 </span> : reference
-<span class="lineNum"> 662 </span> : operator[](size_type __n)
-<span class="lineNum"> 663 </span> : {
-<span class="lineNum"> 664 </span> : return *iterator(this-&gt;_M_impl._M_start._M_p
-<span class="lineNum"> 665 </span> : + __n / int(_S_word_bit), __n % int(_S_word_bit));
-<span class="lineNum"> 666 </span> : }
-<span class="lineNum"> 667 </span> :
-<span class="lineNum"> 668 </span> : const_reference
-<span class="lineNum"> 669 </span><span class="lineCov"> 3 : operator[](size_type __n) const</span>
-<span class="lineNum"> 670 </span> : {
-<span class="lineNum"> 671 </span> : return *const_iterator(this-&gt;_M_impl._M_start._M_p
-<span class="lineNum"> 672 </span><span class="lineCov"> 3 : + __n / int(_S_word_bit), __n % int(_S_word_bit));</span>
-<span class="lineNum"> 673 </span> : }
-<span class="lineNum"> 674 </span> :
-<span class="lineNum"> 675 </span> : protected:
-<span class="lineNum"> 676 </span> : void
-<span class="lineNum"> 677 </span> : _M_range_check(size_type __n) const
-<span class="lineNum"> 678 </span> : {
-<span class="lineNum"> 679 </span> : if (__n &gt;= this-&gt;size())
-<span class="lineNum"> 680 </span> : __throw_out_of_range(__N(&quot;vector&lt;bool&gt;::_M_range_check&quot;));
-<span class="lineNum"> 681 </span> : }
-<span class="lineNum"> 682 </span> :
-<span class="lineNum"> 683 </span> : public:
-<span class="lineNum"> 684 </span> : reference
-<span class="lineNum"> 685 </span> : at(size_type __n)
-<span class="lineNum"> 686 </span> : { _M_range_check(__n); return (*this)[__n]; }
-<span class="lineNum"> 687 </span> :
-<span class="lineNum"> 688 </span> : const_reference
-<span class="lineNum"> 689 </span> : at(size_type __n) const
-<span class="lineNum"> 690 </span> : { _M_range_check(__n); return (*this)[__n]; }
-<span class="lineNum"> 691 </span> :
-<span class="lineNum"> 692 </span> : void
-<span class="lineNum"> 693 </span> : reserve(size_type __n);
-<span class="lineNum"> 694 </span> :
-<span class="lineNum"> 695 </span> : reference
-<span class="lineNum"> 696 </span> : front()
-<span class="lineNum"> 697 </span> : { return *begin(); }
-<span class="lineNum"> 698 </span> :
-<span class="lineNum"> 699 </span> : const_reference
-<span class="lineNum"> 700 </span> : front() const
-<span class="lineNum"> 701 </span> : { return *begin(); }
-<span class="lineNum"> 702 </span> :
-<span class="lineNum"> 703 </span> : reference
-<span class="lineNum"> 704 </span> : back()
-<span class="lineNum"> 705 </span> : { return *(end() - 1); }
-<span class="lineNum"> 706 </span> :
-<span class="lineNum"> 707 </span> : const_reference
-<span class="lineNum"> 708 </span> : back() const
-<span class="lineNum"> 709 </span> : { return *(end() - 1); }
-<span class="lineNum"> 710 </span> :
-<span class="lineNum"> 711 </span> : // _GLIBCXX_RESOLVE_LIB_DEFECTS
-<span class="lineNum"> 712 </span> : // DR 464. Suggestion for new member functions in standard containers.
-<span class="lineNum"> 713 </span> : // N.B. DR 464 says nothing about vector&lt;bool&gt; but we need something
-<span class="lineNum"> 714 </span> : // here due to the way we are implementing DR 464 in the debug-mode
-<span class="lineNum"> 715 </span> : // vector class.
-<span class="lineNum"> 716 </span> : void
-<span class="lineNum"> 717 </span> : data() { }
-<span class="lineNum"> 718 </span> :
-<span class="lineNum"> 719 </span> : void
-<span class="lineNum"> 720 </span><span class="lineCov"> 2 : push_back(bool __x)</span>
-<span class="lineNum"> 721 </span> : {
-<span class="lineNum"> 722 </span><span class="lineCov"> 2 : if (this-&gt;_M_impl._M_finish._M_p != this-&gt;_M_impl._M_end_of_storage)</span>
-<span class="lineNum"> 723 </span><span class="lineCov"> 1 : *this-&gt;_M_impl._M_finish++ = __x;</span>
-<span class="lineNum"> 724 </span> : else
-<span class="lineNum"> 725 </span><span class="lineCov"> 1 : _M_insert_aux(end(), __x);</span>
-<span class="lineNum"> 726 </span><span class="lineCov"> 2 : }</span>
-<span class="lineNum"> 727 </span> :
-<span class="lineNum"> 728 </span> : void
-<span class="lineNum"> 729 </span> : #ifdef __GXX_EXPERIMENTAL_CXX0X__
-<span class="lineNum"> 730 </span> : swap(vector&amp;&amp; __x)
-<span class="lineNum"> 731 </span> : #else
-<span class="lineNum"> 732 </span> : swap(vector&amp; __x)
-<span class="lineNum"> 733 </span> : #endif
-<span class="lineNum"> 734 </span> : {
-<span class="lineNum"> 735 </span> : std::swap(this-&gt;_M_impl._M_start, __x._M_impl._M_start);
-<span class="lineNum"> 736 </span> : std::swap(this-&gt;_M_impl._M_finish, __x._M_impl._M_finish);
-<span class="lineNum"> 737 </span> : std::swap(this-&gt;_M_impl._M_end_of_storage,
-<span class="lineNum"> 738 </span> : __x._M_impl._M_end_of_storage);
-<span class="lineNum"> 739 </span> :
-<span class="lineNum"> 740 </span> : // _GLIBCXX_RESOLVE_LIB_DEFECTS
-<span class="lineNum"> 741 </span> : // 431. Swapping containers with unequal allocators.
-<span class="lineNum"> 742 </span> : std::__alloc_swap&lt;typename _Base::_Bit_alloc_type&gt;::
-<span class="lineNum"> 743 </span> : _S_do_it(_M_get_Bit_allocator(), __x._M_get_Bit_allocator());
-<span class="lineNum"> 744 </span> : }
-<span class="lineNum"> 745 </span> :
-<span class="lineNum"> 746 </span> : // [23.2.5]/1, third-to-last entry in synopsis listing
-<span class="lineNum"> 747 </span> : static void
-<span class="lineNum"> 748 </span> : swap(reference __x, reference __y)
-<span class="lineNum"> 749 </span> : {
-<span class="lineNum"> 750 </span> : bool __tmp = __x;
-<span class="lineNum"> 751 </span> : __x = __y;
-<span class="lineNum"> 752 </span> : __y = __tmp;
-<span class="lineNum"> 753 </span> : }
-<span class="lineNum"> 754 </span> :
-<span class="lineNum"> 755 </span> : iterator
-<span class="lineNum"> 756 </span> : insert(iterator __position, const bool&amp; __x = bool())
-<span class="lineNum"> 757 </span> : {
-<span class="lineNum"> 758 </span> : const difference_type __n = __position - begin();
-<span class="lineNum"> 759 </span> : if (this-&gt;_M_impl._M_finish._M_p != this-&gt;_M_impl._M_end_of_storage
-<span class="lineNum"> 760 </span> : &amp;&amp; __position == end())
-<span class="lineNum"> 761 </span> : *this-&gt;_M_impl._M_finish++ = __x;
-<span class="lineNum"> 762 </span> : else
-<span class="lineNum"> 763 </span> : _M_insert_aux(__position, __x);
-<span class="lineNum"> 764 </span> : return begin() + __n;
-<span class="lineNum"> 765 </span> : }
-<span class="lineNum"> 766 </span> :
-<span class="lineNum"> 767 </span> : template&lt;typename _InputIterator&gt;
-<span class="lineNum"> 768 </span> : void
-<span class="lineNum"> 769 </span> : insert(iterator __position,
-<span class="lineNum"> 770 </span> : _InputIterator __first, _InputIterator __last)
-<span class="lineNum"> 771 </span> : {
-<span class="lineNum"> 772 </span> : typedef typename std::__is_integer&lt;_InputIterator&gt;::__type _Integral;
-<span class="lineNum"> 773 </span> : _M_insert_dispatch(__position, __first, __last, _Integral());
-<span class="lineNum"> 774 </span> : }
-<span class="lineNum"> 775 </span> :
-<span class="lineNum"> 776 </span> : void
-<span class="lineNum"> 777 </span> : insert(iterator __position, size_type __n, const bool&amp; __x)
-<span class="lineNum"> 778 </span> : { _M_fill_insert(__position, __n, __x); }
-<span class="lineNum"> 779 </span> :
-<span class="lineNum"> 780 </span> : void
-<span class="lineNum"> 781 </span> : pop_back()
-<span class="lineNum"> 782 </span> : { --this-&gt;_M_impl._M_finish; }
-<span class="lineNum"> 783 </span> :
-<span class="lineNum"> 784 </span> : iterator
-<span class="lineNum"> 785 </span> : erase(iterator __position)
-<span class="lineNum"> 786 </span> : {
-<span class="lineNum"> 787 </span> : if (__position + 1 != end())
-<span class="lineNum"> 788 </span> : std::copy(__position + 1, end(), __position);
-<span class="lineNum"> 789 </span> : --this-&gt;_M_impl._M_finish;
-<span class="lineNum"> 790 </span> : return __position;
-<span class="lineNum"> 791 </span> : }
-<span class="lineNum"> 792 </span> :
-<span class="lineNum"> 793 </span> : iterator
-<span class="lineNum"> 794 </span> : erase(iterator __first, iterator __last)
-<span class="lineNum"> 795 </span> : {
-<span class="lineNum"> 796 </span> : _M_erase_at_end(std::copy(__last, end(), __first));
-<span class="lineNum"> 797 </span> : return __first;
-<span class="lineNum"> 798 </span> : }
-<span class="lineNum"> 799 </span> :
-<span class="lineNum"> 800 </span> : void
-<span class="lineNum"> 801 </span> : resize(size_type __new_size, bool __x = bool())
-<span class="lineNum"> 802 </span> : {
-<span class="lineNum"> 803 </span> : if (__new_size &lt; size())
-<span class="lineNum"> 804 </span> : _M_erase_at_end(begin() + difference_type(__new_size));
-<span class="lineNum"> 805 </span> : else
-<span class="lineNum"> 806 </span> : insert(end(), __new_size - size(), __x);
-<span class="lineNum"> 807 </span> : }
-<span class="lineNum"> 808 </span> :
-<span class="lineNum"> 809 </span> : void
-<span class="lineNum"> 810 </span> : flip()
-<span class="lineNum"> 811 </span> : {
-<span class="lineNum"> 812 </span> : for (_Bit_type * __p = this-&gt;_M_impl._M_start._M_p;
-<span class="lineNum"> 813 </span> : __p != this-&gt;_M_impl._M_end_of_storage; ++__p)
-<span class="lineNum"> 814 </span> : *__p = ~*__p;
-<span class="lineNum"> 815 </span> : }
-<span class="lineNum"> 816 </span> :
-<span class="lineNum"> 817 </span> : void
-<span class="lineNum"> 818 </span> : clear()
-<span class="lineNum"> 819 </span> : { _M_erase_at_end(begin()); }
-<span class="lineNum"> 820 </span> :
-<span class="lineNum"> 821 </span> :
-<span class="lineNum"> 822 </span> : protected:
-<span class="lineNum"> 823 </span> : // Precondition: __first._M_offset == 0 &amp;&amp; __result._M_offset == 0.
-<span class="lineNum"> 824 </span> : iterator
-<span class="lineNum"> 825 </span> : _M_copy_aligned(const_iterator __first, const_iterator __last,
-<span class="lineNum"> 826 </span><span class="lineCov"> 1 : iterator __result)</span>
-<span class="lineNum"> 827 </span> : {
-<span class="lineNum"> 828 </span><span class="lineCov"> 1 : _Bit_type* __q = std::copy(__first._M_p, __last._M_p, __result._M_p);</span>
-<span class="lineNum"> 829 </span> : return std::copy(const_iterator(__last._M_p, 0), __last,
-<span class="lineNum"> 830 </span><span class="lineCov"> 1 : iterator(__q, 0));</span>
-<span class="lineNum"> 831 </span> : }
-<span class="lineNum"> 832 </span> :
-<span class="lineNum"> 833 </span> : void
-<span class="lineNum"> 834 </span> : _M_initialize(size_type __n)
-<span class="lineNum"> 835 </span> : {
-<span class="lineNum"> 836 </span> : _Bit_type* __q = this-&gt;_M_allocate(__n);
-<span class="lineNum"> 837 </span> : this-&gt;_M_impl._M_end_of_storage = (__q
-<span class="lineNum"> 838 </span> : + ((__n + int(_S_word_bit) - 1)
-<span class="lineNum"> 839 </span> : / int(_S_word_bit)));
-<span class="lineNum"> 840 </span> : this-&gt;_M_impl._M_start = iterator(__q, 0);
-<span class="lineNum"> 841 </span> : this-&gt;_M_impl._M_finish = this-&gt;_M_impl._M_start + difference_type(__n);
-<span class="lineNum"> 842 </span> : }
-<span class="lineNum"> 843 </span> :
-<span class="lineNum"> 844 </span> : // Check whether it's an integral type. If so, it's not an iterator.
-<span class="lineNum"> 845 </span> :
-<span class="lineNum"> 846 </span> : // _GLIBCXX_RESOLVE_LIB_DEFECTS
-<span class="lineNum"> 847 </span> : // 438. Ambiguity in the &quot;do the right thing&quot; clause
-<span class="lineNum"> 848 </span> : template&lt;typename _Integer&gt;
-<span class="lineNum"> 849 </span> : void
-<span class="lineNum"> 850 </span> : _M_initialize_dispatch(_Integer __n, _Integer __x, __true_type)
-<span class="lineNum"> 851 </span> : {
-<span class="lineNum"> 852 </span> : _M_initialize(static_cast&lt;size_type&gt;(__n));
-<span class="lineNum"> 853 </span> : std::fill(this-&gt;_M_impl._M_start._M_p,
-<span class="lineNum"> 854 </span> : this-&gt;_M_impl._M_end_of_storage, __x ? ~0 : 0);
-<span class="lineNum"> 855 </span> : }
-<span class="lineNum"> 856 </span> :
-<span class="lineNum"> 857 </span> : template&lt;typename _InputIterator&gt;
-<span class="lineNum"> 858 </span> : void
-<span class="lineNum"> 859 </span> : _M_initialize_dispatch(_InputIterator __first, _InputIterator __last,
-<span class="lineNum"> 860 </span> : __false_type)
-<span class="lineNum"> 861 </span> : { _M_initialize_range(__first, __last,
-<span class="lineNum"> 862 </span> : std::__iterator_category(__first)); }
-<span class="lineNum"> 863 </span> :
-<span class="lineNum"> 864 </span> : template&lt;typename _InputIterator&gt;
-<span class="lineNum"> 865 </span> : void
-<span class="lineNum"> 866 </span> : _M_initialize_range(_InputIterator __first, _InputIterator __last,
-<span class="lineNum"> 867 </span> : std::input_iterator_tag)
-<span class="lineNum"> 868 </span> : {
-<span class="lineNum"> 869 </span> : for (; __first != __last; ++__first)
-<span class="lineNum"> 870 </span> : push_back(*__first);
-<span class="lineNum"> 871 </span> : }
-<span class="lineNum"> 872 </span> :
-<span class="lineNum"> 873 </span> : template&lt;typename _ForwardIterator&gt;
-<span class="lineNum"> 874 </span> : void
-<span class="lineNum"> 875 </span> : _M_initialize_range(_ForwardIterator __first, _ForwardIterator __last,
-<span class="lineNum"> 876 </span> : std::forward_iterator_tag)
-<span class="lineNum"> 877 </span> : {
-<span class="lineNum"> 878 </span> : const size_type __n = std::distance(__first, __last);
-<span class="lineNum"> 879 </span> : _M_initialize(__n);
-<span class="lineNum"> 880 </span> : std::copy(__first, __last, this-&gt;_M_impl._M_start);
-<span class="lineNum"> 881 </span> : }
-<span class="lineNum"> 882 </span> :
-<span class="lineNum"> 883 </span> : // _GLIBCXX_RESOLVE_LIB_DEFECTS
-<span class="lineNum"> 884 </span> : // 438. Ambiguity in the &quot;do the right thing&quot; clause
-<span class="lineNum"> 885 </span> : template&lt;typename _Integer&gt;
-<span class="lineNum"> 886 </span> : void
-<span class="lineNum"> 887 </span> : _M_assign_dispatch(_Integer __n, _Integer __val, __true_type)
-<span class="lineNum"> 888 </span> : { _M_fill_assign(__n, __val); }
-<span class="lineNum"> 889 </span> :
-<span class="lineNum"> 890 </span> : template&lt;class _InputIterator&gt;
-<span class="lineNum"> 891 </span> : void
-<span class="lineNum"> 892 </span> : _M_assign_dispatch(_InputIterator __first, _InputIterator __last,
-<span class="lineNum"> 893 </span> : __false_type)
-<span class="lineNum"> 894 </span> : { _M_assign_aux(__first, __last, std::__iterator_category(__first)); }
-<span class="lineNum"> 895 </span> :
-<span class="lineNum"> 896 </span> : void
-<span class="lineNum"> 897 </span> : _M_fill_assign(size_t __n, bool __x)
-<span class="lineNum"> 898 </span> : {
-<span class="lineNum"> 899 </span> : if (__n &gt; size())
-<span class="lineNum"> 900 </span> : {
-<span class="lineNum"> 901 </span> : std::fill(this-&gt;_M_impl._M_start._M_p,
-<span class="lineNum"> 902 </span> : this-&gt;_M_impl._M_end_of_storage, __x ? ~0 : 0);
-<span class="lineNum"> 903 </span> : insert(end(), __n - size(), __x);
-<span class="lineNum"> 904 </span> : }
-<span class="lineNum"> 905 </span> : else
-<span class="lineNum"> 906 </span> : {
-<span class="lineNum"> 907 </span> : _M_erase_at_end(begin() + __n);
-<span class="lineNum"> 908 </span> : std::fill(this-&gt;_M_impl._M_start._M_p,
-<span class="lineNum"> 909 </span> : this-&gt;_M_impl._M_end_of_storage, __x ? ~0 : 0);
-<span class="lineNum"> 910 </span> : }
-<span class="lineNum"> 911 </span> : }
-<span class="lineNum"> 912 </span> :
-<span class="lineNum"> 913 </span> : template&lt;typename _InputIterator&gt;
-<span class="lineNum"> 914 </span> : void
-<span class="lineNum"> 915 </span> : _M_assign_aux(_InputIterator __first, _InputIterator __last,
-<span class="lineNum"> 916 </span> : std::input_iterator_tag)
-<span class="lineNum"> 917 </span> : {
-<span class="lineNum"> 918 </span> : iterator __cur = begin();
-<span class="lineNum"> 919 </span> : for (; __first != __last &amp;&amp; __cur != end(); ++__cur, ++__first)
-<span class="lineNum"> 920 </span> : *__cur = *__first;
-<span class="lineNum"> 921 </span> : if (__first == __last)
-<span class="lineNum"> 922 </span> : _M_erase_at_end(__cur);
-<span class="lineNum"> 923 </span> : else
-<span class="lineNum"> 924 </span> : insert(end(), __first, __last);
-<span class="lineNum"> 925 </span> : }
-<span class="lineNum"> 926 </span> :
-<span class="lineNum"> 927 </span> : template&lt;typename _ForwardIterator&gt;
-<span class="lineNum"> 928 </span> : void
-<span class="lineNum"> 929 </span> : _M_assign_aux(_ForwardIterator __first, _ForwardIterator __last,
-<span class="lineNum"> 930 </span> : std::forward_iterator_tag)
-<span class="lineNum"> 931 </span> : {
-<span class="lineNum"> 932 </span> : const size_type __len = std::distance(__first, __last);
-<span class="lineNum"> 933 </span> : if (__len &lt; size())
-<span class="lineNum"> 934 </span> : _M_erase_at_end(std::copy(__first, __last, begin()));
-<span class="lineNum"> 935 </span> : else
-<span class="lineNum"> 936 </span> : {
-<span class="lineNum"> 937 </span> : _ForwardIterator __mid = __first;
-<span class="lineNum"> 938 </span> : std::advance(__mid, size());
-<span class="lineNum"> 939 </span> : std::copy(__first, __mid, begin());
-<span class="lineNum"> 940 </span> : insert(end(), __mid, __last);
-<span class="lineNum"> 941 </span> : }
-<span class="lineNum"> 942 </span> : }
-<span class="lineNum"> 943 </span> :
-<span class="lineNum"> 944 </span> : // Check whether it's an integral type. If so, it's not an iterator.
-<span class="lineNum"> 945 </span> :
-<span class="lineNum"> 946 </span> : // _GLIBCXX_RESOLVE_LIB_DEFECTS
-<span class="lineNum"> 947 </span> : // 438. Ambiguity in the &quot;do the right thing&quot; clause
-<span class="lineNum"> 948 </span> : template&lt;typename _Integer&gt;
-<span class="lineNum"> 949 </span> : void
-<span class="lineNum"> 950 </span> : _M_insert_dispatch(iterator __pos, _Integer __n, _Integer __x,
-<span class="lineNum"> 951 </span> : __true_type)
-<span class="lineNum"> 952 </span> : { _M_fill_insert(__pos, __n, __x); }
-<span class="lineNum"> 953 </span> :
-<span class="lineNum"> 954 </span> : template&lt;typename _InputIterator&gt;
-<span class="lineNum"> 955 </span> : void
-<span class="lineNum"> 956 </span> : _M_insert_dispatch(iterator __pos,
-<span class="lineNum"> 957 </span> : _InputIterator __first, _InputIterator __last,
-<span class="lineNum"> 958 </span> : __false_type)
-<span class="lineNum"> 959 </span> : { _M_insert_range(__pos, __first, __last,
-<span class="lineNum"> 960 </span> : std::__iterator_category(__first)); }
-<span class="lineNum"> 961 </span> :
-<span class="lineNum"> 962 </span> : void
-<span class="lineNum"> 963 </span> : _M_fill_insert(iterator __position, size_type __n, bool __x);
-<span class="lineNum"> 964 </span> :
-<span class="lineNum"> 965 </span> : template&lt;typename _InputIterator&gt;
-<span class="lineNum"> 966 </span> : void
-<span class="lineNum"> 967 </span> : _M_insert_range(iterator __pos, _InputIterator __first,
-<span class="lineNum"> 968 </span> : _InputIterator __last, std::input_iterator_tag)
-<span class="lineNum"> 969 </span> : {
-<span class="lineNum"> 970 </span> : for (; __first != __last; ++__first)
-<span class="lineNum"> 971 </span> : {
-<span class="lineNum"> 972 </span> : __pos = insert(__pos, *__first);
-<span class="lineNum"> 973 </span> : ++__pos;
-<span class="lineNum"> 974 </span> : }
-<span class="lineNum"> 975 </span> : }
-<span class="lineNum"> 976 </span> :
-<span class="lineNum"> 977 </span> : template&lt;typename _ForwardIterator&gt;
-<span class="lineNum"> 978 </span> : void
-<span class="lineNum"> 979 </span> : _M_insert_range(iterator __position, _ForwardIterator __first,
-<span class="lineNum"> 980 </span> : _ForwardIterator __last, std::forward_iterator_tag);
-<span class="lineNum"> 981 </span> :
-<span class="lineNum"> 982 </span> : void
-<span class="lineNum"> 983 </span> : _M_insert_aux(iterator __position, bool __x);
-<span class="lineNum"> 984 </span> :
-<span class="lineNum"> 985 </span> : size_type
-<span class="lineNum"> 986 </span><span class="lineCov"> 1 : _M_check_len(size_type __n, const char* __s) const</span>
-<span class="lineNum"> 987 </span> : {
-<span class="lineNum"> 988 </span><span class="lineCov"> 1 : if (max_size() - size() &lt; __n)</span>
-<span class="lineNum"> 989 </span><span class="lineNoCov"> 0 : __throw_length_error(__N(__s));</span>
-<span class="lineNum"> 990 </span> :
-<span class="lineNum"> 991 </span><span class="lineCov"> 1 : const size_type __len = size() + std::max(size(), __n);</span>
-<span class="lineNum"> 992 </span><span class="lineCov"> 1 : return (__len &lt; size() || __len &gt; max_size()) ? max_size() : __len;</span>
-<span class="lineNum"> 993 </span> : }
-<span class="lineNum"> 994 </span> :
-<span class="lineNum"> 995 </span> : void
-<span class="lineNum"> 996 </span> : _M_erase_at_end(iterator __pos)
-<span class="lineNum"> 997 </span> : { this-&gt;_M_impl._M_finish = __pos; }
-<span class="lineNum"> 998 </span> : };
-<span class="lineNum"> 999 </span> :
-<span class="lineNum"> 1000 </span> : _GLIBCXX_END_NESTED_NAMESPACE
-<span class="lineNum"> 1001 </span> :
-<span class="lineNum"> 1002 </span> : #endif
-</pre>
- </td>
- </tr>
- </table>
- <br>
-
- <table width="100%" border=0 cellspacing=0 cellpadding=0>
- <tr><td class="ruler"><img src="../../../../../glass.png" width=3 height=3 alt=""></td></tr>
- <tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LTP GCOV extension version 1.6</a></td></tr>
- </table>
- <br>
-
-</body>
-</html>