@ProCxx

Страница 1531 из 2477
Scarf
28.11.2017
14:48:58
Понятия перепутал

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

Alexander
28.11.2017
14:56:37
Кто таи писал, что rust не нужен? Сегодня в почту вакансию кинули
я сегодня ночью как сел раст читать, затянуло)

Kitsu
28.11.2017
14:57:53
Кто таи писал, что rust не нужен? Сегодня в почту вакансию кинули
Знаем мы таких, потом будут говорить "у вас слишком мало опыта в продакшн-расте"

Google
Matwey
28.11.2017
14:58:15
Знаем мы таких, потом будут говорить "у вас слишком мало опыта в продакшн-расте"
Я им это и ответил. :) Но нужно сказать, что они предлагают научить расту в процессе.

Ilia
28.11.2017
15:14:06
с интерфейсами не перепутал?
Вот как раз интерфейсов в С++ пока нет.

Ilia
28.11.2017
15:15:08
Berkus
28.11.2017
15:15:14
Кто таи писал, что rust не нужен? Сегодня в почту вакансию кинули
раст нужен безотносительно всяких вакансий

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

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& как параметр лямбд всегда лишний?

ну, кроме читаемости и невозможности изменять внутри

Egor
28.11.2017
17:39:23
А const-qualifier в типе const auto& как параметр лямбд всегда лишний?
Ещё нельзя будет передавать временное значение в качестве параметра (если не писать const)

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
Ну, да, в этом и проблема: https://godbolt.org/g/TmVjtE
а, const позволяет, забавно Но тип же должен выведестись в const lvalue

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() {}, если я правильно понял.

Berkus
28.11.2017
18:26:46
a non-type template parameter cannot have type 'void' :(
https://wandbox.org/permlink/IL1Nql5tNvUUIb0f

ты перемудрил, надо еще проще

Kitsu
28.11.2017
18:32:10
https://wandbox.org/permlink/IL1Nql5tNvUUIb0f
Ну, в тривиальном случае да, сойдет но хотелось бы вовне определения класса

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

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