@ProCxx

Страница 2183 из 2477
Viacheslav
07.07.2018
05:24:31
Первая ошибка разработчика: делать решение универсальным, когда это вообще не требуется ?

Александр
07.07.2018
06:36:21
Вторая ошибка разработчика: сразу же оптимизировать это решение.

Surreal
07.07.2018
06:59:30
Третья ошибка разработчика: переписать это решение в compile time expression.

Серж
07.07.2018
07:35:46
Четвертая ошибка разработчика: не исользовать подходящий под задачу интсрумент, а забивать все говзди сиплюплюсом

Google
Evgeniy
07.07.2018
07:36:30
нулевая ошибки разработчика: нумеровать ошибки разработчика

Anatoly
07.07.2018
07:40:05
Ну что, пришло время платить за ошибки :)

Дмитрий
07.07.2018
07:49:33
Зато второе касается не только USB, вроде как
Оно касается управлением всеми устройствами под Linux, да.

PRoSToC0der
07.07.2018
17:58:46
@antoshkka bit_cast будет constexpr или же нет?

Antony
07.07.2018
18:40:29
Уже consrexpr

PRoSToC0der
07.07.2018
18:51:34
Уже consrexpr
можешь тогда дописать в статью на хабре, то что bit_cast является constexpr?

Antony
07.07.2018
19:37:09
можешь тогда дописать в статью на хабре, то что bit_cast является constexpr?
Придется слишком много править. Да и статья не претендует на то чтобы быть полноценным справочником, а лишь знакомит с основными нововведениями. В сатье нет информации о выпиливании explicit дефолтных конструкторов из стандартной библиотеки, нет упоминаний всякой экзотики и багфиксов, нет некоторых нововведений, которые нужны 4 людям по миру (то что в мире 4 современные имплементации стандарной библиотеки - отнюдь не совпадение)

Spoonson
07.07.2018
19:42:52
msvc, кланговская, гццшная, а какая четвертая?

A.D.
07.07.2018
19:43:02
intel?

Antony
07.07.2018
21:04:58
а в чем трабла с explicit?
A a = {}; /* error! */ A b{}; /* alright */ void function(A a); void f() { function({}); /* error! */ }

PRoSToC0der
07.07.2018
21:49:52
A a = {}; /* error! */ A b{}; /* alright */ void function(A a); void f() { function({}); /* error! */ }
Кстати, а сейчас у explicit конструкторов без аргументов точно такое поведение? А то тут какая-то мешанина по этому поводу была: http://www.open-std.org/jtc1/sc22/wg21/docs/cwg_defects.html#1518

Google
Square
07.07.2018
23:15:44
EA
А ещё те из Borland. И вообще тысячи их:/

Alexey
07.07.2018
23:19:47
borland же сейчас на clang'e.

Square
07.07.2018
23:21:24
borland же сейчас на clang'e.
Он разве ещё жив?

Эмбаркадера мб?

Alexey
07.07.2018
23:21:44
ну, те кто купили это всё - живы

embarcocadero или как их там

https://www.embarcadero.com/products/cbuilder

можно под iOS формочки клепать ? и на делфи, вроде тоже.

Square
07.07.2018
23:26:55
Да давно уже

Если б ещё ценовая политика и исправление багов было на уровне

Zhanat
08.07.2018
07:18:23
Как можно обойти проблему подключения за Nat без использования сигнальных серверов в полностью децентрализованной p2p сети?

Assasin
08.07.2018
07:51:11
если не известны адрес:порт хотя бы одного клиента этой сети, никак

yuri
08.07.2018
08:03:02
Сигнальных серверов много. И в ближайшем будущем их не задушат, пока не задушат SIP и всякое такое.

Антон
08.07.2018
15:12:36
приватный конструктор который вызывается friend-методом - это нормально?

yuri
08.07.2018
15:16:44
Лично мне в С++ не нравятся две вещи: приватная секция и френд-методы.

Friedrich
08.07.2018
15:17:34
Он пытается у тебя приватный конструктор найти

Friedrich
08.07.2018
15:17:46
~Антон()

Google
Игорь
08.07.2018
15:18:04
~Антон()
Вот и нет Антона

Антон
08.07.2018
15:18:10
~Антон()
зачем ты вызываешь деструктор? разве так можно?

Friedrich
08.07.2018
15:18:30
зачем ты вызываешь деструктор? разве так можно?
Иногда можно, если балуешься placement new.

Антон
08.07.2018
15:19:24
а еще я пишу на wxWidgets

2x мазохист

Игорь
08.07.2018
15:28:37
Уууу, джава

yuri
08.07.2018
15:30:35
а еще я пишу на wxWidgets
от wxWidgets потом один шаг до фри паскаля.

Mikhail Voronov
08.07.2018
16:10:46
а есть какие-нибудь причины делать contains из p0458 не noexcept?

Побитый
08.07.2018
16:44:42
Кто нибудь знает, есть ли эта книжка на русском и если есть, то какое у нее название? https://www.amazon.com/Exceptional-Engineering-Programming-Problems-Solutions/dp/0201615622/ref=sr_1_1?ie=UTF8&qid=1470238861&sr=8-1&keywords=Exceptional+C%2B%2B

Konstantin
08.07.2018
16:46:18
есть

Саттер - Решение Сложных Задач на С++ Саттер - Новые Сложные Задачи на С++

Stolyarchuk
08.07.2018
18:48:14
Antony
08.07.2018
19:57:44
~Антон()
new Антон();

Assasin
08.07.2018
19:58:31
new Антон();
make_shared<Антон>();

Antony
08.07.2018
19:58:47


Alexander Alprog
08.07.2018
19:59:59
Ребяты, я хочу начать писать везде вот таким стилем: auto main() -> int { } Чтобы везде было одинаково, а не в разнобой из-за всяких decltype'ов. Но из-за auto это тяжело считывается. Я хочу пойти дальше и юзать дефайн: fn main() -> int { } Насколько это по вашему наркомания? Хочется ведь, чтобы код не превращался в фарш, нечитабельный для других С++ програмистов. Как считаете, уместно ли такое?

Ну и плюс к тому нет способов защитить этот дефайн от использования в других местах :(

Antony
08.07.2018
20:02:26
@antoshkka ?
Сделано по аналогии с count. По хорошему стоит обоим вызовам добавить. Возможно получится сделать через defect report. Закиньте идею на stdcpp.ru, чтобы не потерялась, или сразу в lwg issues

Google
Alexander Alprog
08.07.2018
20:05:00
просто валидный синтаксис обычной функции

лямбды тут не причём

эквивалентно: int main() { }

Stolyarchuk
08.07.2018
20:06:09
зачем делать сложно то, что проще простого?

Alexander Alprog
08.07.2018
20:07:59
Для консистентности кода. Сравни: int bar(int i1, int i2); auto foo(auto v1, auto v2) -> decltype(v1+v2); и auto bar(int i1, int i2) -> int; auto foo(auto v1, auto v2) -> decltype(v1+v2);

и с этим у меня проблем нет. я вот думаю, стоит ли ещё auto заменить на fn дефайном

Ignat
08.07.2018
20:09:33
Кого-то покусал Саттер?

Alexander Alprog
08.07.2018
20:09:54
а можно просто auto оставить)
ну конкретно тут, да. но ты понял )

Кого-то покусал Саттер?
люблю его, кстати )

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