📄 stl_decl.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -