Adobe.com
Contents Suites Classes Class Index Member Index

AIConfigMSVC.h

Go to the documentation of this file.
00001 /*************************************************************************
00002 *
00003 * ADOBE CONFIDENTIAL
00004 *
00005 * Copyright 2017 Adobe
00006 *
00007 * All Rights Reserved.
00008 *
00009 * NOTICE: Adobe permits you to use, modify, and distribute this file in
00010 * accordance with the terms of the Adobe license agreement accompanying
00011 * it. If you have received this file from a source other than Adobe,
00012 * then your use, modification, or distribution of it requires the prior
00013 * written permission of Adobe.
00014 *
00015 **************************************************************************/
00016 
00017 #pragma once
00018 
00019 #ifdef __cplusplus
00020 
00021 #ifdef _MSC_VER
00022 
00023 #if (_MSC_VER >= 1600) // VC++ 10 (aka 2010)
00024 #define AI_HAS_NULLPTR
00025 #define AI_HAS_STATIC_ASSERT
00026 #define AI_HAS_RVALUE_REFERENCES
00027 #define AI_HAS_LAMBDAS
00028 #endif 
00029 
00030 #if (_MSC_FULL_VER >= 180020827) // VC++ 12 (aka 2013)
00031 #define AI_HAS_DELETED_FUNCTIONS
00032 #define AI_HAS_EXPLICIT_CONVERSION_OPERATORS
00033 #endif
00034 
00035 #if (_MSC_FULL_VER >= 190023026) // VC++ 14 (aka 2015)
00036 // NOTE: Even though defaulted functions are supported with VC++ 12, but the use of = default to request
00037 // member-wise move constructors and move assignment operators is not supported.
00038 #define AI_HAS_DEFAULTED_FUNCTIONS
00039 #define AI_HAS_NOEXCEPT
00040 #define AI_HAS_RETURN_TYPE_DEDUCTION
00041 #endif
00042 
00043 #endif // _MSC_VER
00044 
00045 #endif // __cplusplus


Contents Suites Classes Class Index Member Index
Adobe Solutions Network
 
Copyright © 2014 Adobe Systems Incorporated. All rights reserved.
Terms of Use Online Privacy Policy Adobe and accessibility Avoid software piracy Permissions and Trademarks