
Kitsu
20.05.2018
18:20:46
вопрос уровня @supapro
а вообще мало инфы, мб используешь перед объявлением, нужно смотреть в ошибку

Sevak
20.05.2018
18:21:35
)))

Alex
20.05.2018
18:22:08

Юра Незнанов
20.05.2018
18:23:57

Google

Anatoly
20.05.2018
18:24:51

Alexander
20.05.2018
19:50:47
https://jguegant.github.io//jguegant.github.io/blogs/tech/meta-crush-saga.html

Kitsu
20.05.2018
20:02:05
во наркоман ?
но чорт, это круто

Alexander
20.05.2018
20:04:41
вот такие люди потом и приходят в комитет с жалобами, чо им там не хватает в compile-time ?

Al
20.05.2018
20:05:35
дык блекджек уже добавили. ждем че там дальше по списку :)

Юра Незнанов
20.05.2018
20:16:22
можно ли catch перехватить сегм фолт при delete??

Grigor
20.05.2018
20:16:52

Igor
20.05.2018
20:32:04

Aidar
20.05.2018
22:37:21
О знаете что хочу?
defined_int<minvalue, maxvalue>
Ведь это определяет ксстомную область значений явно в типе

Alexander
20.05.2018
22:43:10
а какое поведение хочешь при нарушении ренджа?

Дмитрий
20.05.2018
22:43:15
Много кто такие хочет) Но мне бы для начала хватило тупо distict_int<my_tag>, создающий уникальный тип. Причём это несложно, но хочется на стандартном уровне. А если вспомнить трюк с non-constant constexpressions, так и вообще легко написать.

Alexander
20.05.2018
22:43:44

Google

Дмитрий
20.05.2018
22:45:15

Alexander
20.05.2018
22:46:08
https://groups.google.com/a/isocpp.org/forum/#!topic/std-proposals/GP2Crh9hY84
ну и далее искать инфу про strong typedef

Al
20.05.2018
22:51:28

Aidar
20.05.2018
22:51:59

Alexander
20.05.2018
22:52:22

Aidar
20.05.2018
22:52:31
Чтобы не вычислять вручную

Alexander
20.05.2018
22:52:33
или ты хочешь на уровне хинтов компилятору?

Aidar
20.05.2018
22:52:39
Количество битиков
Для wide int
И ещё информационный эффект

Alexander
20.05.2018
22:53:08
окей. а теперь перечисли юзкейсы, где тебе такое бы пригодилось

Aidar
20.05.2018
22:53:16
Для программиста
Я бы везде юзал ваще где определены границы

Alexander
20.05.2018
22:54:17
скажи конкретнее. для каких задач тебе пригодился бы такой тип

Aidar
20.05.2018
22:55:00
Для всех где семантически не подходит size_t и ptrdiff_t
И charовые типы

Alexander
20.05.2018
22:55:35
ты пример можешь привести хоть один?

Aidar
20.05.2018
22:55:54
Да блин дано число вывести число

Google

Alexander
20.05.2018
22:56:22
используй int

Aidar
20.05.2018
22:56:22
Любой ваще пример

Alexander
20.05.2018
22:56:50
а какая тебе инфа нужна? о диапазоне? напиал коммент и всё
так как твоя инфа про диапазон всё равно ничего другого больше не делает

Aidar
20.05.2018
22:57:14
Зачем комент если можно типизировать
Потомучто коменты это не код

Alexander
20.05.2018
22:57:45
ок, здесь согласен
но я так и не увидел примера задачи, где эта бы хуйня подходила

Aidar
20.05.2018
22:58:25
Ну вот я рандомом чиселки генерю крч
Я могу забыть границы, хотя они фиксированы
Да кстати что насчёт рандома для wide_int? Будь аналог бустовых фич для мультипрецишн?

Al
20.05.2018
22:59:39

Aidar
20.05.2018
23:00:53
Ещё было бы полезно типа int<min, 0>
<-1, max>

Al
20.05.2018
23:02:38
кто тебе запрещает
развлекайся на полную

Aidar
20.05.2018
23:03:08
Дык переменная не должна тип обозначать

Google

Aidar
20.05.2018
23:03:15
Она должна обозначать применение

Al
20.05.2018
23:03:28
применение в куда? внутрь?

Aidar
20.05.2018
23:03:28
А это тип
Применение этой переменной
Тоесть int i, string s, vector v это говнокод
Пережитки венгерской нотации

Al
20.05.2018
23:09:15
Тоесть int i, string s, vector v это говнокод
о слушай. переходи сразу в JS тогда. там то что ты хочешь. можно складывать стринги в которых цифры и получать результат без всяких преобразований в инт. вообще возможны любые непредсказуемые фокусы с переменными.

Admin
ERROR: S client not available

Al
20.05.2018
23:09:51
я первый раз когда увидел JS чуть не окосел от такого счастья

Aidar
20.05.2018
23:10:00

Al
20.05.2018
23:10:31

Nik
21.05.2018
04:08:08

Никита
21.05.2018
04:46:45
О знаете что хочу?
defined_int<minvalue, maxvalue>
В инкубаторе буста, кажется, я видел либу safe_int<T>, суть которого сводится к проверке наличия значения в диапазоне при касте между типами и арифметических операциях. Там как раз было небольшое расширение для кастомных диапазонов.
Можно поискать proposals по этой теме, safe_int многие реализуют, тот же msvs вроде даже таскает с собой реализацию SafeInt.hpp

Nik
21.05.2018
04:51:36

Никита
21.05.2018
04:54:11
Они разве делают хоть какую-то проверку значения? Это же просто тип с гарантией размера

Nik
21.05.2018
05:02:52

Никита
21.05.2018
05:04:44
А переполнение, возникшее в арифметических операциях?
Да и в целом наличие отдельного типа подразумевает минимизацию проверок. Единожды проиниализировал и передал в дальнейшее использование, и принимающая сторона не должна производить те же самые проверки.

Nik
21.05.2018
05:52:49

Google

Igor
21.05.2018
06:33:15
Такой вопрос: Полухин в книжке по бусту пишет, что де код в критических секциях может в разы ускоряться, если все используемое внутри секции будет поддерживать перемещение, а не только копирование. Это как так? Я всегда искренне считал, что все подкапотные сохранения состояния происходят на уровне операционки, которая знай себе байты перекладывает, не заморачиваясь что байты лежат в программе на с++11+, которая умеет в перемещения вместо копирований. Я был, глубоко неправ, или неправильно понял автора?

Aidar
21.05.2018
06:44:53
Только Виндоус свопает страницу на винт если она не юзается 15 минут


vlad
21.05.2018
06:55:47
Такой вопрос: Полухин в книжке по бусту пишет, что де код в критических секциях может в разы ускоряться, если все используемое внутри секции будет поддерживать перемещение, а не только копирование. Это как так? Я всегда искренне считал, что все подкапотные сохранения состояния происходят на уровне операционки, которая знай себе байты перекладывает, не заморачиваясь что байты лежат в программе на с++11+, которая умеет в перемещения вместо копирований. Я был, глубоко неправ, или неправильно понял автора?
если честно, вообще не вижу связи с доступом к общему ресурсу и абстракцими c++ типа перемещения. может там что-то хитрое в контексте именно буста

Aidar
21.05.2018
06:57:11
Я думаю там что-то хитрое в контексте текста книги

Al
21.05.2018
06:57:50
А так по сути переместил рабочий кусок и последовательно переколбасил и тут же сохранил результат
В разы не уверен но быстрее точно

vlad
21.05.2018
07:00:22

Al
21.05.2018
07:01:22

vlad
21.05.2018
07:03:22

Al
21.05.2018
07:06:01
Тем более со всеми этими кучами ядер и кешами многоуровневыми. В оперативке наверняка каша дефрагментированная

vlad
21.05.2018
07:08:07

Al
21.05.2018
07:09:17
Иначе книжка врет

vlad
21.05.2018
07:10:33