
Alexander
09.10.2018
14:35:11
Релизнулся Conan 1.8!
https://docs.conan.io/en/latest/changelog.html

Дед Пегас
09.10.2018
14:41:58
Йай

Alexander
09.10.2018
14:46:22
Для тех, кто едет на C++ On Sea - вот список докладчиков
https://cpponsea.uk/news/full-list-of-speakers-announced.html

Alexey
09.10.2018
14:47:38
Kevlin Henney - The Forgotten Art of Structured Programming - это шикарно!

Google

Heterzer
09.10.2018
19:01:02
Стоит читать ?

Alex
09.10.2018
20:39:45
Есть какой-то супер простой способ сгенерировать (перебрать) все строки длиной N вида "aa...a" - "zz...z" ?

Igor
09.10.2018
20:41:23
Ну это лишь индексы ascii
просто циклом
Это и будет самый быстрый метод

Ilia
09.10.2018
20:42:12

Alex
09.10.2018
20:42:33
да, но N - не compile-time константа

Igor
09.10.2018
20:43:22
Ну так выдели память под циклы динамически
под массивы*

Alex
09.10.2018
20:44:11
С массивами проблем нет, конечно. Вопрос - как организовать циклы.
Подумываю о 26-ричном сложении с переносом
делать +1, пока всё не переполнится

Igor
09.10.2018
20:44:36
каким переносом

Google

Igor
09.10.2018
20:44:41
какой там индекс а?

Alex
09.10.2018
20:44:53
Где там, в ASCII?

Igor
09.10.2018
20:45:18
Ну а где ещё

Alex
09.10.2018
20:45:27
(int)'a'

Igor
09.10.2018
20:45:53
61
Ну смотря как именно тебе нужно генерировать строки

Alex
09.10.2018
20:46:32
В каком плане, смотря как?

Igor
09.10.2018
20:46:50
ну можно просто по тупому двумя циклами
aab
abb

Alex
09.10.2018
20:46:55
Чтоб поменьше кода. На входе N, на выходе вектор строк

Igor
09.10.2018
20:46:55
bbb

Alex
09.10.2018
20:47:06
да, а почему двумя?
По-моему, Илья вон выше правильно сказал, что для длины N надо N циклов, чтобы по-тупому
порядок строк не важен, лишь бы все были

Igor
09.10.2018
20:48:19
Ну тут рекурсией выезжать
Но я что-то не понял план
конкретные примеры строк укажи

Alex
09.10.2018
20:50:22
при N=4 все строки длиной 4: "аааа" - "zzzz"
Вообще, я смотрю, длинных-то особо не нагенерируешь, длина 6 - потолок

Google

Alex
09.10.2018
20:51:51
уже 1.7 ГБ памяти

Евгений
09.10.2018
20:52:03
Зачем рекурсии
Цикл с конца строки с простейшей логикой, вроде инкремента символа, а если символ z - то снова ставим a, + смещаемся левее, и повторяем

Alex
09.10.2018
20:54:19
да, так и думал
26-ричное сложение с переносом

Igor
09.10.2018
20:54:32
Ну тогда два цикла

Constantine
09.10.2018
21:26:01
Есть кто живые? Помню была какая-то интересная концепция с passkey, когда ограничения вызовов разруливаются конструктором класса-тега, который френдит нужные классы
Как там реализовать класс passkey<Types...>, экземпляр которого может быть создан только одним из Types...? кажется, friend-ов через запятую не перечислишь

Evgeniy
09.10.2018
21:29:31

Constantine
09.10.2018
21:30:26
собственно нашел оригинал
https://www.spiria.com/en/blog/desktop-software/passkey-idiom-and-better-friendship-c

Vladislav
09.10.2018
21:33:02
ты куда-то отходил?

Constantine
09.10.2018
21:33:41

Evgeniy
09.10.2018
21:41:11
https://stackoverflow.com/questions/31510844/is-there-a-way-to-specify-all-classes-in-a-variadic-parameter-pack-to-be-friend

Vladislav
09.10.2018
21:42:51
https://stackoverflow.com/questions/31510844/is-there-a-way-to-specify-all-classes-in-a-variadic-parameter-pack-to-be-friend
#define REPEAT_2(M, N) M(N) M(N+1)
#define REPEAT_4(M, N) REPEAT_2 (M, N) REPEAT_2(M, N+2)
#define REPEAT_8(M, N) REPEAT_4 (M, N) REPEAT_4(M, N+4)
#define REPEAT_16(M, N) REPEAT_8 (M, N) REPEAT_8(M, N+8)
#define REPEAT_32(M, N) REPEAT_16 (M, N) REPEAT_16(M, N+16)
#define REPEAT_64(M, N) REPEAT_32 (M, N) REPEAT_32(M, N+32)
#define REPEAT_128(M, N) REPEAT_64 (M, N) REPEAT_64(M, N+64)

Fogmon
09.10.2018
21:50:26

Basil
10.10.2018
07:20:25

Alex
10.10.2018
07:21:03
Подойдёт, а какая задумка?

Google

Basil
10.10.2018
07:22:08
так это вам виднее. я просто очевидное лобовое решение предложил.

Alex
10.10.2018
07:23:40
хм
пересчитать индекс в 26-ричную систему счисления?

Basil
10.10.2018
07:24:19
ну да

Alex
10.10.2018
07:24:34
Интересная идея, попробую, спасибо

Basil
10.10.2018
07:25:12
мне оно показалось лобовым
на 26 делить по модулю просто