diff options
| author | Phil Edwards <pme@gcc.gnu.org> | 2002-06-16 11:29:53 +0000 |
|---|---|---|
| committer | Phil Edwards <pme@gcc.gnu.org> | 2002-06-16 11:29:53 +0000 |
| commit | 4df6abc6b3e3899f2c619d27c4c873a8a8e25341 (patch) | |
| tree | 5f05d1afe0bc46c3a952fc97cf0f787e68a6b8db /libstdc++-v3/docs | |
| parent | 77bb9994b87b68f5b3f194e282754169788f6b9c (diff) | |
| download | gcc-4df6abc6b3e3899f2c619d27c4c873a8a8e25341.tar.gz gcc-4df6abc6b3e3899f2c619d27c4c873a8a8e25341.tar.bz2 gcc-4df6abc6b3e3899f2c619d27c4c873a8a8e25341.zip | |
TODO: Update.
2002-06-16 Phil Edwards <pme@gcc.gnu.org>
* docs/doxygen/TODO: Update.
* docs/doxygen/tables.html: Uncomment magical middle column.
* docs/doxygen/user.cfg.in: Kludge to ignore function-like macros.
* include/bits/stl_queue.h: Doxygenate and reformat.
* include/bits/ios_base.h, include/std/std_streambuf.h: Add comment
for deprecated names required by the standard.
From-SVN: r54666
Diffstat (limited to 'libstdc++-v3/docs')
| -rw-r--r-- | libstdc++-v3/docs/doxygen/TODO | 3 | ||||
| -rw-r--r-- | libstdc++-v3/docs/doxygen/tables.html | 37 | ||||
| -rw-r--r-- | libstdc++-v3/docs/doxygen/user.cfg.in | 17 |
3 files changed, 43 insertions, 14 deletions
diff --git a/libstdc++-v3/docs/doxygen/TODO b/libstdc++-v3/docs/doxygen/TODO index b01dca9ff9c..50ddfe7f2d6 100644 --- a/libstdc++-v3/docs/doxygen/TODO +++ b/libstdc++-v3/docs/doxygen/TODO @@ -25,7 +25,8 @@ c20 Note A c21 Untouched, Note B c22 Untouched c23 See doxygroups.cc and Note B. Notes on what invalidates - iterators need to be added. + iterators need to be added. std::list-specific memfns need + to be filled out. c24 stl_iterator.h (__normal_iterator, other small TODO bits) stream iterators c25 stl_algo.h (lots of stuff) diff --git a/libstdc++-v3/docs/doxygen/tables.html b/libstdc++-v3/docs/doxygen/tables.html index 2382d25c70b..7c340529352 100644 --- a/libstdc++-v3/docs/doxygen/tables.html +++ b/libstdc++-v3/docs/doxygen/tables.html @@ -39,14 +39,15 @@ rendering is ugly. (Update: mozilla 0.9.9 looks MUCH better.)</p> <a name="65"><p> <table cellpadding="3" cellspacing="5" align="center" rules="rows" border="3" - cols="4" title="Table 65"> + cols="5" title="Table 65"> <caption><h2>Table 65 --- Container Requirements</h2></caption> -<tr><th colspan="4"> +<tr><th colspan="5"> Anything calling itself a container must meet these minimum requirements. </th></tr> <tr> <td><strong>expression</strong></td> <td><strong>result type</strong></td> +<td><strong>operational semantics</strong></td> <td><strong>notes, pre-/post-conditions, assertions</strong></td> <td><strong>complexity</strong></td> </tr> @@ -54,6 +55,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>X::value_type</td> <td>T</td> +<td> </td> <td>T is Assignable</td> <td>compile time</td> </tr> @@ -62,6 +64,7 @@ Anything calling itself a container must meet these minimum requirements. <td>X::reference</td> <td>lvalue of T</td> <td> </td> +<td> </td> <td>compile time</td> </tr> @@ -69,12 +72,14 @@ Anything calling itself a container must meet these minimum requirements. <td>X::const_reference</td> <td>const lvalue of T</td> <td> </td> +<td> </td> <td>compile time</td> </tr> <tr> <td>X::iterator</td> <td>iterator type pointing to T</td> +<td> </td> <td>Any iterator category except output iterator. Convertible to X::const_iterator.</td> <td>compile time</td> @@ -83,6 +88,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>X::const_iterator</td> <td>iterator type pointing to const T</td> +<td> </td> <td>Any iterator category except output iterator.</td> <td>compile time</td> </tr> @@ -90,6 +96,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>X::difference_type</td> <td>signed integral type</td> +<td> </td> <td>identical to the difference type of X::iterator and X::const_iterator</td> <td>compile time</td> </tr> @@ -97,6 +104,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>X::size_type</td> <td>unsigned integral type</td> +<td> </td> <td>size_type can represent any non-negative value of difference_type</td> <td>compile time</td> </tr> @@ -104,6 +112,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>X u;</td> <td> </td> +<td> </td> <td>post: u.size() == 0</td> <td>constant</td> </tr> @@ -111,6 +120,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>X();</td> <td> </td> +<td> </td> <td>X().size == 0</td> <td>constant</td> </tr> @@ -118,6 +128,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>X(a);</td> <td> </td> +<td> </td> <td>a == X(a)</td> <td>linear</td> </tr> @@ -125,6 +136,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>X u(a);<br />X u = a;</td> <td> </td> +<td> </td> <td>post: u == a. Equivalent to: X u; u = a;</td> <td>linear</td> </tr> @@ -132,6 +144,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>(&a)->~X();</td> <td>void</td> +<td> </td> <td>dtor is applied to every element of a; all the memory is deallocated</td> <td>linear</td> </tr> @@ -140,6 +153,7 @@ Anything calling itself a container must meet these minimum requirements. <td>a.begin()</td> <td>iterator; const_iterator for constant a</td> <td> </td> +<td> </td> <td>constant</td> </tr> @@ -147,12 +161,14 @@ Anything calling itself a container must meet these minimum requirements. <td>a.end()</td> <td>iterator; const_iterator for constant a</td> <td> </td> +<td> </td> <td>constant</td> </tr> <tr> <td>a == b</td> <td>convertible to bool</td> +<td> </td> <td>== is an equivalence relation. a.size()==b.size() && equal(a.begin(),a.end(),b.begin())</td> <td>linear</td> @@ -161,6 +177,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>a != b</td> <td>convertible to bool</td> +<td> </td> <td>equivalent to !(a==b)</td> <td>linear</td> </tr> @@ -168,6 +185,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>a.swap(b)</td> <td>void</td> +<td> </td> <td>swap(a,b)</td> <td>may or may not have constant complexity</td> </tr> @@ -175,6 +193,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>r = a</td> <td>X&</td> +<td> </td> <td>r == a</td> <td>linear</td> </tr> @@ -184,7 +203,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>a.size()</td> <td>size_type</td> -<!--<td>a.end() - a.begin()</td>--> +<td>a.end() - a.begin()</td> <td> </td> <td>may or may not have constant complexity</td> </tr> @@ -192,7 +211,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>a.max_size()</td> <td>size_type</td> -<!--<td>size() of the largest possible container</td>--> +<td>size() of the largest possible container</td> <td> </td> <td>may or may not have constant complexity</td> </tr> @@ -200,7 +219,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>a.empty()</td> <td>convertible to bool</td> -<!--<td>a.size() == 0</td>--> +<td>a.size() == 0</td> <td> </td> <td>constant</td> </tr> @@ -208,7 +227,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>a < b</td> <td>convertible to bool</td> -<!--<td>lexographical_compare(a.begin,a.end(),b.begin(),b.end())</td>--> +<td>lexographical_compare( a.begin, a.end(), b.begin(), b.end())</td> <td>pre: < is defined for T and is a total ordering relation</td> <td>linear</td> </tr> @@ -216,7 +235,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>a > b</td> <td>convertible to bool</td> -<!--<td>b < a</td>--> +<td>b < a</td> <td> </td> <td>linear</td> </tr> @@ -224,7 +243,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>a <= b</td> <td>convertible to bool</td> -<!--<td>!(a > b)</td>--> +<td>!(a > b)</td> <td> </td> <td>linear</td> </tr> @@ -232,7 +251,7 @@ Anything calling itself a container must meet these minimum requirements. <tr> <td>a >= b</td> <td>convertible to bool</td> -<!--<td>!(a < b)</td>--> +<td>!(a < b)</td> <td> </td> <td>linear</td> </tr> diff --git a/libstdc++-v3/docs/doxygen/user.cfg.in b/libstdc++-v3/docs/doxygen/user.cfg.in index 776ddba2b48..dff2f3f9d11 100644 --- a/libstdc++-v3/docs/doxygen/user.cfg.in +++ b/libstdc++-v3/docs/doxygen/user.cfg.in @@ -669,13 +669,13 @@ ENABLE_PREPROCESSING = YES # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. -MACRO_EXPANSION = NO +MACRO_EXPANSION = YES # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_PREDEFINED tags. -EXPAND_ONLY_PREDEF = NO +EXPAND_ONLY_PREDEF = YES # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. @@ -701,10 +701,19 @@ INCLUDE_FILE_PATTERNS = # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. -PREDEFINED = _GLIBCPP_DEPRECATED +### The deprecated functions are clearly marked as such in the code, but +### the DEPRECATED macro must be defined for that code to be seen by doxygen. +### The class_requires macros are kludges because SKIP_FUNCTION_MACROS is +### completely broken, and the presence of the macros confuses the parser. + +PREDEFINED = _GLIBCPP_DEPRECATED \ + __glibcpp_class_requires="//" \ + __glibcpp_class_requires2="//" \ + __glibcpp_class_requires3="//" \ + __glibcpp_class_requires4="//" # If the MACRO_EXPANSION and EXPAND_PREDEF_ONLY tags are set to YES then -# this tag can be used to specify a list of macro names that should be expanded. +# this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. |
