【发布时间】:2017-04-24 07:38:55
【问题描述】:
我想要一个我正在编写的函数为某个值 N 返回一个 N foos 的元组(N 不是代码的一部分)。
如果是 C++14,我可能会绕过实际声明任何内容,只需使用 auto 作为返回类型,但这在 C++11 中不起作用。我不想使用-> auto decltype,因为那会意味着很多文本,我不妨写,比如std::tuple{foo, foo, foo, foo}。
另一种选择是让返回类型为std::array<foo, N>;这应该可以工作。不过,我想知道的是,我是否可以在不拉入所有 <array> 的情况下度过难关,我实际上并不需要它的功能。
【问题讨论】:
-
当你想要一个不同类型的有序集合时,通常会选择元组。一个数组
是 N 个 foo,使用起来更简单
标签: c++ c++11 tuples idioms stdarray