Welche Logik steckt hinter dem Schlüsselwort "using" in C ++?

Welche Logik steckt hinter dem Schlüsselwort "using" in C ++?

Es wird in verschiedenen Situationen verwendet und ich versuche herauszufinden, ob all diese etwas gemeinsam haben, und es gibt einen Grund, warum das Schlüsselwort "using" als solches verwendet wird.

using namespace std; // to import namespace in the current namespace
using T = int; // type alias
using SuperClass::X; // using super class methods in derived class