我是否应该编写begin(c)或c.begin()

时间:2019-06-20 19:18:58

标签: c++

如标题所述。假定我们有一个像std::vector c这样的容器,并且想使用迭代器。

例如,我更喜欢写:

std::accumulate( c.begin(), c.end(), 0 );

std::accumulate( begin( c ), end( c ), 0 ); 

哪种情况更好?为什么?是否存在仅一种类型可以处理的特殊情况,或者它们总是可互换的?

0 个答案:

没有答案