为什么std :: get不是std :: tuple等的成员函数?

时间:2012-10-16 01:52:50

标签: c++ c++11 getter

  

可能重复:
  std::tuple get() member function

std::get似乎有不同的重载,适用于不同的同类和异类容器,例如std::tuple

这看起来有点尴尬;更明显的选择是,如果std::tuple::get()有一个模板参数(索引)。如果这个选择是随心所欲的话,我会感到惊讶,所以我想知道为什么标准化委员会会选择让它成为一个自由函数而不是一个成员函数,尽管后者是一个更自然的界面。

有什么好理由吗?

0 个答案:

没有答案