我应该使用元组向量还是数组向量?
Should I use a vector of tuple or vector of array?
我想要一个点向量。我应该如何构建我的载体?
std::vector<std::array<double, 3> > listA;
对
std::vector<std::tuple<double, double, double> > listB;
如果我选择一个与另一个相比,是否有任何性能优势?
您在这里不需要 std::tuple
的任何功能,因此请使用最标准的工具。那就是 std::array
.
(或者一些 using ... = std::array;
或 struct {std::array};
有一个好听的名字。)
关于性能,您必须进行测量。但我很确定 std::array
至少与 std::tuple
一样快,但很可能与两者在编译时完成所有工作一样快。
我想要一个点向量。我应该如何构建我的载体?
std::vector<std::array<double, 3> > listA;
对
std::vector<std::tuple<double, double, double> > listB;
如果我选择一个与另一个相比,是否有任何性能优势?
您在这里不需要 std::tuple
的任何功能,因此请使用最标准的工具。那就是 std::array
.
(或者一些 using ... = std::array;
或 struct {std::array};
有一个好听的名字。)
关于性能,您必须进行测量。但我很确定 std::array
至少与 std::tuple
一样快,但很可能与两者在编译时完成所有工作一样快。