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:
SasLuca 2019-12-07 03:38:33 +00:00 коммит произвёл Stephan T. Lavavej
Родитель da0d8cfdef
Коммит ad5b80690d
2 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -1238,11 +1238,11 @@ public:
}
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) {
_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) {

Просмотреть файл

@ -424,7 +424,7 @@
#define _CPPLIB_VER 650
#define _MSVC_STL_VERSION 142
#define _MSVC_STL_UPDATE 201911L
#define _MSVC_STL_UPDATE 201912L
#ifndef _ALLOW_COMPILER_AND_STL_VERSION_MISMATCH
#ifdef __EDG__