当您提到cppReference时,您会发现:
将迭代器返回到元素之后的元素 容器。这个元素是占位符;试图访问它 导致不确定的行为。
然后我运行以下代码:
std::set<int> s {1, 2, 3};
cout << *s.end() << endl;
排名是: 3 ,为什么?
完全从c ?
中从std :: set.end()返回什么
它返回:
迭代器遵循容器的最后一个元素。
请注意:
这个元素是占位符;尝试访问它的结果导致不确定的行为。
&nbsp;
排名是:3,为什么?
因为:
试图访问它的结果导致不确定的行为。
这样,它可以做您的编译器的任何事情,而返回3是一种任何东西,您的编译器显然感觉就像是这样。