Library of Assembled Shared Sources
stde_common.h
Go to the documentation of this file.
1
/** @file
2
* @author Bram de Greve (bram@cocamware.com)
3
* @author Tom De Muer (tom@cocamware.com)
4
*
5
* *** BEGIN LICENSE INFORMATION ***
6
*
7
* The contents of this file are subject to the Common Public Attribution License
8
* Version 1.0 (the "License"); you may not use this file except in compliance with
9
* the License. You may obtain a copy of the License at
10
* http://lass.sourceforge.net/cpal-license. The License is based on the
11
* Mozilla Public License Version 1.1 but Sections 14 and 15 have been added to cover
12
* use of software over a computer network and provide for limited attribution for
13
* the Original Developer. In addition, Exhibit A has been modified to be consistent
14
* with Exhibit B.
15
*
16
* Software distributed under the License is distributed on an "AS IS" basis, WITHOUT
17
* WARRANTY OF ANY KIND, either express or implied. See the License for the specific
18
* language governing rights and limitations under the License.
19
*
20
* The Original Code is LASS - Library of Assembled Shared Sources.
21
*
22
* The Initial Developer of the Original Code is Bram de Greve and Tom De Muer.
23
* The Original Developer is the Initial Developer.
24
*
25
* All portions of the code written by the Initial Developer are:
26
* Copyright (C) 2004-2011 the Initial Developer.
27
* All Rights Reserved.
28
*
29
* Contributor(s):
30
*
31
* Alternatively, the contents of this file may be used under the terms of the
32
* GNU General Public License Version 2 or later (the GPL), in which case the
33
* provisions of GPL are applicable instead of those above. If you wish to allow use
34
* of your version of this file only under the terms of the GPL and not to allow
35
* others to use your version of this file under the CPAL, indicate your decision by
36
* deleting the provisions above and replace them with the notice and other
37
* provisions required by the GPL License. If you do not delete the provisions above,
38
* a recipient may use your version of this file under either the CPAL or the GPL.
39
*
40
* *** END LICENSE INFORMATION ***
41
*/
42
43
44
45
/** @namespace lass::stde
46
* @brief lass extensions to the standard library
47
*
48
* This namespace contains extensions to the standard library (@c std namespace), provided
49
* by the lass library. In contrary to the rest of the @c lass library, these extensions
50
* will follow the codestyle of the standard library and @c boost.
51
*
52
* Although these are extensions to the standard library, we've choosen to not
53
* incorporate these in the @c std namespace. This to avoid conflicts with whatever
54
* is inside that @c std namespace (@c boost has its own namespace too).
55
*
56
* And yes, @c stde stands for <i>standard extensions</i>
57
*
58
* These are the extensions we offer:
59
*
60
* - @ref stde_delete: functors to delete objects in pointer sequence.
61
* - @ref extended_algorithme: additional STL algorithms
62
* - @ref extended_io: implements stream operators for @c std::pair and STL containers.
63
* - @ref extended_string: implements additional @c std::basic_string functionaly.
64
* - @ref extended_iterator: implements additional iterator functionaly like @c next and @c prior.
65
* - @ref stde_select: functors to to select members of std::pair or stde::triple.
66
* - slist: implements a single linked list, much like the one of SGI (and in STLport).
67
* - small_object_allocator: an std compliant allocator using the allocator from util::SmallObject
68
* - triple: a std::pair with tree elements
69
*
70
* @note Currently, this libary is headers only. This means no static library needs to be
71
* build. Hence, the stde project is skipped by the build and the automatic link
72
* to the lib is commented. [BdG]
73
*/
74
75
#ifndef LASS_GUARDIAN_OF_INCLUSION_STDE_STDE_COMMON_H
76
#define LASS_GUARDIAN_OF_INCLUSION_STDE_STDE_COMMON_H
77
78
#include "
../lass_common.h
"
79
80
#endif
81
lass_common.h
lass
stde
stde_common.h
Generated by
1.13.2