да, то почему? Я понимаю почему очень хреново делать глобальный using namespace в хедере, но что плохого внутри тела функции?
в этом нет ничего плохого)
Потому что из хедера он протечет во все что этот хедер инклюдит
Все теже нюансы, что и глобальной области видимости. Но плохого ничего, если четко осознаешь, что делаешь и зачем.
Просто у меня clang-tidy ругается на любое использование using namespace, а правило с префиксом google
я уже ненавижу кланг тупо
А чем можно заменить clang-tidy?
выключайте гугловские правила, если не собираетесь следовать их гайду
В нем много чеков + исправления
А там нельзя в отдельных файлах правила задавать? Не верю в такое.
За каждым правилом что-то стоит, некое благое намеренье. И я решил идти в ад по всем включенным по умолчанию правилам и отключать их по пути следования
Не знаю как про отдельные файлы, но вроде можно в поддиректориях делать отдельные настройки. Как с .gitignore
с этой точки зрения и гугловский гайд с благими намерениями писался тогда выключайте правила по одному и все. какие претензии к clang-tidy?
Ну вот. У подобных продуктов всегда есть механизмы добавления и удаления разных праил.
а правила все росли и росли, и вот мы дошли до no-code :)
Это точно вопрос в теме pro ?
Хотелось бы что бы он все еще ругался на using namespace в глобальном скоупе. На страничке этого правила в доке нету настраиваемых параметров
Смотри, где оно прописано и как и меняй так, как тебе нужно. Возможно придется написать большой код для своего правила.
по идее должно быть еще одно правило из core guidelines на эту тему, которое подходит вам больше не стоит полагать, что правила clang-tidy не перекрывают друг друга
А, ну вот. Я только что хотел про это написать. Что на глобальный юзинг ругается 2 правило, а значит от гугла можно отключить далеко и на долго
Обсуждают сегодня