【发布时间】:2016-06-15 02:01:45
【问题描述】:
我有这种情况:
std::vector<4_integers> v;
这里最适合什么?
std::tuple解决方案:
std::vector<std::tuple<int,int,int,int>> v;
std::array解决方案:
std::vector<std::array<int,4>> v;
为什么?
编辑(用例):
很抱歉之前没有提及。我将按如下方式使用它:
for(const auto& item:v){
some_function(item[0],item[1],item[2],item[3]); // or tuple equivalent
}
当然,我需要将它们存储起来,因为计算 4 个整数并不是我想要一次又一次地重复的事情。
【问题讨论】:
-
两者都可以解决一些问题...现在这一切都取决于您面临的什么具体问题。请注意,并非所有问题都相等,就像所有解决方案都不相等一样。
-
取决于您将如何使用它们。
-
添加了用例。谢谢
标签: c++ arrays c++11 vector tuples