c++ - ')' 标记之前的预期主表达式
问题描述
为什么 GCC 拒绝编译这段代码,以及如何修复它?
template<size_t ch>
class ChannelsData
{
std::array<int, ch> vals;
public:
template<size_t i>
inline int& at()
{
static_assert( i < ch );
return vals[ i ];
}
};
template<size_t c>
inline void something(ChannelsData<c>& dest)
{
dest.at<0>() = 0;
}
int main()
{
ChannelsData<1> cd;
something( cd );
return 0;
}
解决方案
推荐阅读
- angular - NGRX - 如何在另一个选择器的地图中使用选择器?
- c# - 从命令行为 Jenkins 自动化安装包
- github - 将 Github 存储库同步到 Azure 存储库
- sql-server - SELECT SQL 查询执行时间过长
- apache-kafka - 在 bitnami/kafka helm chart 上设置配置参数
- java - 将表单数据从 HTML 导入 java Spring 控制器作为 JSON 请求正文的最佳方法
- javascript - 在 js 中,我如何在另一个水龙头上使用我的待办事项列表?
- payara - Payara 5 JDBC pool:监控显示连接的最大值大于最大池大小
- python - 在 python 中模拟一个常量
- docker - 在 docker 上部署时如何更改 Tomcat 中的基本 URL