
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

Борис
07.07.2018
08:30:43

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?

Kitsu
07.07.2018
19:44:06

Antony
07.07.2018
21:04:58

PRoSToC0der
07.07.2018
21:49:52

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
Эмбаркадера мб?

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 и всякое такое.

Gleb
08.07.2018
14:14:56

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

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

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

Антон
08.07.2018
15:17:37

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

Антон
08.07.2018
15:19:24
а еще я пишу на wxWidgets
2x мазохист

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

yuri
08.07.2018
15:30:35

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

Ilia
08.07.2018
16:13:28

Побитый
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

Assasin
08.07.2018
19:58:31

Antony
08.07.2018
19:58:47

Mikhail Voronov
08.07.2018
19:59:06

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

Mikhail Voronov
08.07.2018
20:04:07

Stolyarchuk
08.07.2018
20:04:20
недолямбда?

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 дефайном

PRoSToC0der
08.07.2018
20:09:21
или decltype(auto)

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

Alexander Alprog
08.07.2018
20:09:54