Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/ncbistl_8hpp.html below:
NCBI C++ ToolKit: include/corelib/ncbistl.hpp File Reference
The NCBI C++/STL use hints. More...
#include <common/ncbi_export.h>
#include <iosfwd>
#include <type_traits>
#include <typeinfo>
#include <algorithm>
#include <string>
Include dependency graph for ncbistl.hpp:
Go to the source code of this file.
Go to the SVN repository for this file.
Classes struct cxx_is_supported< TypeChecker, Type > Helper template to check that type Type have some method declared using TypeChecker<Type>. More...
struct cxx_is_supported< TypeChecker, Type >::supported struct cxx_is_supported< TypeChecker, Type >::not_supported Namespaces ncbi Magic spell ;-) needed for some weird compilers... very empiric.
DummyNS Macros #define BEGIN_SCOPE(ns) namespace ns { Define a new scope. More...
#define END_SCOPE(ns) } End the previously defined scope. More...
#define USING_SCOPE(ns) using namespace ns Use the specified namespace. More...
#define NCBI_NS_STD std Define the std namespace. More...
#define NCBI_USING_NAMESPACE_STD using namespace NCBI_NS_STD Use the std namespace. More...
#define NCBI_NS_NCBI ncbi Define the name for the NCBI namespace. More...
#define BEGIN_STD_SCOPE BEGIN_SCOPE(NCBI_NS_STD) Place it for adding new funtionality to STD scope. More...
#define END_STD_SCOPE END_SCOPE(NCBI_NS_STD) End previously defined STD scope. More...
#define BEGIN_NCBI_SCOPE BEGIN_SCOPE(NCBI_NS_NCBI) Define ncbi namespace. More...
#define END_NCBI_SCOPE END_SCOPE(NCBI_NS_NCBI) End previously defined NCBI scope. More...
#define USING_NCBI_SCOPE USING_SCOPE(NCBI_NS_NCBI) For using NCBI namespace code. More...
#define NCBI_NAME2(Name1, Name2) Name1##Name2 Name concatenation macro with two names. More...
#define NCBI_NAME3(Name1, Name2, Name3) Name1##Name2##Name3 Name concatenation macro with three names. More...
#define NCBI_EAT_SEMICOLON(UniqueName) using ::DummyNS::CDummyClassToEatSemicolon #define BEGIN_NAMESPACE(ns) namespace ns { NCBI_EAT_SEMICOLON(ns) #define END_NAMESPACE(ns) } NCBI_EAT_SEMICOLON(ns) #define BEGIN_NCBI_NAMESPACE BEGIN_NAMESPACE(NCBI_NS_NCBI) #define END_NCBI_NAMESPACE END_NAMESPACE(NCBI_NS_NCBI) #define BEGIN_STD_NAMESPACE BEGIN_NAMESPACE(NCBI_NS_STD) #define END_STD_NAMESPACE END_NAMESPACE(NCBI_NS_STD) #define BEGIN_LOCAL_NAMESPACE namespace { NCBI_EAT_SEMICOLON(ns) #define END_LOCAL_NAMESPACE } NCBI_EAT_SEMICOLON(ns) #define NCBI_AS_STRING(value) NCBI_AS_STRING2(value) Convert some value to string even if this value is macro itself. More...
#define NCBI_AS_STRING2(value) #value #define EMPTY_TEMPLATE template<> #define BREAK(it) break Typedefs typedef std::string CStringUTF8 Functions template<typename Iter > void iter_swap (Iter it1, Iter it2) Detailed Description
The NCBI C++/STL use hints.
Definition in file ncbistl.hpp.
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4