@@ -310,43 +310,31 @@ bool _Includes_vectorized(
310310template <class _Ty, class _TVal1, class _TVal2>
311311__declspec(noalias) void _Replace_vectorized(
312312 _Ty* const _First, _Ty* const _Last, const _TVal1 _Old_val, const _TVal2 _New_val) noexcept {
313- if constexpr (is_pointer_v<_Ty>) {
314- #ifdef _WIN64
315- ::__std_replace_8(_First, _Last, reinterpret_cast<uint64_t>(_Old_val), reinterpret_cast<uint64_t>(_New_val));
316- #else // ^^^ defined(_WIN64) / !defined(_WIN64) vvv
317- ::__std_replace_4(_First, _Last, reinterpret_cast<uint32_t>(_Old_val), reinterpret_cast<uint32_t>(_New_val));
318- #endif // ^^^ !defined(_WIN64) ^^^
319- } else if constexpr (sizeof(_Ty) == 4) {
320- ::__std_replace_4(_First, _Last, static_cast<uint32_t>(_Old_val), static_cast<uint32_t>(_New_val));
313+ if constexpr (sizeof(_Ty) == 4) {
314+ ::__std_replace_4(
315+ _First, _Last, _STD _Find_arg_cast<uint32_t>(_Old_val), _STD _Find_arg_cast<uint32_t>(_New_val));
321316 } else if constexpr (sizeof(_Ty) == 8) {
322- ::__std_replace_8(_First, _Last, static_cast<uint64_t>(_Old_val), static_cast<uint64_t>(_New_val));
317+ ::__std_replace_8(
318+ _First, _Last, _STD _Find_arg_cast<uint64_t>(_Old_val), _STD _Find_arg_cast<uint64_t>(_New_val));
323319 } else {
324320 _STL_INTERNAL_STATIC_ASSERT(false); // unexpected size
325321 }
326322}
327323
328324template <class _Ty, class _TVal>
329325_Ty* _Search_n_vectorized(_Ty* const _First, _Ty* const _Last, const size_t _Count, const _TVal _Val) noexcept {
330- if constexpr (is_pointer_v<_Ty>) {
331- #ifdef _WIN64
332- return const_cast<_Ty*>(
333- static_cast<const _Ty*>(::__std_search_n_8(_First, _Last, _Count, reinterpret_cast<uint64_t>(_Val))));
334- #else // ^^^ defined(_WIN64) / !defined(_WIN64) vvv
335- return const_cast<_Ty*>(
336- static_cast<const _Ty*>(::__std_search_n_4(_First, _Last, _Count, reinterpret_cast<uint32_t>(_Val))));
337- #endif // ^^^ !defined(_WIN64) ^^^
338- } else if constexpr (sizeof(_Ty) == 1) {
326+ if constexpr (sizeof(_Ty) == 1) {
339327 return const_cast<_Ty*>(
340- static_cast<const _Ty*>(::__std_search_n_1(_First, _Last, _Count, static_cast <uint8_t>(_Val))));
328+ static_cast<const _Ty*>(::__std_search_n_1(_First, _Last, _Count, _STD _Find_arg_cast <uint8_t>(_Val))));
341329 } else if constexpr (sizeof(_Ty) == 2) {
342330 return const_cast<_Ty*>(
343- static_cast<const _Ty*>(::__std_search_n_2(_First, _Last, _Count, static_cast <uint16_t>(_Val))));
331+ static_cast<const _Ty*>(::__std_search_n_2(_First, _Last, _Count, _STD _Find_arg_cast <uint16_t>(_Val))));
344332 } else if constexpr (sizeof(_Ty) == 4) {
345333 return const_cast<_Ty*>(
346- static_cast<const _Ty*>(::__std_search_n_4(_First, _Last, _Count, static_cast <uint32_t>(_Val))));
334+ static_cast<const _Ty*>(::__std_search_n_4(_First, _Last, _Count, _STD _Find_arg_cast <uint32_t>(_Val))));
347335 } else if constexpr (sizeof(_Ty) == 8) {
348336 return const_cast<_Ty*>(
349- static_cast<const _Ty*>(::__std_search_n_8(_First, _Last, _Count, static_cast <uint64_t>(_Val))));
337+ static_cast<const _Ty*>(::__std_search_n_8(_First, _Last, _Count, _STD _Find_arg_cast <uint64_t>(_Val))));
350338 } else {
351339 _STL_INTERNAL_STATIC_ASSERT(false); // unexpected size
352340 }
@@ -370,20 +358,14 @@ _Ty* _Unique_vectorized(_Ty* const _First, _Ty* const _Last) noexcept {
370358template <class _Ty, class _TVal>
371359_Ty* _Remove_copy_vectorized(
372360 const _Ty* const _First, const _Ty* const _Last, _Ty* const _Dest, const _TVal _Val) noexcept {
373- if constexpr (is_pointer_v<_Ty>) {
374- #ifdef _WIN64
375- return reinterpret_cast<_Ty*>(::__std_remove_copy_8(_First, _Last, _Dest, reinterpret_cast<uint64_t>(_Val)));
376- #else // ^^^ defined(_WIN64) / !defined(_WIN64) vvv
377- return reinterpret_cast<_Ty*>(::__std_remove_copy_4(_First, _Last, _Dest, reinterpret_cast<uint32_t>(_Val)));
378- #endif // ^^^ !defined(_WIN64) ^^^
379- } else if constexpr (sizeof(_Ty) == 1) {
380- return reinterpret_cast<_Ty*>(::__std_remove_copy_1(_First, _Last, _Dest, static_cast<uint8_t>(_Val)));
361+ if constexpr (sizeof(_Ty) == 1) {
362+ return reinterpret_cast<_Ty*>(::__std_remove_copy_1(_First, _Last, _Dest, _STD _Find_arg_cast<uint8_t>(_Val)));
381363 } else if constexpr (sizeof(_Ty) == 2) {
382- return reinterpret_cast<_Ty*>(::__std_remove_copy_2(_First, _Last, _Dest, static_cast <uint16_t>(_Val)));
364+ return reinterpret_cast<_Ty*>(::__std_remove_copy_2(_First, _Last, _Dest, _STD _Find_arg_cast <uint16_t>(_Val)));
383365 } else if constexpr (sizeof(_Ty) == 4) {
384- return reinterpret_cast<_Ty*>(::__std_remove_copy_4(_First, _Last, _Dest, static_cast <uint32_t>(_Val)));
366+ return reinterpret_cast<_Ty*>(::__std_remove_copy_4(_First, _Last, _Dest, _STD _Find_arg_cast <uint32_t>(_Val)));
385367 } else if constexpr (sizeof(_Ty) == 8) {
386- return reinterpret_cast<_Ty*>(::__std_remove_copy_8(_First, _Last, _Dest, static_cast <uint64_t>(_Val)));
368+ return reinterpret_cast<_Ty*>(::__std_remove_copy_8(_First, _Last, _Dest, _STD _Find_arg_cast <uint64_t>(_Val)));
387369 } else {
388370 _STL_INTERNAL_STATIC_ASSERT(false); // Unexpected size
389371 }
0 commit comments