默认参数匹配 std::index_sequence
Matching std::index_sequence by default argument
模板参数推导是否允许以下内容,还是未推导的上下文?
#include <utility>
#include<tuple>
template<std::size_t... I>
auto make(std::index_sequence<I...> = std::make_index_sequence<2>())
{
return;
}
int main() {
make();
}
编译警告很奇怪
默认参数不是演绎的一部分。
所以你不能在这里做你想做的事(那样(。
如果合适,您可以执行以下操作:
template <typename Seq = std::index_sequence<0, 1>>
auto make(Seq = std::make_index_sequence<2>())
{
/*...*/
}
对于它的价值,它编译:
template<std::size_t... I>
auto make(std::index_sequence<I...> = std::make_index_sequence<sizeof... (I)>())
但可能不会做你想做的事。
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- DrawIndexedInstanced 具有不同的 Index Count per Instance (Directx
- 有没有办法使用递归函数找到数组中最小值的 INDEX?C++
- OpenGL VBO Indexing ( How to compute Index Array)
- "Warning: Comma within array index expression"但逗号分隔函数参数
- 如何根据排序索引的向量对 std::index 集进行排序?
- 在一行代码中理解 index++
- 为什么打印 c 样式字符串的'address of index n'会导致子字符串的输出
- 使用 std::get 访问 std::variant<index>
- 代码中的"vector<<int>vector>&index"是什么意思?
- CStringArray::GetAt(int index) 返回一个 const. 为什么?
- 如何配置 Doxygen 以在"Class Index"中包含类的类型定义?
- QList::operator[]中的断言失败<T>:QJoysticks 中的"index out of range"
- Array.at(index) over Array[index]
- 在 Lua 中加载 C++ 模块时'Attempt to index a string value'错误
- "Ambiguous conversion sequence" - 这个概念的目的是什么?
- 为什么 c++ 向量没有"delete by index"?
- Amazon aws-cpp-sdk Index Faces 给出段错误
- 如何在C++中使用MongoDB GeoSpatial Index
- QList<T>::operator[]: "index out of range" 中的断言失败