@ProCxx

Страница 2190 из 2477
Constantine
10.07.2018
14:32:56
Find all "#undef min", Match case Matching lines: 19 Matching files: 15

Igor
10.07.2018
14:34:00
> 15 файлов, 19 строчек это в некоторых местах повторный андеф, для надёжности?)

Constantine
10.07.2018
14:34:43
> 15 файлов, 19 строчек это в некоторых местах повторный андеф, для надёжности?)
это в одном месте коммент и еще в одном #define #include #undef

а, еще в pcre зачем-то два раза undef

Google
Побитый
10.07.2018
15:14:53
Норм юзать using namespace std в .cpp файле, как считаете?

Andrei
10.07.2018
15:15:44
+- норм.

Alexander
10.07.2018
15:15:48
ну... 50-50

Maksym
10.07.2018
15:15:56
я бы сказал, что нет

Andrei
10.07.2018
15:15:58
Угу. Сложно однозначно сказать.

Maksym
10.07.2018
15:16:04
если только это не хеллоу ворлд

Alexander
10.07.2018
15:16:22
лично я не использую

Andrei
10.07.2018
15:16:23
Смысла особого не вижу на смом деле 5 символов написать не очень сложно.

Maksym
10.07.2018
15:17:16
имхо, using namespace валиден только в случаях когда нужно юзать спецоператоры, типа "str"s, тогда нужно using namespace std::string_literals

Maksym
10.07.2018
15:17:45
можно еще в методах/функциях, но не на уровне std, это слишком глобально

Kitsu
10.07.2018
15:17:53
std же короткий, невелика сложность его написать Можно понять для каких-нибудь std::string_literals и пробных

Google
Constantine
10.07.2018
15:17:54
есть разница между использованием имен std::vector и vector

Maksym
10.07.2018
15:17:55
А почему в остальных не валиден?
конфликты имен с тем же бустом

Kitsu
10.07.2018
15:18:18
а, уже сказали

Побитый
10.07.2018
15:18:34
конфликты имен с тем же бустом
буст как раз явно юзать boost:: и не будет конфликтов

Maksym
10.07.2018
15:18:39
чувак на работе рассказывал кейс, когда bind(_1, _2) юзало буст и стд в перемешку

и выходил сасай

Constantine
10.07.2018
15:19:12
в общем, using namespace в промке ТОЛЬКО в scope функции, когда обязателен

Constantine
10.07.2018
15:19:39
почему так строго?
потому что std::name это qualified name lookup

Maksym
10.07.2018
15:19:51
буст как раз явно юзать boost:: и не будет конфликтов
такое. std можно, а буст нельзя. Нет явной логики для меня

но это холивар

я написал для себя кейсы когда я считаю это нормально делать

Constantine
10.07.2018
15:21:51
и что?
то, что за на самом деле 0 времени платится потенциальными проблемами использования unqualified name lookup когда он не подразумевается

Ilia
10.07.2018
15:22:29
Норм юзать using namespace std в .cpp файле, как считаете?
Ты можешь такое использовать в учебных проектах, в примерах, в каком-то ещё огранниченом коде. Использовать в промышленном коде такое нельзя. Можно писать такие using в рамках одной функции или блока, максимум.

А почему в остальных не валиден?
Потому что убивает всё идею неймспейсов. Если ты в глобальной области пишешь using, значит Страустрап придумал неймспейсы зря.

Google
Ilia
10.07.2018
15:25:44
но это холивар
Это не холивар.

Andrei
10.07.2018
15:25:50
Еще ни разу с виндовым min max не конфликтовали?

Maksym
10.07.2018
15:26:09
Еще ни разу с виндовым min max не конфликтовали?
там будет конлфикт и с стд так-то

Anatoly
10.07.2018
15:26:28
в конторе, куда я устроился using namespace std в "stdafx.h" прописан. Пока проблем нет :)
назови контору-то, чтобы люди знали, куда ходить не надо

Andrei
10.07.2018
15:26:52
Давайте воздержимся от резких суждений и jump into conclusion.

Побитый
10.07.2018
15:27:00
Побитый
10.07.2018
15:27:07
Dr Web

Andrei
10.07.2018
15:27:16
Хм.

А что за проект?

Anatoly
10.07.2018
15:27:29
Dr Web
а, тогда норм, наркоманы

Andrei
10.07.2018
15:27:46
Dr Web
Какой продукт?

Побитый
10.07.2018
15:28:11
Какой продукт?
Ха, не скажу!

Andrei
10.07.2018
15:28:28
Комарову привет. (нет)

Ха, не скажу!
Хм. Ну не плагин для ms exchange же? :D

Побитый
10.07.2018
15:29:29
Andrei
10.07.2018
15:29:36
Ну хорошо.

Я там такого не помню.

Google
Max
10.07.2018
15:30:43
Вот только непонятно, как это относится к сппшнику, который представляет собой одну единицу трансляции.

Побитый
10.07.2018
15:30:54
Я там такого не помню.
Там в новых проектах (после 2010) норм код. А в старых такой лютый С с классами... Но это Оффтоп, прекращаю

Max
10.07.2018
15:31:06
И наружу из него выходить ничего не должно.

Andrei
10.07.2018
15:31:33
В 2012-2014 там было полно треша. Во всех до едином проектов.

Dmitry
10.07.2018
15:32:17
namespace my { using string = std:: string; ... }

Antony
10.07.2018
15:44:54
Му-ха-ха! Моя тема в топ 10 для предстоящего Meeting С++ https://twitter.com/meetingcpp/status/1016337054974861312

olologin
10.07.2018
15:45:55
cache friendly это имеется ввиду cpu кеш?

Antony
10.07.2018
15:47:22
а какая из них твоя?)
Самя длинная :)

Assasin
10.07.2018
15:47:30
рефлексия?

Ildar
10.07.2018
15:47:52
olologin
10.07.2018
15:48:36
когда можно будет оплатить на торрентах? :)

Assasin
10.07.2018
15:49:33
вообще все темы из топ 10 звучат круто, я бы все послушал)

они же потом будут в свободном доступе?

Constantine
10.07.2018
15:50:13
Самя длинная :)
Если я правильно понял, в этой части я не верю комитету :)

С++ просто рыдает по замене системы заголовочных файлов на специализированные средства

Konstantin
10.07.2018
15:51:20
чувак на работе рассказывал кейс, когда bind(_1, _2) юзало буст и стд в перемешку
bind еще и с сишными сокетами конфликтует, я везде выкорчевываю using namespace std по этой причине

Google
Stolyarchuk
10.07.2018
15:53:35
это даже я знаю, что так делать нельзя

Antony
10.07.2018
16:01:01
Нано новость: тут для supapro сформировалась научпоп статья о том, что такое РГ21 и зачем нужен C++ https://vc.ru/41631-kak-my-ezdili-uluchshat-yazyk-programmirovaniya-s P.S.: теперь есть готовый текст, чтобы объяснять бабушкам, чем вы занимаетесь на работе

Stolyarchuk
10.07.2018
16:08:09
Пиар Яндекса?

Их бы кодеров да в мирное русло...

Stolyarchuk
10.07.2018
16:10:33
Респект

Assasin
10.07.2018
16:11:18
Их бы кодеров да в мирное русло...
а участие в стандартизации C++ - это не мирное русло?

Constantine
10.07.2018
16:12:13


Stolyarchuk
10.07.2018
16:12:13
А что там приняли в стандарт?

))))

Assasin
10.07.2018
16:12:51
А что там приняли в стандарт?
https://habr.com/company/yandex/blog/413719/

Дед Пегас
10.07.2018
16:13:54
Тогда выходит, что не стандартизируется никогда.

Constantine
10.07.2018
16:14:28
Тогда выходит, что не стандартизируется никогда.
Ну там вечно какие-то проблемы на букву мо

Stolyarchuk
10.07.2018
16:14:51
За атомик_реф спасибо. Дожить бы..

Дед Пегас
10.07.2018
16:14:52
Constantine
10.07.2018
16:15:13
Мортарион?
я имел в виду модули (на карте условно обозначено как москва)

Страница 2190 из 2477