
Scarf
28.11.2017
14:48:58
Понятия перепутал

Matwey
28.11.2017
14:49:14
Кто таи писал, что rust не нужен? Сегодня в почту вакансию кинули

Alexander
28.11.2017
14:56:37

Kitsu
28.11.2017
14:57:53

Google

Matwey
28.11.2017
14:58:15

/dev
28.11.2017
15:00:16

Ilia
28.11.2017
15:14:06

Berkus
28.11.2017
15:14:52

Ilia
28.11.2017
15:15:08

Berkus
28.11.2017
15:15:14
потому что ресерч в области автоматически безопасных языков это всегда хорошо

Matwey
28.11.2017
15:16:04

Berkus
28.11.2017
15:16:19
слушай их больше

Kitsu
28.11.2017
15:17:47
про это даже в чатике раста пишут

Ilia
28.11.2017
15:18:07

Google

Kitsu
28.11.2017
15:18:16
хитрый план такой хитрый
Чего-то не могу найти способ получение индекса енама по соответствующему FieldDescriptor в protobuf
field->enum_type()->index() возвращает индекс во внешней структуре. Есть EnumValueDescriptor::number, но до него какой-то нетривиальный путь, если и есть

Berkus
28.11.2017
16:23:22

Alexander
28.11.2017
16:35:15

Evgeniy
28.11.2017
17:09:13

Kitsu
28.11.2017
17:36:41
А const-qualifier в типе const auto& как параметр лямбд всегда лишний?
ну, кроме читаемости и невозможности изменять внутри

Berkus
28.11.2017
17:38:24

Egor
28.11.2017
17:39:23

Azoyan
28.11.2017
17:39:58
Погодите, а класс в котором все функции virtual = 0, почему бы не назвать интерфейсом?
Это и есть интерфейс

Egor
28.11.2017
17:41:00
Ну и если в нём поля отсутствуют, то назвать можно, да. Только чтобы он совсем стал интерфейсом в стиле Java, надо от него делать виртуальное наследование.

Azoyan
28.11.2017
17:41:22
Ну да.

Kitsu
28.11.2017
17:42:37

Egor
28.11.2017
17:45:36
Ну, да, в этом и проблема: https://godbolt.org/g/TmVjtE

Kitsu
28.11.2017
17:47:05

Egor
28.11.2017
17:48:57
Видимо, всё-таки не должен.
Но тут нужен кто-то, кто махнёт рукой на нужное правило вывода.

Matwey
28.11.2017
18:01:51
@berkus https://github.com/boostorg/smart_ptr/pull/46

Google

Berkus
28.11.2017
18:03:01
оке, завтра зашлю в слаку, комп на работе остался

Matwey
28.11.2017
18:04:29
Вот правильный подход
Надо тоже компы на работе оставить все
А дома не втыкать в эти ваши гитхабы

Berkus
28.11.2017
18:12:54
молодцы)
петер крутой

Kitsu
28.11.2017
18:16:32
А можно как-то разделять member specialization вместе с void template arg? (не компилится, но очень хочется)
template<typename T, typename Derived = void>
struct S {
void f();
}
template<typename T, typename>
void S<T>::f() {
//use fallback
}
template<typename T, typename Derived>
void S<T, Derived>::f() {
//use derived
}

Berkus
28.11.2017
18:17:13
можно, пиши явную специализацию для void
template<typename T, void>
void S<T>::f() {
//use fallback
}

Kitsu
28.11.2017
18:17:39
чорт, так просто
Спасибо

Egor
28.11.2017
18:18:06
Кажется, что скорее template<typename T> void S<T, void>::f() {}, если я правильно понял.

Kitsu
28.11.2017
18:18:20

Berkus
28.11.2017
18:26:46
ты перемудрил, надо еще проще

Kitsu
28.11.2017
18:32:10

Berkus
28.11.2017
18:32:29
у тебя функция не темплейтная же

Google

Kitsu
28.11.2017
18:33:17
Реальный класс сложный, чтобы его дублировать

Berkus
28.11.2017
18:43:57
сделай его базовым

Viacheslav
28.11.2017
18:44:00
Можно вытянуть всю общую функциональность в базовый класс, если позволяет.

Kitsu
28.11.2017
19:45:10
не, низя, он в середине иерархии наследований

Admin
ERROR: S client not available

Kitsu
28.11.2017
19:45:44
во всяком случае мог быть

Vyacheslav
28.11.2017
20:19:01
Всем примет. А подскажите что делаю не так
void Data2Buffer(char *macro);
void Data2Buffer(macro = 0) {
error: expected ';', ',' or ')' before '=' token
ругается компилятор

Azoyan
28.11.2017
20:20:09
тип не дописал перед macro?
#supapro

Group Butler [beta]
28.11.2017
20:20:26
#supapro
Чат supapro.cxx: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w

Azoyan
28.11.2017
20:20:36
как там это делается, я не умею

Vyacheslav
28.11.2017
20:39:21
как так то?
void Data2Buffer(char *);
void Data2Buffer(char* macro) {
так ОК
а стоит вставить одно = и всё

Bogdan
28.11.2017
20:41:17
кто-нибудь использовал эту либу?
http://www.pcg-random.org/
и вообще, кто что использует для RNG и PRNG? чем сидируете PRNG?

Berkus
28.11.2017
20:41:25

Google

Berkus
28.11.2017
20:41:45
ну или совмести одно с другим если это инлайн

Vyacheslav
28.11.2017
20:42:43
а можно пример,
void Data2Buffer(char *, int v1 = 0);
void Data2Buffer(char* macro, v1) {
такое не работает

Berkus
28.11.2017
20:44:32
чойта, работает, только тип надо для всех аргументов указывать

Vyacheslav
28.11.2017
20:50:40
= в принципе работать не хочет
хз
может это фишка обычных С? не ++

Azoyan
28.11.2017
20:51:28
ээ ? https://ideone.com/AMaILI

Vyacheslav
28.11.2017
20:53:15
void Data2Buffer(char macro[], int v1 = -1, int v2 =-1, int v3=-1, int v4=-1, int v5=-1, char * str = 0, bool send = 0) {
на ардуино писал так

Kuku
28.11.2017
20:54:02
Привет
Кто хоть немного шарит в квантовых компах?
/stat@combot