【发布时间】:2016-08-14 01:09:56
【问题描述】:
我需要以下从std::pair 到std::tuple 的元代码,其中包含任意数量的元素。我不想为每个可能的元素数量单独实现它。
template<typename A, typename B>
struct merge_pairs
{ typedef std::pair<
decltype(typename A::first() + typename B::first()),
decltype(typename A::second() + typename B::second())
> type;
};
【问题讨论】:
-
您可以使用可变参数模板。谷歌它。
-
您应该提供一个完整但最小的示例来举例说明所需的行为。只要不编译的部分是您没有的部分,它不编译就可以。确保否则它是完美的。 :)
-
您的问题可能已关闭,因为它没有显示您为解决问题所做的任何努力。现在这是一个“为我做我的工作”的问题。你尝试了什么,你在哪里卡住了?
-
@Alf -- 示例实现始终存在(merge_pairs)。
-
@Alf -- 我知道我可以使用可变参数模板。但我不知道怎么做。这就是 stackoverflow.com 的用途,不是吗?
标签: c++ c++11 templates variadic-templates stdtuple