1) Ключевое слово using используется для создания псевдонимов типа, функции или шаблона класса. Рекомендуется использовать вместо typedef
#include <iostream> // cout, endl
#include <vector> // vector
using namespace std;
void foo(int x){ // Объявление и определение функции
cout << x << endl; // Выводим значение аргумента
}
using my_func = void (*)(int); // Создали псевдоним функции
int main(){
using ull_t = unsigned long long; // Задали псевдоним
ull_t size = 10; // unsigned long long size = 10;
my_func f = foo; // Создали указатель на функцию через псевдоним
f(42); // Вызвали функцию foo с аргументом 42
}
2) Ключевое слово using используется для импортирования идентификаторов из пространства имен.
using namespace std; // Использовать пространство std. Позволяет не писать std:: перед всеми элементами std.
using std::cout; // Позволяет не писать std:: перед cout
using std::endl; // Позволяет не писать std:: перед endl