@ProCxx

Страница 835 из 2477
Google
Stanislav
03.05.2017
07:03:48
и то он там давно не обновлялся

а так то пропозал годный

Александр
03.05.2017
07:05:28
Если с ACCU есть какая-то презентация, киньте пожалуйста. Не нашел

Дед Пегас
03.05.2017
07:08:20
Вот бы в шаблон можно было всё запихать...

Как аргумент...

Kotbegemot
03.05.2017
07:12:20
@zamazan4ik @antoshkka конст экспер алокатор работает ?

Kotbegemot
03.05.2017
07:23:48
а есть пруфы спрода

?

babysitter
03.05.2017
07:26:27
а конфа корхардовская первый раз платная? я как-то ходил со знакомыми, было бесплатно. 15 баксов не деньги конечно, но сам факт

Denis
03.05.2017
07:43:40
За последние два года впервые

Теперь придётся ходить туда голодным и отъедаться на 15 бачей ?

Google
Александр
03.05.2017
07:54:18
Там тест есть
Интересно. Я думал, что понадобится вмешательство в компилятор

Alexander
03.05.2017
07:55:07
Александр
03.05.2017
07:55:37
_has_ всякие же
Причем тут это? Суть в выделении памяти во время компиляции

Alexander
03.05.2017
07:55:43
а есть пруфы спрода
какого прода? это proposal. Зачем тебе это в проде???

Stanislav
03.05.2017
07:56:10
Причем тут это? Суть в выделении памяти во время компиляции
тьфу, я думал про проверку доступности в компилере этой фичи

Александр
03.05.2017
07:59:33
constexpr хватает
Посмотрел реализацию. А как быть, если не хватит заранее выделенного размера? Это уже похоже на костыль

Александр
03.05.2017
08:00:39
Александр
03.05.2017
08:02:28
размера чего?
В этом аллокаторе заранее выделяется кусок T data[N], заполняющийся постепенно. N фиксировано

Дед Пегас
03.05.2017
08:02:58
GCC 7.1 релизнулся https://gcc.gnu.org/ml/gcc/2017-05/msg00017.html

Alexander
03.05.2017
08:03:54
а два я пока что не придумал

но я попробую прикрутить потом увеличение размера, конечно. Но у меня времени нет

мб у @antoshkka есть и он уже знает, как это сделать

Stanislav
03.05.2017
08:05:39
эхехе

Дед Пегас
03.05.2017
08:06:19
Ну сорян!)

Google
Александр
03.05.2017
08:09:52
Но ты же понимаешь, что N ты можешь менять в коде, это раз
Поменять то можно, но это получается неполноценный аллокатор - все контейнеры сразу становятся ограниченными. И ещё вопрос: я фиксирую N = 10000, использую как-то, но к концу компиляции остаётся 1 реально используемый объект. Получается, что остальные 9999 будут висеть и занимать память... где? И не будет ли накладно компилятору таскать все эти N по стеку (или где аллокатор хранит?) и т.д. при реально используемых 10-15? Я себе никак не представляю расширяемую память в компилтайме

Александр
03.05.2017
08:20:37
А если в два прохода?
А если количество выделяемой памяти зависит от элементов контейнера?

Александр
03.05.2017
08:24:45
Например?
Я не совсем тебя понял. Если ты имеешь в виду забить на контекст (конкретные значения) и подсчитывать только alloc/free, то их кол-во может зависеть от контекста. Типа vec.resize(vec.front()); Поэтому за ним нужно следить. А если следить - то зачем тогда второй проход?

Artem
03.05.2017
08:37:49
работа на работе, оплата деньгами

Antony
03.05.2017
09:06:07
а есть пруфы спрода
В проде использовать не надо. Оно работает не так как ожидается и требует большой доработки контейнеров. Прототип предназначен для того, чтобы показать что подход жизнеспособен и немного гибче чем предложение от Давиида. Чтобы начать использовать в проде - нужно дорабатывать сам компилятор (а перед этим стоит международному комитету по С++ выбрать какой подход им нравится больше, обсудить идеи, постараться придумать решение получше и т.д.). К 2020 в лучшем случае :)

Surreal
03.05.2017
09:08:00
Хоть бы читали то, что пишут, да ошибки исправляли. Аж противно. Фу, противные недоHR'ы.

Alexander
03.05.2017
09:16:09
в проде некогда заниматься такими вещами. Там надо делать так, чтобы работало.

Alexander
03.05.2017
09:16:35
Antony
03.05.2017
09:16:59
в проде некогда заниматься такими вещами. Там надо делать так, чтобы работало.
Вообще-то это требование/идея пришла Давииду из прода

насколько я знаю

Alexander
03.05.2017
09:17:24
Вообще-то это требование/идея пришла Давииду из прода
я про то, что пока оно на стадии proposal, такие вещи трогать не надо

вот когда идея будет обкатана, доделана, доведена до ума, вот тогда пожалуйста

Alexander
03.05.2017
09:18:19
да и потом тоже :)
лично я более чем уверен, что в ближайшие годы такого не увижу и использовать это не буду.

Admin
ERROR: S client not available

Google
Alexander
03.05.2017
09:18:40
Слишком это специфичная вещь, хоть и очень полезная

Дед Пегас
03.05.2017
09:19:16
Нифига не специфичная.

Крайне юзабельная!

Моя хотеть генерить sql.

Alexander
03.05.2017
09:19:39
Крайне юзабельная!
пример в студию - мне интересно

Дед Пегас
03.05.2017
09:19:49
Ну вот, я уже написал.

Antony
03.05.2017
09:20:03
Я надеюсь что потом функционал каким-то чудом переползёт внутрь std::allocator и конструкция const std::unordered_map<std::string, something> mapping = { {foo(), bar()}, {"hello", "word"} }; Будет выполняться чисто на compile time

Alexander
03.05.2017
09:20:33
ну генерь себе в рантайме

Дед Пегас
03.05.2017
09:20:42
Фу какая гадость.

Зачем генерировать в рантайме то, что генерируется в компилтайме?

Alexander
03.05.2017
09:22:39
Зачем генерировать в рантайме то, что генерируется в компилтайме?
я о том, что ты можешь сделать тоже самое и без рантайма без особых сложностей

и да, на компайл-тайм тоже смотрят

Дед Пегас
03.05.2017
09:23:10
> генерь в рантайме > сделать без рантайма

wut

Alexander
03.05.2017
09:23:31
Не распарсил твоей мысли.
скриптом генеришь, потом просто подгружаешь в рантайме

Дед Пегас
03.05.2017
09:24:16
Отлично, обмажемся скриптами кодогенерации. Этого нам ещё не хватало.

Alexander
03.05.2017
09:24:55
Qt живёт, и нормально. Но вообще было бы неплохо, если бы без дерьма всякого работало

Antony
03.05.2017
09:24:59
Моя хотеть генерить sql.
Моя хотеть DSL в виде читаемого текста. Например вместо магии Boost.Spirit просто писать парсер как EBNF текст: auto parser = std::from_ebnf("some text");

Anatoly
03.05.2017
09:25:06
ну, в принципе, кодогенерация не худший подход для этого

Google
Alexander
03.05.2017
09:26:08
«И чо»?
что "и чо?" ? Кодогенерация живёт и решает проблемы свои

не идеально, но это работает

Дед Пегас
03.05.2017
09:26:23
И что?

Alexander
03.05.2017
09:26:29
\0

Дед Пегас
03.05.2017
09:26:33
Мне теперь не стремиться к решению?

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