相关疑难解决方法(0)

是&*vector :: end()未定义的行为?

我认为&*vector::end()是未定义的行为......直到我看到一些帖子引用Stroustrup的代码:

void vector_pointer_test(element_t* first, element_t* last, int number_of_times) 
{ 
       vector<element_t> container(first, last); 
       // &*container.begin() gets us a pointer to the first element 
       sort(&*container.begin(), &*container.end()); 
       unique(&*container.begin(), &*container.end()); 
}
Run Code Online (Sandbox Code Playgroud)

是解引用end()迭代器未定义的行为,还是有效?

c++ iterator

14
推荐指数
2
解决办法
707
查看次数

标签 统计

c++ ×1

iterator ×1