C++11 std::unique定义删除哪个元素?

C++11 std::unique定义删除哪个元素?,c++11,stl,C++11,Stl,基于这一点,我编写了这个小示例(): 标准是否保证了这种行为,或者这也是可以接受的 foo2bar6wibble 链接的参考页面显示: 删除是通过移动范围内的元素来完成的,移动的方式是覆盖要擦除的元素 但这是规范性文本还是仅仅是一个建议的实施 此外: 从[first,last]范围内的每个连续的等效元素组中删除除第一个元素以外的所有元素 但这又是规范性的吗? 效果:对于非空范围,从范围[first+1,last)中迭代器i引用的每个连续的等效元素组中除去除第一个元素以外的所有元素 条件成立:*

基于这一点,我编写了这个小示例():

标准是否保证了这种行为,或者这也是可以接受的

foo2bar6wibble
链接的参考页面显示:

删除是通过移动范围内的元素来完成的,移动的方式是覆盖要擦除的元素

但这是规范性文本还是仅仅是一个建议的实施

此外:

从[first,last]范围内的每个连续的等效元素组中删除除第一个元素以外的所有元素

但这又是规范性的吗?

效果:对于非空范围,从范围
[first+1,last)
中迭代器
i
引用的每个连续的等效元素组中除去除第一个元素以外的所有元素 条件成立:
*(i-1)==*i
pred(*(i-1),*i)!=false


该标准或多或少是公开的。该函数的行为并不完全隐藏。
foo1bar4wibble
foo2bar6wibble