stl_decl.h

来自「本人收集整理的一份c/c++跨平台网络库」· C头文件 代码 · 共 58 行

H
58
字号
#ifndef UTILS_BASE_STL_DECL_H_#define UTILS_BASE_STL_DECL_H_#if defined(_MSC_VER) && _MSC_VER <= 1200 // 1200 == VC++ 6.0#pragma warning(disable:4786)#endif#include <sys/types.h>namespace std {  template <class Key> struct hash;  template <class Key> struct equal_to;  template <class Key> struct less;  template <class T> class allocator;  template <class Key, class Val,            class Compare,            class Alloc> class map;  template <class T, class Alloc> class vector;  template <class T, class Alloc> class list;  template <class T, class Alloc> class slist;  template <class T, class Sequence> class stack;  template <class T, class Sequence> class queue;  template <class T, class Sequence, class Compare> class priority_queue;  template <class T1, class T2> struct pair;  template <class Key, class Compare, class Alloc> class set;}/////////////////////////////////////////////////////////////////////////////// Workaround declaration problem with defaults/////////////////////////////////////////////////////////////////////////////#if defined(_MSC_VER) && _MSC_VER <= 1200 // 1200 == VC++ 6.0#define STD_MAP(T1, T2) \  std::map<T1 , T2, std::less<T1>, std::allocator<T2> > #define STD_VECTOR(T1) \  std::vector<T1, std::allocator<T1> >#define STD_SET(T1) \  std::set<T1, std::less<T1>, std::allocator<T1> >#else#define STD_MAP(T1, T2) \  std::map<T1, T2, std::less<T1>, std::allocator<std::pair<const T1, T2 > > >#define STD_VECTOR(T1) \  std::vector<T1, std::allocator<T1> >#define STD_SET(T1) \  std::set<T1, std::less<T1>, std::allocator<T1> >#endif#endif // UTILS_BASE_STL_DECL_H_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?