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 + -
显示快捷键?