зеркало из https://github.com/microsoft/STL.git
Use _STD addressof(_Val), update _MSVC_STL_UPDATE (#358)
* Fix #272: `<future>: promise<_Ty&>::set_value(_Ty& _Val)` should use `_STD addressof(_Val)` * Fix #344: `<yvals_core.h>`: Update `_MSVC_STL_UPDATE` to December 2019
This commit is contained in:
Родитель
da0d8cfdef
Коммит
ad5b80690d
|
@ -1238,11 +1238,11 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_value(_Ty& _Val) {
|
void set_value(_Ty& _Val) {
|
||||||
_MyPromise._Get_state_for_set()._Set_value(&_Val, false);
|
_MyPromise._Get_state_for_set()._Set_value(_STD addressof(_Val), false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_value_at_thread_exit(_Ty& _Val) {
|
void set_value_at_thread_exit(_Ty& _Val) {
|
||||||
_MyPromise._Get_state_for_set()._Set_value(&_Val, true);
|
_MyPromise._Get_state_for_set()._Set_value(_STD addressof(_Val), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void set_exception(exception_ptr _Exc) {
|
void set_exception(exception_ptr _Exc) {
|
||||||
|
|
|
@ -424,7 +424,7 @@
|
||||||
|
|
||||||
#define _CPPLIB_VER 650
|
#define _CPPLIB_VER 650
|
||||||
#define _MSVC_STL_VERSION 142
|
#define _MSVC_STL_VERSION 142
|
||||||
#define _MSVC_STL_UPDATE 201911L
|
#define _MSVC_STL_UPDATE 201912L
|
||||||
|
|
||||||
#ifndef _ALLOW_COMPILER_AND_STL_VERSION_MISMATCH
|
#ifndef _ALLOW_COMPILER_AND_STL_VERSION_MISMATCH
|
||||||
#ifdef __EDG__
|
#ifdef __EDG__
|
||||||
|
|
Загрузка…
Ссылка в новой задаче