切换到 Visual Studio 2019 后,必须在此上下文中展开参数包
parameter pack must be expanded in this context after switching to Visual Studio 2019
不幸的是,在我切换到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), ...);
相关文章:
- 如何反转整数参数包
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用默认参数等选择模板专业化
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 函数调用中参数的顺序重要吗
- 部分定义/别名模板模板参数
- 模板-模板参数推导:三个不同的编译器三种不同的行为
- 将有状态的 lambda 传递到 C 样式函数中,而无需上下文参数
- 具有std::initializer_list参数的非成员函数(/non构造函数上下文)的重载解析
- 如何创建一个版本的 boost::range::transform,该版本具有用于捕获上下文的额外参数
- 为什么在此上下文中非类型模板参数不能是自动的
- SetPixelFormat() 中的第三个参数对于 OpenGL 上下文创建有什么意义?
- 有没有办法将别名模板推导到模板模板参数,同时仍保留其被推导上下文的属性
- 是默认模板模板参数值推导的上下文
- 在spirit parser Action中,在上下文参数上编译boost :: bind(成员函数)上的错误
- c++:当回调不提供用户参数时如何获取上下文?
- Qt:上下文菜单/与参数连接