library of assembled shared sources

http://lass.cocamware.com

stde_common.h

Go to the documentation of this file.
00001 /** @file
00002  *  @author Bram de Greve (bramz@users.sourceforge.net)
00003  *  @author Tom De Muer (tomdemuer@users.sourceforge.net)
00004  *
00005  *  *** BEGIN LICENSE INFORMATION ***
00006  *  
00007  *  The contents of this file are subject to the Common Public Attribution License 
00008  *  Version 1.0 (the "License"); you may not use this file except in compliance with 
00009  *  the License. You may obtain a copy of the License at 
00010  *  http://lass.sourceforge.net/cpal-license. The License is based on the 
00011  *  Mozilla Public License Version 1.1 but Sections 14 and 15 have been added to cover 
00012  *  use of software over a computer network and provide for limited attribution for 
00013  *  the Original Developer. In addition, Exhibit A has been modified to be consistent 
00014  *  with Exhibit B.
00015  *  
00016  *  Software distributed under the License is distributed on an "AS IS" basis, WITHOUT 
00017  *  WARRANTY OF ANY KIND, either express or implied. See the License for the specific 
00018  *  language governing rights and limitations under the License.
00019  *  
00020  *  The Original Code is LASS - Library of Assembled Shared Sources.
00021  *  
00022  *  The Initial Developer of the Original Code is Bram de Greve and Tom De Muer.
00023  *  The Original Developer is the Initial Developer.
00024  *  
00025  *  All portions of the code written by the Initial Developer are:
00026  *  Copyright (C) 2004-2007 the Initial Developer.
00027  *  All Rights Reserved.
00028  *  
00029  *  Contributor(s):
00030  *
00031  *  Alternatively, the contents of this file may be used under the terms of the 
00032  *  GNU General Public License Version 2 or later (the GPL), in which case the 
00033  *  provisions of GPL are applicable instead of those above.  If you wish to allow use
00034  *  of your version of this file only under the terms of the GPL and not to allow 
00035  *  others to use your version of this file under the CPAL, indicate your decision by 
00036  *  deleting the provisions above and replace them with the notice and other 
00037  *  provisions required by the GPL License. If you do not delete the provisions above,
00038  *  a recipient may use your version of this file under either the CPAL or the GPL.
00039  *  
00040  *  *** END LICENSE INFORMATION ***
00041  */
00042 
00043 
00044 
00045 /** @namespace lass::stde
00046  *  @brief lass extensions to the standard library
00047  *
00048  *  This namespace contains extensions to the standard library (@c std namespace), provided
00049  *  by the lass library.  In contrary to the rest of the @c lass library, these extensions
00050  *  will follow the codestyle of the standard library and @c boost.
00051  *
00052  *  Although these are extensions to the standard library, we've choosen to not
00053  *  incorporate these in the @c std namespace.  This to avoid conflicts with whatever
00054  *  is inside that @c std namespace (@c boost has its own namespace too).
00055  *
00056  *  And yes, @c stde stands for <i>standard extensions</i>
00057  *
00058  *  These are the extensions we offer:
00059  *
00060  *  - @ref stde_delete: functors to delete objects in pointer sequence.
00061  *  - @ref extended_algorithme: additional STL algorithms
00062  *  - @ref extended_io: implements stream operators for @c std::pair and STL containers.
00063  *  - @ref extended_string: implements additional @c std::basic_string functionaly.
00064  *  - @ref extended_iterator: implements additional iterator functionaly like @c next and @c prior.
00065  *  - @ref stde_select: functors to to select members of std::pair or stde::triple.
00066  *  - slist: implements a single linked list, much like the one of SGI (and in STLport).
00067  *  - small_object_allocator: an std compliant allocator using the allocator from util::SmallObject
00068  *  - triple: a std::pair with tree elements
00069  *
00070  *  @note Currently, this libary is headers only.  This means no static library needs to be
00071  *        build.  Hence, the stde project is skipped by the build and the automatic link
00072  *        to the lib is commented. [BdG]
00073  */
00074 
00075 #ifndef LASS_GUARDIAN_OF_INCLUSION_STDE_STDE_COMMON_H
00076 #define LASS_GUARDIAN_OF_INCLUSION_STDE_STDE_COMMON_H
00077 
00078 #include "../lass_common.h"
00079 
00080 #endif
00081 

Generated on Mon Nov 10 14:21:40 2008 for Library of Assembled Shared Sources by doxygen 1.5.7.1
SourceForge.net Logo