Pull to refresh
@eshirshovread⁠-⁠only

User

Send message
Самый яркий пример само-ограничений (для c, c++), который я знаю-MISRA. Кровавые слёзы промышленного программирования так сказать.
спасибо за разъяснение. я, конечно, был в курсе про (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:: тут нужен там лишний — инструменты анализа негодуют.
Запрос баланса — операция с обязательным pin. По крайней мере в OpenWay.
В общем расчёте не раскрыта цена времени у разных участников процесса.
Блок схема процесса разработки
1. Предчувствие тупика
2. Инверсия приоритетов
3. Работа под давлением
4. Тупик

Инверсия приоритетов. Бывает такое, чаще к вечеру, развивается состояние нестояния. Что-бы не делать чтобы ничего не делать. Заставлять себя — только хуже будет. Переключаюсь на что-нибудь низко интеллектуальное — рефакторинг например.
Статья дрянь. И хотелось бы уточнить кто такие Мы по версии автора.
Мы (хаброжители) не злые. Просто везде свой уровень. На детском утреннике один а, допустим, в филармонии совершенно другой.
И наверняка можно найти место и рунете (он большой) где кто-нибудь будет восхищаться своим велосипедом и хвалить чужие.
Первая ассоциация.
открой ему глаза:
https://www.youtube.com/watch?v=Q4LyNrgS1CA
Увлекательное расследование и картинка порадовала, спасибо.
Вот хороший пример, почему мы не любим писать про какие-то ни было сравнения анализаторов… легко может перерасти в конфликтную ситуацию

Описанная проблема давно решена мировым буржуинством:
и каждый знает как
обычный стиральный порошок!

Возможно в Grammatech решили что древний PC-lint оно самое и есть, а оно вот как.

С метлой или клавиатурой, гастарбайтеры они и есть гастарбайтеры.
чтобы понять боль автора топика, нужно персонально написать (и отладить) ну хотя-бы пару тысяч операторов цикла…
Веселая у Вас дискуссия. так всё-таки, независимо от того диктатура тоталитаризм в США или они агнцы божьи. Первоначальный вопрос был — ущемило ли государство свободы американцев по факту?
Да не… что Вы…
Тупо хотят посольство поставить, а дальше как по писаному. Процесс отлажен. :)
для тех кто в танке
анекдот: Революция возможна везде, где есть посольство США
безопасность требует жертв :)
Да и функция похоже ответственная — контроль лишним не будет.
Если это помогает уменьшить случайную сложность использования, то почему нет?

Но есть некоторые товарищи,

не подскажете ссылочку для ознакомения?

достаточно найти парочку основных сущностей

Это реально. Я поискал в своих проектах:
Заголовок спойлера
/**внутренний глобальный идентификатор клиента*/
#ifdef _DEBUG
BOOST_STRONG_TYPEDEF(DWORD, client_handle_type);
BOOST_CLASS_IMPLEMENTATION(client_handle_type, primitive_type)
namespace boost 
{
    template <>
    struct is_integral<client_handle_type> : public ::boost::true_type {};
    template <>
    struct is_unsigned<client_handle_type> : public ::boost::true_type {};
    template <>
    struct is_signed<client_handle_type> : public ::boost::false_type {};
    template <>
    struct is_arithmetic<client_handle_type> : public ::boost::true_type {};
    template <>
    inline ::std::string lexical_cast<::std::string, client_handle_type>(const client_handle_type & arg)
    {
        return lexical_cast<::std::string, DWORD>((DWORD)arg);
    }
}
#else
typedef DWORD  client_handle_type;
#endif


На парочку троечку подобных обёрток меня хватило

Information

Rating
Does not participate
Registered
Activity