在向量构造函数中传递空迭代器范围是否有效?即它是以下代码中的未定义行为?
std::set<int> empty_set;
std::vector<int> target_vector(empty_set.begin(), empty_set.end());
Run Code Online (Sandbox Code Playgroud)
根据cppreference解释,这个构造函数:
使用范围[
first,last)的内容构造容器.
它的意思是first必须可以解除引用吗?