Lines Matching refs:_Ip

329 template <size_t _Ip, class _Tp>
332 template <size_t _Ip, class _Tp>
333 using variant_alternative_t = typename variant_alternative<_Ip, _Tp>::type;
335 template <size_t _Ip, class _Tp>
336 struct _LIBCPP_TEMPLATE_VIS variant_alternative<_Ip, const _Tp> : add_const<variant_alternative_t<_…
338 template <size_t _Ip, class _Tp>
339 …truct _LIBCPP_TEMPLATE_VIS variant_alternative<_Ip, volatile _Tp> : add_volatile<variant_alternati…
341 template <size_t _Ip, class _Tp>
342 …truct _LIBCPP_TEMPLATE_VIS variant_alternative<_Ip, const volatile _Tp> : add_cv<variant_alternati…
344 template <size_t _Ip, class... _Types>
345 struct _LIBCPP_TEMPLATE_VIS variant_alternative<_Ip, variant<_Types...>> {
346 static_assert(_Ip < sizeof...(_Types), "Index out of bounds in std::variant_alternative<>");
347 using type = __type_pack_element<_Ip, _Types...>;
473 template <class _Vp, size_t _Ip>
474 _LIBCPP_HIDE_FROM_ABI static constexpr auto&& __get_alt(_Vp&& __v, in_place_index_t<_Ip>) {
475 return __get_alt(std::forward<_Vp>(__v).__tail, in_place_index<_Ip - 1>);
480 template <size_t _Ip, class _Vp>
482 return __union::__get_alt(std::forward<_Vp>(__v).__data, in_place_index<_Ip>);
487 template <size_t _Ip, class _Vp>
489 return __base::__get_alt<_Ip>(std::forward<_Vp>(__v).__impl_);
549 template <size_t _Ip, class _Fp, class... _Vs>
551 return __make_dispatch<_Fp, _Vs...>(index_sequence<((void)__type_identity<_Vs>{}, _Ip)...>{});
695 …template <size_t _Ip, class... _Args> …
696 …_LIBCPP_HIDE_FROM_ABI explicit constexpr __union(in_place_index_t<_Ip>, _Args&&... __args) …
697 …: __tail(in_place_index<_Ip - 1>, std::forward<_Args>(__args)...) {} …
729 template <size_t _Ip, class... _Args>
730 _LIBCPP_HIDE_FROM_ABI explicit constexpr __base(in_place_index_t<_Ip>, _Args&&... __args)
731 : __data(in_place_index<_Ip>, std::forward<_Args>(__args)...), __index(_Ip) {}
916 template <size_t _Ip, class... _Args>
919 …std::__construct_at(std::addressof(this->__data), in_place_index<_Ip>, std::forward<_Args>(__args)…
920 this->__index = _Ip;
921 return __access::__base::__get_alt<_Ip>(*this).__value;
925 template <size_t _Ip, class _Tp, class _Arg>
926 …_LIBCPP_HIDE_FROM_ABI _LIBCPP_CONSTEXPR_SINCE_CXX20 void __assign_alt(__alt<_Ip, _Tp>& __a, _Arg&&…
927 if (this->index() == _Ip) {
932 __this->__emplace<_Ip>(std::forward<_Arg>(__arg));
935 __this->__emplace<_Ip>(_Tp(std::forward<_Arg>(__arg)));
1050 template <size_t _Ip, class _Arg>
1052 this->__assign_alt(__access::__base::__get_alt<_Ip>(*this), std::forward<_Arg>(__arg));
1200 size_t _Ip = __find_detail::__find_unambiguous_index_sfinae<_Tp, _Types...>::value,
1203 : __impl_(in_place_index<_Ip>, std::forward<_Arg>(__arg)) {}
1205 template <size_t _Ip,
1207 … class = enable_if_t<(_Ip < sizeof...(_Types)), int>,
1208 …class _Tp = variant_alternative_t<_Ip, variant<_Types...…
1210 …_LIBCPP_HIDE_FROM_ABI explicit constexpr variant(in_place_index_t<_Ip>, _Args&&... __args) noexcep…
1212 : __impl_(in_place_index<_Ip>, std::forward<_Args>(__args)...) {}
1214 template < size_t _Ip,
1217 enable_if_t<(_Ip < sizeof...(_Types)), int> = 0,
1218 … class _Tp = variant_alternative_t<_Ip, variant<_Types...>>,
1221 in_place_index_t<_Ip>,
1224 : __impl_(in_place_index<_Ip>, __il, std::forward<_Args>(__args)...) {}
1228 size_t _Ip = __find_detail::__find_unambiguous_index_sfinae<_Tp, _Types...>::value,
1232 : __impl_(in_place_index<_Ip>, std::forward<_Args>(__args)...) {}
1237 size_t _Ip = __find_detail::__find_unambiguous_index_sfinae<_Tp, _Types...>::value,
1243 : __impl_(in_place_index<_Ip>, __il, std::forward<_Args>(__args)...) {}
1253 size_t _Ip = __find_detail::__find_unambiguous_index_sfinae<_Tp, _Types...>::value,
1257 __impl_.template __assign<_Ip>(std::forward<_Arg>(__arg));
1261 template < size_t _Ip,
1263 enable_if_t<(_Ip < sizeof...(_Types)), int> = 0,
1264 …class _Tp = variant_alternative_t<_Ip, variant<_Types...…
1267 return __impl_.template __emplace<_Ip>(std::forward<_Args>(__args)...);
1270 template < size_t _Ip,
1273 enable_if_t<(_Ip < sizeof...(_Types)), int> = 0,
1274 … class _Tp = variant_alternative_t<_Ip, variant<_Types...>>,
1277 return __impl_.template __emplace<_Ip>(__il, std::forward<_Args>(__args)...);
1282 size_t _Ip = __find_detail::__find_unambiguous_index_sfinae<_Tp, _Types...>::value,
1285 return __impl_.template __emplace<_Ip>(std::forward<_Args>(__args)...);
1291 size_t _Ip = __find_detail::__find_unambiguous_index_sfinae<_Tp, _Types...>::value,
1294 return __impl_.template __emplace<_Ip>(__il, std::forward<_Args>(__args)...);
1340 template <size_t _Ip, class... _Types>
1342 return __v.index() == _Ip;
1350 template <size_t _Ip, class _Vp>
1353 if (!std::__holds_alternative<_Ip>(__v)) {
1356 return __variant::__get_alt<_Ip>(std::forward<_Vp>(__v)).__value;
1359 template <size_t _Ip, class... _Types>
1361 _LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS constexpr variant_alternative_t<_Ip, variant<_Types..…
1363 static_assert(_Ip < sizeof...(_Types));
1364 static_assert(!is_void_v<variant_alternative_t<_Ip, variant<_Types...>>>);
1365 return std::__generic_get<_Ip>(__v);
1368 template <size_t _Ip, class... _Types>
1370 _LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS constexpr variant_alternative_t<_Ip, variant<_Types..…
1372 static_assert(_Ip < sizeof...(_Types));
1373 static_assert(!is_void_v<variant_alternative_t<_Ip, variant<_Types...>>>);
1374 return std::__generic_get<_Ip>(std::move(__v));
1377 template <size_t _Ip, class... _Types>
1379 _LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS constexpr const variant_alternative_t<_Ip, variant<_T…
1381 static_assert(_Ip < sizeof...(_Types));
1382 static_assert(!is_void_v<variant_alternative_t<_Ip, variant<_Types...>>>);
1383 return std::__generic_get<_Ip>(__v);
1386 template <size_t _Ip, class... _Types>
1388 _LIBCPP_AVAILABILITY_THROW_BAD_VARIANT_ACCESS constexpr const variant_alternative_t<_Ip, variant<_T…
1390 static_assert(_Ip < sizeof...(_Types));
1391 static_assert(!is_void_v<variant_alternative_t<_Ip, variant<_Types...>>>);
1392 return std::__generic_get<_Ip>(std::move(__v));
1421 template <size_t _Ip, class _Vp>
1424 …return __v && std::__holds_alternative<_Ip>(*__v) ? std::addressof(__variant::__get_alt<_Ip>(*__v)…
1427 template <size_t _Ip, class... _Types>
1428 _LIBCPP_HIDE_FROM_ABI constexpr add_pointer_t<variant_alternative_t<_Ip, variant<_Types...>>>
1430 static_assert(_Ip < sizeof...(_Types));
1431 static_assert(!is_void_v<variant_alternative_t<_Ip, variant<_Types...>>>);
1432 return std::__generic_get_if<_Ip>(__v);
1435 template <size_t _Ip, class... _Types>
1436 _LIBCPP_HIDE_FROM_ABI constexpr add_pointer_t<const variant_alternative_t<_Ip, variant<_Types...>>>
1438 static_assert(_Ip < sizeof...(_Types));
1439 static_assert(!is_void_v<variant_alternative_t<_Ip, variant<_Types...>>>);
1440 return std::__generic_get_if<_Ip>(__v);
1620 template <size_t _Ip, class _Vp>
1623 return __variant::__get_alt<_Ip>(std::forward<_Vp>(__v)).__value;