#ifndef CRYPTOPP_STDCPP_H #define CRYPTOPP_STDCPP_H #if _MSC_VER >= 1500 #define _DO_NOT_DECLARE_INTERLOCKED_INTRINSICS_IN_MEMORY #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include // http://connect.microsoft.com/VisualStudio/feedback/details/1600701/type-info-does-not-compile-with-has-exceptions-0 #if defined(_MSC_VER) && (_MSC_VER < 1900) && defined(_HAS_EXCEPTIONS) && (_HAS_EXCEPTIONS == 0) namespace std { using ::type_info; } #endif // make_unchecked_array_iterator #if _MSC_VER >= 1600 #include #endif #if defined(CRYPTOPP_CXX11_ATOMICS) #include #endif #if defined(CRYPTOPP_CXX11_SYNCHRONIZATION) #include #endif #if defined(CRYPTOPP_CXX11_RVALUES) # include #endif #include #include #include #include #include // uintptr_t and ptrdiff_t #if (__cplusplus < 201103L) && (!defined(_MSC_VER) || (_MSC_VER >= 1700)) # include #elif defined(_MSC_VER) && (_MSC_VER < 1700) # include #endif // workaround needed on Sun Studio 12u1 Sun C++ 5.10 SunOS_i386 128229-02 2009/09/21 #ifdef CRYPTOPP_INCLUDE_VECTOR_CC # include #endif #endif