include/corelib/ncbistl.hpp File Reference


Detailed Description

The NCBI C++/STL use hints.

Definition in file ncbistl.hpp.

#include <common/ncbi_export.h>

Include dependency graph for ncbistl.hpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  std
namespace  ncbi

Defines

#define BEGIN_SCOPE(ns)   namespace ns {
 Define a new scope.
#define END_SCOPE(ns)   }
 End the previously defined scope.
#define USING_SCOPE(ns)   using namespace ns
 Use the specified namespace.
#define NCBI_NS_STD   std
 Define the std namespace.
#define NCBI_USING_NAMESPACE_STD   using namespace NCBI_NS_STD
 Use the std namespace.
#define NCBI_NS_NCBI   ncbi
 Define the name for the NCBI namespace.
#define BEGIN_STD_SCOPE   BEGIN_SCOPE(NCBI_NS_STD)
 Place it for adding new funtionality to STD scope.
#define END_STD_SCOPE   END_SCOPE(NCBI_NS_STD)
 End previously defined STD scope.
#define BEGIN_NCBI_SCOPE   BEGIN_SCOPE(NCBI_NS_NCBI)
 Define ncbi namespace.
#define END_NCBI_SCOPE   END_SCOPE(NCBI_NS_NCBI)
 End previously defined NCBI scope.
#define USING_NCBI_SCOPE   USING_SCOPE(NCBI_NS_NCBI)
 For using NCBI namespace code.
#define NCBI_NAME2(Name1, Name2)   Name1##Name2
 Name concatenation macro with two names.
#define NCBI_NAME3(Name1, Name2, Name3)   Name1##Name2##Name3
 Name concatenation macro with three names.
#define NCBI_EAT_SEMICOLON(UniqueName)   typedef int NCBI_NAME2(T_EAT_SEMICOLON_,UniqueName)
#define NCBI_AS_STRING(value)   NCBI_AS_STRING2(value)
 Convert some value to string even if this value is macro itself.
#define NCBI_AS_STRING2(value)   #value
#define EMPTY_TEMPLATE   template<>
#define BREAK(it)   break


Generated on Mon Dec 7 00:09:26 2009 for NCBI C++ ToolKit by  doxygen 1.4.6
Modified on Mon Dec 07 16:21:19 2009 by modify_doxy.py rev. 173732