
03.10.2023, 06:37
|
|
Флудер
Регистрация: 06.11.2017
Сообщений: 2,759
С нами:
4483143
Репутация:
183
|
|
Сообщение от Ya Zaregalsya
Для опытного прогера С++ код намного читабельнее, как раз из-за строгой типизации, продвинутого синтаксиса, заголовочных файлов, и конечно интеграции с IDE
Держи, читай
C++:
Код:
template
inline
constexpr
bool
apply_is_noexcept
=
false
;
template
inline
constexpr
bool
apply_is_noexcept
>
=
noexcept
(
std
::
invoke
(
std
::
declval
(
)
,
std
::
get
>
-
Is
-
1
>
(
std
::
declval
(
)
)
.
.
.
)
)
;
template
constexpr
decltype
(
auto
)
apply_reversed
(
F
&&
f
,
Tuple
&&
tup
)
noexcept
(
apply_is_noexcept
>
>>
)
{
return
[
&
]
(
std
::
index_sequence
)
{
return
std
::
invoke
(
std
::
forward
(
f
)
,
std
::
get
>
-
Is
-
1
>
(
std
::
forward
(
tup
)
)
.
.
.
)
;
}
(
std
::
make_index_sequence
>
>
{
}
)
;
}
|
|
|