私はC++の初心者なので、答えが明らかな場合は、おそらく私が探しているものです。私はこのスレッドの2番目の応答を読んでいて、混乱しました。
#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に設定されないのはなぜですか)?