Added define for CRYPTOPP_CXX14 so we can pick up operator "" and small string optimizations (SSO)

pull/35/head
Jeffrey Walton 2015-07-31 02:11:32 -04:00
parent bef0e79882
commit 9fd44748c1
1 changed files with 9 additions and 3 deletions

View File

@ -505,13 +505,19 @@ NAMESPACE_END
// ***************** C++11 related ********************
// Visual Studio and C++11 language features began at Visual Studio 2010,
// https://msdn.microsoft.com/en-us/library/hh567368%28v=vs.110%29.aspx.
// https://msdn.microsoft.com/en-us/library/hh567368%28v=vs.110%29.aspx.
// Also see the warning on the buggy C++11 feature matrix at
// http://stackoverflow.com/a/31642496/608639
// http://stackoverflow.com/a/31642496/608639
#if (_MSC_VER >= 1600) || (__cplusplus >= 201103L)
# define CRYPTOPP_CXX11 1
#endif
// C++14 adds a operator”” and Small String Optimizations (SSO)
// TODO: change this when Microsoft adds support
#if (_MSC_VER >= 1600) || (__cplusplus >= 201402L)
# define CRYPTOPP_CXX14 1
#endif
// C++11 is available
#if defined(CRYPTOPP_CXX11)