切换到 Visual Studio 2019 后,必须在此上下文中展开参数包

parameter pack must be expanded in this context after switching to Visual Studio 2019

本文关键字:上下文 参数 Visual Studio 2019      更新时间:2023-10-16

不幸的是,在我切换到Visual Studio 2019之后,我偶然发现了一个我似乎无法修复的错误。

基本上,我的程序一直在告诉我在这个特定的上下文中我需要扩展的参数包。我试图查看其他各种帖子,但我似乎无法正确理解它

下面你可以看到我得到的错误代码

https://i.stack.imgur.com/KThhE.png

这是输出错误的代码

template<std::uint64_t... Keys>
class key_list 
{
    template<std::size_t Index, std::uint64_t Key>
    static void _assign_single(XORSTR_VOLATILE std::uint64_t* buffer)
    {
        buffer[Index] = Key;
    }
public:
    template<std::size_t... Indices>
    static void assign(XORSTR_VOLATILE std::uint64_t* buffer, std::index_sequence<Indices...>)
    {
        (_assign_single<Indices, Keys>(buffer) ...);
    }
};

任何帮助将不胜感激:)

编辑:格式化

   (_assign_single<Indices, Keys>(buffer) ...);

需要

   (_assign_single<Indices, Keys>(buffer), ...);