BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bslstp_iterator.h
Go to the documentation of this file.
1/// @file bslstp_iterator.h
2///
3/// The content of this file has been pre-processed for Doxygen.
4///
5
6
7// bslstp_iterator.h -*-C++-*-
8#ifndef INCLUDED_BSLSTP_ITERATOR
9#define INCLUDED_BSLSTP_ITERATOR
10
11/// @defgroup bslstp_iterator bslstp_iterator
12/// @brief Provide facility for STLPort implementation.
13/// @addtogroup bsl
14/// @{
15/// @addtogroup bslstp
16/// @{
17/// @addtogroup bslstp_iterator
18/// @{
19///
20/// <h1> Outline </h1>
21/// * <a href="#bslstp_iterator-purpose"> Purpose</a>
22/// * <a href="#bslstp_iterator-classes"> Classes </a>
23/// * <a href="#bslstp_iterator-description"> Description </a>
24///
25/// # Purpose {#bslstp_iterator-purpose}
26/// Provide facility for STLPort implementation.
27///
28/// @deprecated Do not use directly.
29///
30/// # Classes {#bslstp_iterator-classes}
31///
32///
33/// @see bslstp_hashmap, bslstp_hashtable, bslstp_slist
34///
35/// # Description {#bslstp_iterator-description}
36/// This component is for internal use only.
37///
38/// Note that the functions in this component are based on STLPort's
39/// implementation, with copyright notice as follows:
40/// @code
41//*
42/ *
43/ * Copyright (c) 1994
44/ * Hewlett-Packard Company
45/ *
46/ * Copyright (c) 1996-1998
47/ * Silicon Graphics Computer Systems, Inc.
48/ *
49/ * Copyright (c) 1997
50/ * Moscow Center for SPARC Technology
51/ *
52/ * Copyright (c) 1999
53/ * Boris Fomitchev
54/ *
55/ * This material is provided "as is", with absolutely no warranty expressed
56/ * or implied. Any use is at your own risk.
57/ *
58/ * Permission to use or copy this software for any purpose is hereby granted
59/ * without fee, provided the above notices are retained on all copies.
60/ * Permission to modify the code and to distribute modified code is granted,
61/ * provided the above notices are retained, and a notice that the code was
62/ * modified is included with the above copyright notice.
63/ *
64/ */
65/// @endcode
66///
67/// /Usage
68/// /-----
69/// This component is for internal use only.
70/// @}
71/** @} */
72/** @} */
73
74/** @addtogroup bsl
75 * @{
76 */
77/** @addtogroup bslstp
78 * @{
79 */
80/** @addtogroup bslstp_iterator
81 * @{
82 */
83
84#ifdef BDE_OPENSOURCE_PUBLICATION // STP
85#error "bslstp_iterator is not for publication"
86#endif
87
88#include <cstddef>
89
90namespace bsl {
91
92template <class _Tp>
93struct _Nonconst_traits;
94
95template <class _Tp>
97 typedef _Tp value_type;
98 typedef const _Tp& reference;
99 typedef const _Tp* pointer;
101};
102
103template <class _Tp>
105 typedef _Tp value_type;
106 typedef _Tp& reference;
107 typedef _Tp* pointer;
109};
110
111} // close namespace bsl
112
113#endif /* INCLUDED_BSLSTP_ITERATOR */
114
115// Local Variables:
116// mode:C++
117// End:
118
119/** @} */
120/** @} */
121/** @} */
Definition bdlb_printmethods.h:283
Definition bslstp_iterator.h:96
const _Tp * pointer
Definition bslstp_iterator.h:99
_Tp value_type
Definition bslstp_iterator.h:97
const _Tp & reference
Definition bslstp_iterator.h:98
_Nonconst_traits< _Tp > _Non_const_traits
Definition bslstp_iterator.h:100
Definition bslstp_iterator.h:104
_Tp & reference
Definition bslstp_iterator.h:106
_Tp value_type
Definition bslstp_iterator.h:105
_Nonconst_traits< _Tp > _Non_const_traits
Definition bslstp_iterator.h:108
_Tp * pointer
Definition bslstp_iterator.h:107