
Evgeniy
14.10.2017
11:54:19

Alexander
14.10.2017
12:30:08

eiko
14.10.2017
12:42:39
Привет, кто-нибудь юзает фичи из новых стандартов ? Оправдано ли их использование в проекте? Как отличать когда можно юзать новые фичи, а когда лучше принебречь этим? Есть ли статьи на подобную тему?

Berkus
14.10.2017
12:43:16
у меня стоит -std=c++17 в моих проектах, на работе пока только 14

Google

Berkus
14.10.2017
12:43:39
использовать стоит естественно, они для этого и сделаны

Норман
14.10.2017
12:44:03
укороченный for, for_each, эти две вещи идеально работают с векторами, а укороченный for также умеет проходиться по одномерному массиву
конечно стоит

eiko
14.10.2017
12:44:56
У меня какой-то психологический барьер)) Ну тоесть когда я программирую и ставлю -std=c++17 мне кажеться что мой код:
1) Будет не читабелен для поддрежки другими программистами
2) будет работать медленне

Норман
14.10.2017
12:45:11
сума сошел
он лучше выглядит чем то что было ранее

eiko
14.10.2017
12:45:28

Berkus
14.10.2017
12:45:31

Greenbot
14.10.2017
12:45:36

eiko
14.10.2017
12:45:56
Кэк, спасибо что переубедили меня)

Норман
14.10.2017
12:45:59
насчет лямбда функций я также был не прав, идеальная вещь там где есть калбэк-параметр

Anatoly
14.10.2017
12:46:15
Вот не помню, чтобы джавошники задавали вопросы такие. У них просто заканчивается поддержка старой джавы.
1) Да 2) Да 3) Когда для этого не надо менять архитектуру (на самом деле тут с архитектурой проблемы и её придётся перехреначивать). Стоит, конечно. Код обычно становится более читабельнее (особенно с структурными биндингами и дедукшон гайдами)

Google

Норман
14.10.2017
12:46:30
да и синтаксис оказался на самом деле даже хорош
минимум С++14 юзай точно

Berkus
14.10.2017
12:46:48

eiko
14.10.2017
12:46:57

adam
14.10.2017
12:47:54

eiko
14.10.2017
12:48:13
Тогда другой вопрос, без флага -std gcc компилирует на 98 или 03 стандарт?

Anatoly
14.10.2017
12:48:33
зависит от версии гцц

eiko
14.10.2017
12:51:19
Всем спасибо :3

Норман
14.10.2017
12:51:24
а главное проще выучить, всего неделя-две и ты уже новобранец на С
только не сказал бы, что программы пишутся быстрее)
мне больше всего доставило писать игру на чистом С, был именно такой заказ, мне пришлось писать универсальную мега структуру с 40 параметрами и обвязывать функции вокруг нее
это было не круто

Berkus
14.10.2017
12:54:07
можешь на вандбоксе потестировать или на годболте

Greenbot
14.10.2017
12:54:56
все новое и новое

eiko
14.10.2017
12:55:23

Норман
14.10.2017
12:55:25
ну я слово "выучить" употребляю для понятности в плане контекста

Stanislav
14.10.2017
12:56:07

Норман
14.10.2017
12:56:18
на самом деле С++ это С с обвязками классов и кучей всякого, а потом куча библиотек, которые нужно с осторожностью подбирать или писать с нуля используя std

Google

Норман
14.10.2017
12:56:53
а что не так то

Stanislav
14.10.2017
12:57:15
году в 1998 наверное так и было

Норман
14.10.2017
12:57:21
я не заметил ничего криминального, различные фишки компиляторов сверху меня не волнуют особо, это уже для особых случаев

Square
14.10.2017
12:59:16

Норман
14.10.2017
12:59:41
я не создаю треды, не волнуйтесь
у меня времени нет

eiko
14.10.2017
12:59:52

Stanislav
14.10.2017
13:00:06
wandbox.org

eiko
14.10.2017
13:00:57
спс

Alexander
14.10.2017
13:01:34
Следующий доклад годный будет на корхард

eiko
14.10.2017
13:01:35
чёт гуглг "вандбокс" не заискал☺️

Alexander
14.10.2017
13:02:03
Хз, на хижинского идти или про асм послушать

Berkus
14.10.2017
13:20:57
чот питон как всех интересует-то!

Норман
14.10.2017
13:27:29
на самом деле это такой же инструмент для своих задач и не более, нет в нем ничего божественного

nuke_bird
14.10.2017
13:28:25
есть какой-нибудь кросслпатформенный враппер над работой с процессами и т.п?

Норман
14.10.2017
13:28:25
но собрать данные, пролистать и т.п., это идеальное поприще питона, потому что там уже все написано, осталось настроить

Berkus
14.10.2017
13:28:59

Alexander
14.10.2017
13:29:03

Admin
ERROR: S client not available

Google

Alexander
14.10.2017
13:29:17
Berkus шустрее

nuke_bird
14.10.2017
13:29:35
ага, супер. Спасибо за быстрые ответы ^^

Berkus
14.10.2017
13:29:55

Alexander
14.10.2017
13:30:03
:-)

Ioann V
14.10.2017
13:47:23
Пацаны
Вопрос на присыпку: о чем надо помнить, когда хочешь узнать с помощью typeid... name имя полиморфного класса, заданного указателем ?
Фишка кароче в том, что надо не забыть его разыменовать :)

fox.cpp
14.10.2017
13:54:36
кто-то умудрился забыть это сделать?

Ioann V
14.10.2017
13:55:07
Вообще нет, но я если честно это методом тыка, нежели знанием сделал

Alexander
14.10.2017
13:56:02
А надо доку читать
?

Ioann V
14.10.2017
13:56:17
У Qt, есть такой код
q->style()->styleHint(QStyle::SH_TabBar_Alignment, 0, q)
И этот код совершенно не верный, потому что вместо нуля(ноль это указатель)
Надо передавать стиль, потому что именно в стилях хранится опция выравнивания, а таким образом, у нас постоянно styleHintб костыльно возвращает одно и тоже выравнивание - по левому краю
Однако эти ребята передают q - где, q - это виджет, вот я и палил его тип, чтобы убедиться, что теперь могу вставить свой костыль, коли к сstyleOptions объекта доступа, почему - то нету, что очень странно

Эдвард
14.10.2017
14:05:58
Кто-нибудь работал с виндовым RPC?

olologin
14.10.2017
17:44:52
Господа, есть ли какая-то возможность получать стектрейсы с именами функций в релиз билдах, при условии что для этого билда есть map/pdb файлы?
Я просто не понимаю как это должно работать, если это вообще возможно. В рантайме мы можем получить return адресы из стека, но если это всё происходит в dll'ке которая в виртуальном адресспейсе загружена в рандомное место, что этот адрес нам даёт? Или нам ещё придётся узнавать адрес начала dll'ки в памяти?

Berkus
14.10.2017
18:46:18
чтобы подвинуть все адреса на это смещение

Google

olologin
14.10.2017
18:47:28
Интересно что в бусте есть stacktrace, но он не умеет этот базовый адрес выдавать

Berkus
14.10.2017
18:48:49
а ему и не надо
он только function frame парсит
релокациями сам занимайся

Alex Фэils?︙
14.10.2017
18:49:19

olologin
14.10.2017
18:49:30
Ещё хотел спросить, нет никаких статей/реализация такого транслятора адреса либы/смещения в имя функции:строку используя pdb файлы?
вот для map файлов что-то вижу https://www.codeproject.com/articles/3472/finding-crash-information-using-the-map-file

Berkus
14.10.2017
18:52:12
а мап файле адреса по идее тоже без смещения, там DLL base используется