C++ 缺少std::front和std::back

C++ 缺少std::front和std::back,c++,c++11,C++,C++11,C++11中不存在std::front和std::back有什么原因吗? 有std::begin和std::end,因此对我来说,在实际实例方面具有等效性是有意义的。std::begin()和std::end()应该适用于所有基本容器(包括C样式数组) 事实上,如果容器支持成员begin()和end()函数,std::begin()和std::end()将调用转发给这些成员函数 但是,并不是所有容器都支持front()和back()成员函数。只是澄清一下,所有容器实际上是指所有容器,甚至是普通数

C++11中不存在
std::front
std::back
有什么原因吗? 有
std::begin
std::end
,因此对我来说,在实际实例方面具有等效性是有意义的。

std::begin()
std::end()
应该适用于所有基本容器(包括C样式数组)

事实上,如果容器支持成员
begin()
end()
函数,
std::begin()
std::end()
将调用转发给这些成员函数


但是,并不是所有容器都支持
front()
back()
成员函数。

只是澄清一下,所有容器实际上是指所有容器,甚至是普通数组。@JoachimPileborg:当然。但是我要强调这一点,谢谢。不过,
std::stack
不支持
begin
end
@LCIDFire:True。这是一个容器适配器,而不是一个基本容器。@LCIDFire:并不是所有基本容器都有一个双向迭代器(请参见
forward\u list
)。