标签: c++ c++11 iterator containers
C ++ 11为std::begin和std::end引入了可用于容器和数组的自由函数重载。在容器上使用时,std::begin将调用容器的begin函数。在我看来,使用vect.begin()已经没有意义了,应该使用std::begin(vect)来保持一致性。有没有理由不喜欢这些(除了在较旧的标准版本中编译)?
std::begin
std::end
begin
vect.begin()
std::begin(vect)