8#ifndef INCLUDED_BSLSTP_SLISTBASE
9#define INCLUDED_BSLSTP_SLISTBASE
43/ * Copyright (c) 1996,1997
44/ * Silicon Graphics Computer Systems, Inc.
47/ * Moscow Center
for SPARC Technology
52/ * This material is provided
"as is", with absolutely no warranty expressed
53/ * or implied. Any use is at your own risk.
55/ * Permission to use or copy
this software
for any purpose is hereby granted
56/ * without fee, provided the above notices are retained on all copies.
57/ * Permission to modify the code and to distribute modified code is granted,
58/ * provided the above notices are retained, and a notice that the code was
59/ * modified is included with the above copyright notice.
81#ifdef BDE_OPENSOURCE_PUBLICATION
82#error "bslstp_slistbase is not for publication"
99 __prev_node->
_M_next = __new_node;
104template <
class _Dummy>
163template <
class _Dummy>
168 while (__head && __head->
_M_next != __node)
173template <
class _Dummy>
178 if (__before_last != __head) {
182 __before_last->
_M_next = __after;
186template <
class _Dummy>
192 if (__pos != __before_first && __pos != __before_last) {
197 __before_last->
_M_next = __after;
201template <
class _Dummy>
217template <
class _Dummy>
222 for ( ; __node != 0; __node = __node->
_M_next)
Definition bslstp_slistbase.h:105
static void __splice_after(_Slist_node_base *__pos, _Slist_node_base *__before_first, _Slist_node_base *__before_last)
Definition bslstp_slistbase.h:188
static std::size_t size(_Slist_node_base *__node)
Definition bslstp_slistbase.h:219
static _Slist_node_base * __previous(_Slist_node_base *__head, const _Slist_node_base *__node)
Definition bslstp_slistbase.h:165
static const _Slist_node_base * __previous(const _Slist_node_base *__head, const _Slist_node_base *__node)
Definition bslstp_slistbase.h:119
static _Slist_node_base * __reverse(_Slist_node_base *__node)
Definition bslstp_slistbase.h:203
Definition bdlb_printmethods.h:283
_Sl_global< bool > _Sl_global_inst
Definition bslstp_slistbase.h:125
_Slist_node_base * __slist_make_link(_Slist_node_base *__prev_node, _Slist_node_base *__new_node)
Definition bslstp_slistbase.h:95
Definition bslstp_slistbase.h:90
_Slist_node_base * _M_next
Definition bslstp_slistbase.h:91