Привет, я хочу использовать оператор сгиба ,
, но MSVC продолжает раздражать меня C1026-> Программа слишком сложна. Я разбил проблему на минимальный пример:
#include <utility>
#include <iostream>
template<size_t idx>
void foo()
{
//do some stuff
}
template<typename Ts>
struct ApplySomeFun;
template<size_t... Ts >
struct ApplySomeFun<std::index_sequence<Ts...>>
{
static void execute()
{
(void(foo<Ts>()), ...);// C1026
}
};
int main()
{
ApplySomeFun<std::make_index_sequence<1024>>::execute();
}
Это работает в gcc, но не в msvc. Поэтому мой вопрос заключается в том, как создать это в msvc и сохранить ясность выражения выражений.