当我只需要两种不同的类型时,使用std::pair
优于std::tuple
(反之亦然)是否有任何优势?
例如:
std::pair<int,double> foo;
std::tuple<int,double> bar;
我可以说一个好处是,如果我将来需要添加第三种类型,std::tuple
可以比我更好地服务我,因为我必须将std::pair
更改为{{1}或者解决它(比如制作一个包含其中两个的std::tuple
)。
凭借优势,我的意思是性能,可读性,可用性,可维护性或任何东西......
修改 我正在寻求解决性能,可读性,可用性和可维护性的答案。所有这些方面都没有在该问题的答案中得到解决,该问题被标记为重复。