完全从c 中从std :: set.end()返回的内容

  • 本文关键字:返回 end set 中从 std c++ stl
  • 更新时间 :
  • 英文 :


当您提到cppReference时,您会发现:

将迭代器返回到元素之后的元素 容器。这个元素是占位符;试图访问它 导致不确定的行为。

然后我运行以下代码:

std::set<int> s {1, 2, 3};
cout << *s.end() << endl;

排名是: 3 ,为什么?

完全从c ?

中从std :: set.end()返回什么

它返回:

迭代器遵循容器的最后一个元素。

请注意:

这个元素是占位符;尝试访问它的结果导致不确定的行为。

&nbsp;

排名是:3,为什么?

因为:

试图访问它的结果导致不确定的行为。

这样,它可以做您的编译器的任何事情,而返回3是一种任何东西,您的编译器显然感觉就像是这样。

相关内容

最新更新