1 #ifndef _VMALLOCATOR_H_INCLUDED_
2 #define _VMALLOCATOR_H_INCLUDED_
13 #include <unordered_map>
15 template<
typename T >
16 class SCP_vector :
public std::vector< T, std::allocator< T > > { };
18 template<
typename T >
19 class SCP_list :
public std::list< T, std::allocator< T > > { };
21 typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> >
SCP_string;
23 typedef std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >
SCP_stringstream;
25 template<
typename T,
typename U >
26 class SCP_map :
public std::map<T, U, std::less<T>, std::allocator<std::pair<const T, U> > > { };
28 template<
typename T,
typename U >
29 class SCP_multimap :
public std::multimap<T, U, std::less<T>, std::allocator<std::pair<const T, U> > > { };
31 template<
typename T >
32 class SCP_queue :
public std::queue< T, std::deque< T, std::allocator< T > > > { };
34 template<
typename T >
35 class SCP_deque :
public std::deque< T, std::allocator< T > > { };
37 template<
typename Key,
typename T,
typename Hash = std::hash<Key>,
typename KeyEqual = std::equal_to<Key> >
38 class SCP_unordered_map :
public std::unordered_map< Key, T, Hash, KeyEqual, std::allocator< std::pair<const Key, T> > > { };
41 #endif // _VMALLOCATOR_H_INCLUDED_
std::basic_stringstream< char, std::char_traits< char >, std::allocator< char > > SCP_stringstream
std::basic_string< char, std::char_traits< char >, std::allocator< char > > SCP_string