спасибо за разъяснение. я, конечно, был в курсе про (std::operator<<(ostream&, const complex&) эффект и его использование. но не распостранял его действие на именованные функции. этот Argument-dependent name lookup выглядит как обход одной частной проблемы (operator<<). не в курсе, есть ли ещё практичные применения(учитывая что в статье есть раздел Критика)?
с c++ близко знаком не первый десяток лет, но, внезапно, обнаружил необъяснимую фичу:
{
std::vector<int> v1;
/*std::*/begin(v1); // Я не объявлял using namespace ::std или using std::begin
char buf[5];
std::begin(v1); // std:: обязателен
}
При кратком расследовании выяснилось, что «function(parameter);» подходящая функция с именем 'function' ищется в первую очередь в пространстве имён параметра 'parameter'.
я не могу предположить зачем понадобилось такое поведение и откуда взялось.
В результате путаница: std:: тут нужен там лишний — инструменты анализа негодуют.
Блок схема процесса разработки
1. Предчувствие тупика
2. Инверсия приоритетов
3. Работа под давлением
4. Тупик
Инверсия приоритетов. Бывает такое, чаще к вечеру, развивается состояние нестояния. Что-бы не делать чтобы ничего не делать. Заставлять себя — только хуже будет. Переключаюсь на что-нибудь низко интеллектуальное — рефакторинг например.
Статья дрянь. И хотелось бы уточнить кто такие Мы по версии автора.
Мы (хаброжители) не злые. Просто везде свой уровень. На детском утреннике один а, допустим, в филармонии совершенно другой.
И наверняка можно найти место и рунете (он большой) где кто-нибудь будет восхищаться своим велосипедом и хвалить чужие.
Веселая у Вас дискуссия. так всё-таки, независимо от того диктатура тоталитаризм в США или они агнцы божьи. Первоначальный вопрос был — ущемило ли государство свободы американцев по факту?
безопасность требует жертв :)
Да и функция похоже ответственная — контроль лишним не будет.
Если это помогает уменьшить случайную сложность использования, то почему нет?
При кратком расследовании выяснилось, что «function(parameter);» подходящая функция с именем 'function' ищется в первую очередь в пространстве имён параметра 'parameter'.
я не могу предположить зачем понадобилось такое поведение и откуда взялось.
В результате путаница: std:: тут нужен там лишний — инструменты анализа негодуют.
1. Предчувствие тупика
2. Инверсия приоритетов
3. Работа под давлением
4. Тупик
Инверсия приоритетов. Бывает такое, чаще к вечеру, развивается состояние нестояния. Что-бы не делать чтобы ничего не делать. Заставлять себя — только хуже будет. Переключаюсь на что-нибудь низко интеллектуальное — рефакторинг например.
Мы (хаброжители) не злые. Просто везде свой уровень. На детском утреннике один а, допустим, в филармонии совершенно другой.
И
навернякаможно найти место и рунете (он большой) где кто-нибудь будет восхищаться своим велосипедом и хвалить чужие.открой ему глаза:
https://www.youtube.com/watch?v=Q4LyNrgS1CA
Описанная проблема давно решена мировым буржуинством:
Возможно в Grammatech решили что древний PC-lint оно самое и есть, а оно вот как.
добрабаблабобра! Учите матчасть!Тупо хотят посольство поставить, а дальше как по писаному. Процесс отлажен. :)
Да и функция похоже ответственная — контроль лишним не будет.
Если это помогает уменьшить случайную сложность использования, то почему нет?
не подскажете ссылочку для ознакомения?
Это реально. Я поискал в своих проектах:
На парочку троечку подобных обёрток меня хватило