Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
include
osl
stl
slist.h
Go to the documentation of this file.
1
/* slist.h
2
*/
3
#ifndef SLIST_H
4
#define SLIST_H
5
6
#include "
osl/stl/pool_allocator.h
"
7
#ifdef __GNUC__
8
# include <ext/slist>
9
#else
10
# include <list>
11
#endif
12
13
namespace
osl
14
{
15
namespace
stl
16
{
20
template
<
class
T,
class
Alloc=pool_allocator<T> >
21
struct
slist
:
22
#ifdef __GNUC__
23
__gnu_cxx::slist<T,Alloc>
24
#else
25
std::list<T,Alloc>
26
#endif
27
{
28
slist
() {}
29
slist
(
const
slist
&);
30
~slist
();
31
32
#ifndef __GNUC__
33
void
erase_after
(iterator p) { erase(++p); }
34
#endif
35
};
36
template
<
class
T,
class
Alloc>
37
slist<T,Alloc>::slist
(
const
slist
& src) :
38
#ifdef __GNUC__
39
__gnu_cxx::
slist
<T,Alloc>(src)
40
#else
41
std::list<T,Alloc>(src)
42
#endif
43
{
44
}
45
template
<
class
T,
class
Alloc>
46
slist<T,Alloc>::~slist
()
47
{
48
}
49
}
// namespace stl
50
using
stl::slist
;
51
}
// namespace stl
52
53
54
#endif
/* SLIST_H */
55
// ;;; Local Variables:
56
// ;;; mode:c++
57
// ;;; c-basic-offset:2
58
// ;;; End:
Generated on Sun Jul 21 2013 13:37:27 by
1.8.4