Вы можете написать
using std::ostream, std::cout, std::endl, std::ios, std::setw, std::setfill, std::hex;
при условии, что ваш компилятор поддерживает стандарт C ++ 17.
Что касается меня, то я советую использовать квалифицированные имена вместо неквалифицированных имен, введенных с помощью объявлений. Неквалифицированные имена могут запутать читателей кода и стать причиной неясностей.
Например, если читатель кода встретит имя hex
, он будет сбит с толку, будь то стандартный манипулятор std::hex
или определяемое пользователем имя.
Обычно с помощью объявлений используются для введения перегруженных функций в заданную область или для создания видимых имен членов базовых классов.