可变参数模板的依赖类型

斯莱奎林

您可以看到此函数声明有什么问题吗?

template<typename... Containers>
std::tuple<typename Containers::value_type...>
foo(const Containers &...args);

当我尝试调用它时,如下所示:

foo(std::list<int>(), std::vector<float>());

MSVC2013说error C2027: use of undefined type 'std::tuple<Containers::value_type>

我尝试使用“ late return”语法重写函数声明,但没有区别。

有什么办法可以实现此代码要执行的操作?

galop1n

您有权填写Microsoft Connect上的错误报告…在clang和gcc上的代码正常。

VS2013以及gcc 4.7上的解决方法:

template <typename T>
using ValueType = typename T::value_type;

template<typename... Containers>
std::tuple<ValueType<Containers>...>
foo( const Containers &...args ) { return {}; }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

捕获可变参数模板类型?

来自分类Dev

类型受限的可变参数模板函数

来自分类Dev

可变参数模板类型推导

来自分类Dev

可变参数模板类型推导

来自分类Dev

可变类型的可变参数模板参数包

来自分类Dev

可变参数模板对

来自分类Dev

无法推断可变参数模板的模板类型

来自分类Dev

可变参数模板将类型参数解压缩

来自分类Dev

可变参数模板-如何创建类型,存储传递的参数

来自分类Dev

可变参数模板将类型参数解压缩

来自分类Dev

检索递归可变参数模板的特殊类型参数

来自分类Dev

可变参数模板继承中的类型不匹配

来自分类Dev

类型擦除和可变参数模板化成员函数

来自分类Dev

强制执行某些类型的可变参数模板

来自分类Dev

可以在可变参数模板中推导容器类型吗?

来自分类Dev

可变参数模板函数确定函数指针的返回类型

来自分类Dev

配对从可变参数模板中随机获得的兼容类型

来自分类Dev

如何使用可变参数模板展平类型树?

来自分类Dev

尝试使用可变参数模板定义类型

来自分类Dev

通过索引访问可变参数模板中的类型

来自分类Dev

C ++ 11翻译可变参数模板以推断类类型

来自分类Dev

递归可变参数函数模板的返回类型的decltype

来自分类Dev

创建从可变参数模板包派生的类型的元组

来自分类Dev

如何使用可变参数模板转换每种变体类型

来自分类Dev

错误:可变参数模板类的类型不完整

来自分类Dev

如何具有类型和大小的可变参数模板?

来自分类Dev

交叉乘以非类型可变参数模板

来自分类Dev

连接两个类型的可变参数模板包

来自分类Dev

可变参数模板函数确定函数指针的返回类型

Related 相关文章

热门标签

归档