gpt4 book ai didi

c++ - 在没有 #including 其库的情况下使用 swap()?

转载 作者:太空狗 更新时间:2023-10-29 21:43:14 24 4
gpt4 key购买 nike

<分区>

我有一个简单的程序,我在其中排列 int 的元素。数组以升序或降序排列,我使用 swap()移动元素的功能。我编译了这个程序,没有任何错误,它运行得非常顺利。我后来才注意到我忘记了#include swap() 的图书馆在我编译之前定义在( <algorithm><utility>C++11 )中。

为什么它仍然有效?我程序的顶部是这样的:

#include <iostream>
#include <cstdlib>
using namespace std;

我试着取出 <iostream> ,只是为了看看会发生什么,它可以预见地放出一堆 'cout/cin/endl' was not declared in this scope错误,但我很惊讶地看到它给出了一些 'swap' was not declared in this scope错误也是如此。这是否意味着 swap()<iostream> 中定义?我认为不应该,对吗?

无论如何,对于一个简单的答案来说,这可能是一个很长的问题,但我很好奇。我还在学习CC++ ,所以我不知道很多事情,而且我无法通过“全能”谷歌机器找到这个特殊谜团的答案,所以我来了。

提前致谢!

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com