我是 C++ 的初学者,所以如果答案很明显,它可能就是我正在寻找的那个。我正在阅读此线程中的第二个回复并感到困惑。
#include <algorithm>
#include <cassert>
int
main()
{
using std::swap;
int a(3), b(5);
swap(a, b);
assert(a == 5 && b == 3);
}
我没有得到的是“这只是一个定义的函数。我的意思是,为什么它不是直接内置的”但是不需要include
新的库,所以它不是内置的吗?是否会自动导入 std 库(如果是,为什么名称空间不会自动设置为 std)?