lib

Config.h
1#ifndef __PyCXX_config_hh__
2#define __PyCXX_config_hh__
3
4//
5// Microsoft VC++ 6.0 has no traits
6//
7#if defined( _MSC_VER )
8
9# define STANDARD_LIBRARY_HAS_ITERATOR_TRAITS 1
10
11#elif defined( __GNUC__ )
12# if __GNUC__ >= 3
13# define STANDARD_LIBRARY_HAS_ITERATOR_TRAITS 1
14# else
15# define STANDARD_LIBRARY_HAS_ITERATOR_TRAITS 0
16#endif
17
18//
19// Assume all other compilers do
20//
21#else
22
23// Macros to deal with deficiencies in compilers
24# define STANDARD_LIBRARY_HAS_ITERATOR_TRAITS 1
25#endif
26
27#if STANDARD_LIBRARY_HAS_ITERATOR_TRAITS
28# define random_access_iterator_parent(itemtype) std::iterator<std::random_access_iterator_tag,itemtype,int>
29#else
30# define random_access_iterator_parent(itemtype) std::random_access_iterator<itemtype, int>
31#endif
32
33#endif // __PyCXX_config_hh__