Go to the documentation of this file.
12 #ifndef ZYPP_BASE_EASY_H
13 #define ZYPP_BASE_EASY_H
26 #ifndef __GXX_EXPERIMENTAL_CXX0X__
27 #define for_(IT,BEG,END) for ( typeof(BEG) IT = BEG, _for_end = END; IT != _for_end; ++IT )
29 #define for_(IT,BEG,END) for ( auto IT = BEG, _for_end = END; IT != _for_end; ++IT )
31 #define for_each_(IT,CONT) for_( IT, CONT.begin(), CONT.end() )
40 #define arrayBegin(A) (&A[0])
41 #define arraySize(A) (sizeof(A)/sizeof(*A))
42 #define arrayEnd(A) (&A[0] + arraySize(A))
44 #define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
45 #if GCC_VERSION < 40600 || not defined(__GXX_EXPERIMENTAL_CXX0X__)
55 #endif // ZYPP_BASE_EASY_H