Size: a a a

2021 February 22

IL

Ignat Loskutov in pro.cxx
Трюк не трюк, а решаешь потом в unique_ptr обернуть и становится грустно
источник

I

Ioann_V in pro.cxx
Ignat Loskutov
Трюк не трюк, а решаешь потом в unique_ptr обернуть и становится грустно
А что грустного? Я это использую так - там где нужно знать тип конкретный, там испоььзую ковариантный интерфейс, а там где не нужно - не использую.
источник

I

Ioann_V in pro.cxx
Спасибо тем, кто ответил. Если это используется уже окейно.
источник

IL

Ignat Loskutov in pro.cxx
Ioann_V
А что грустного? Я это использую так - там где нужно знать тип конкретный, там испоььзую ковариантный интерфейс, а там где не нужно - не использую.
ну я имею в виду переделать интерфейс, чтобы unique_ptr возвращался
источник

I

Ioann_V in pro.cxx
Ignat Loskutov
ну я имею в виду переделать интерфейс, чтобы unique_ptr возвращался
Ну мне кажется, что вот так делать это очень рисково. За время жизни отвечает объект, а интерфейс на него навешивается.
источник

МБ

Максим Бизнес v.-1... in pro.cxx
Саша Петров
Привет, подскажите, у меня есть код на с++, там выполняется умножение, но очень много раз. Из-за этого на 8гб оперативке оно выполняется 3 дня. А мне нужно увеличить по максимуму кол-во вычислений. Возможно ли как-то объединить 10 оперативок по 8гб в 80гб, насколько это трудно, получится ли на обычном проце, и повлияет как-то то, что код на С++. Может вопрос немного не в тему. Спс за ответы.
Мб попробовать чуть код оптимизировать?
источник

TM

Tolik Malibroda in pro.cxx
Переслано от Tolik Malibroda
Есть способ написать макрос который принимает переменное количество аргументов и преобразует их в литералы?
Например:

#define MAGIC(...) ...

MAGIC(a, b, c) -> "a", "b", "c"
источник

МБ

Максим Бизнес v.-1... in pro.cxx
Tolik Malibroda
Переслано от Tolik Malibroda
Есть способ написать макрос который принимает переменное количество аргументов и преобразует их в литералы?
Например:

#define MAGIC(...) ...

MAGIC(a, b, c) -> "a", "b", "c"
(char)a или через стринг
мб так
источник

TM

Tolik Malibroda in pro.cxx
Максим Бизнес v.-1
(char)a или через стринг
мб так
Один аргумент я умею в литерал перевести)
источник

МБ

Максим Бизнес v.-1... in pro.cxx
Tolik Malibroda
Один аргумент я умею в литерал перевести)
А если 3раза продублировать?)
источник

TM

Tolik Malibroda in pro.cxx
Максим Бизнес v.-1
А если 3раза продублировать?)
А если я передам 100 аргументов
источник

МБ

Максим Бизнес v.-1... in pro.cxx
Tolik Malibroda
А если я передам 100 аргументов
100 раэ продублироаать 🤣
источник

ПК

Побитый Кирпич... in pro.cxx
Ignat Loskutov
ну я имею в виду переделать интерфейс, чтобы unique_ptr возвращался
Это не просто интерфейс переделать надо будет, а всю семантику класса для этого
источник

АК

Александр Караев... in pro.cxx
Максим Бизнес v.-1
(char)a или через стринг
мб так
Если не знаете, лучше промолчать
источник

W

Wild_Wind in pro.cxx
Tolik Malibroda
Переслано от Tolik Malibroda
Есть способ написать макрос который принимает переменное количество аргументов и преобразует их в литералы?
Например:

#define MAGIC(...) ...

MAGIC(a, b, c) -> "a", "b", "c"
Через VA_ARGS
#define quote(...) ##__VA_ARGS__
Что-то типа такого, но надо ещё докрутить чутка. Я не спец в макросах.

P.S. делаете лисп на макросах?
источник

ПК

Побитый Кирпич... in pro.cxx
Tolik Malibroda
Переслано от Tolik Malibroda
Есть способ написать макрос который принимает переменное количество аргументов и преобразует их в литералы?
Например:

#define MAGIC(...) ...

MAGIC(a, b, c) -> "a", "b", "c"
Есть
источник

W

Wild_Wind in pro.cxx
Wild_Wind
Через VA_ARGS
#define quote(...) ##__VA_ARGS__
Что-то типа такого, но надо ещё докрутить чутка. Я не спец в макросах.

P.S. делаете лисп на макросах?
#define lol(format, ...) fprintf (stderr, format, ##__VA_ARGS__)
источник

TM

Tolik Malibroda in pro.cxx
#define MAGIC(Args...) #Args

#define GENERATE(X, Args...) enum class X { Args }; \
                             inline constexpr std::string_view X##Names[] = { MAGIC(Args) };

Было бы чудесно если б так работало, но так не работает)
источник

DF

Dollar Føølish in pro.cxx
Вам предыдущим сообщением скинули ответ
источник

TM

Tolik Malibroda in pro.cxx
Dollar Føølish
Вам предыдущим сообщением скинули ответ
Но это не то, что мне нужно. Если взять литерал от вариадика, то будет "a, b, c", а не "a", "b", "c"
источник