缺少std :: front和std :: back

abe*_*ier 7 c++ c++11

C++ 11中是否存在原因std::front并且std::back不存在?有std::beginstd::end如此对我来说,具有相当的有关于实际情况下才有意义.

And*_*owl 6

std::begin()并且std::end()应该适用于所有基本容器(包括C风格的数组).

事实上,如果容器支持构件begin()end()功能,std::begin()std::end()转发该呼叫到这些成员函数.

但是,并非所有容器都支持front()back()成员功能.

  • @LCIDFire:是的.这是一个容器*适配器*,但不是一个基本的容器. (4认同)
  • 虽然,`std :: stack`不支持`begin`和`end`. (2认同)
  • @LCIDFire:并非所有基本容器都有双向迭代器(参见`forward_list`). (2认同)