You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Вместо того, чтобы тратить строчки с несколькими using namespace X, предлагается разрешить после директивы using namespace перечислять пространства имён через запятую.
Пример:
// ...voidfoo() {
// using namespace ranges;// using namespace ranges::view;usingnamespaceranges, ranges::view;
sort(arr, my_cmp); // ranges::sortfor (X& x : arr | filter(&filters::even, &X::number)) // ranges::view::filter
std::cout << x << std::endl;
}
The text was updated successfully, but these errors were encountered:
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
перечислять пространства имён через запятую.Пример:
The text was updated successfully, but these errors were encountered: