Open daniilrozanov opened 1 year ago
using
с C++17 поддерживает перечисление имен. Синтаксис using namespace
в связи с этим выглядит асимметрично. Интересно, по какой причине вместе с using
не завезли и using namespace
.
using
с C++17 поддерживает перечисление имен. Синтаксисusing namespace
в связи с этим выглядит асимметрично. Интересно, по какой причине вместе сusing
не завезли иusing namespace
.
Видимо забыли
Нет, не забыли. Мотивацией для using-declarator-s была возможность использовать pack expansion (https://wg21.link/p0195), а вовсе не возможность сэкономить 5 букв на написание слова using
. Для using-directive-s такой мотивации нет.
Вместо того, чтобы тратить строчки с несколькими
using namespace X
, предлагается разрешить после директивыusing namespace
перечислять пространства имён через запятую.Пример: