Size: a a a

2020 October 29

N

Neargye in pro.cxx
@antoshkka
http://josuttis.com/download/std/D2012R0_fix_rangebasedfor_201029.pdf
что думаешь о таком замечательном предложение?
я где-то подобное уже видел просто
источник

АК

Александр Караев... in pro.cxx
Neargye
@antoshkka
http://josuttis.com/download/std/D2012R0_fix_rangebasedfor_201029.pdf
что думаешь о таком замечательном предложение?
я где-то подобное уже видел просто
Выглядит гениально
источник

N

Neargye in pro.cxx
Александр Караев
Выглядит гениально
почему я спросил, я помню что этот фикс я уже видел
и помню что антон его знает
так оказалось что пропозл уже есть
https://apolukhin.github.io/papers/safe_range_based_for.html
источник

VS

Vlad Serebrennikov in pro.cxx
Danya
А ну только там не будет разделения с запятой, сори
для этого добавили __VA_OPT__
источник

D

Danya in pro.cxx
Vlad Serebrennikov
для этого добавили __VA_OPT__
Для того, чтобы не было разделения запятой?
источник

P

Pavel in pro.cxx
/permissive
источник

DS

Dmitry Sokolov in pro.cxx
Constantine Drozdov
Я понимаю, что докапываюсь, но я бы не стал экспортировать определение byte в char8_t (и почему не signed char?), от этого имени я жду все-таки aliasable
Ну спорно. Оно aliasing если используется для type punning. А если надо просто byte stream какой-нибудь, сериализация, сетевые всякие пакеты. В этом случае нужен как раз unaliased byte.  А такого в c++ нет.
источник

VS

Vlad Serebrennikov in pro.cxx
Ruzal Ibragimov
Привет!
Можно ли сделать define, который умеет в переменное число аргументов?
Хочу, чтобы строчка DECLARE(A, B, C) раскрывалась в следующее:
enum class Types: std::size_t { A, B, C };
const map<Types, std::string> mapa = {{Types::A, "A"}, {Types::B, "B"}, {Types::C, "C"}};

Но при этом число аргументов должно быть нефиксированным, то есть их может быть 3, может быть любое другое положительное число.
Гуглеж по инету сказал, что такое невозможно (ни через variadic, ни через __COUNTER__'ы), но вдруг за последние несколько лет что-то поменялось.
источник

VS

Vlad Serebrennikov in pro.cxx
Danya
Для того, чтобы не было разделения запятой?
я неправильно понял, прошу прощения
это чтобы не городить страшные конструкции для обработки края __VA_ARGS__, конечно
источник

RI

Ruzal Ibragimov in pro.cxx
Тут же надо Fки заводить руками)
источник

VS

Vlad Serebrennikov in pro.cxx
Ruzal Ibragimov
Тут же надо Fки заводить руками)
заведите разок сколько надо, и пользуйтесь на здоровье
как я понимаю, макросы рекурсивно не раскрываются, к сожалению или к счастью
источник

RI

Ruzal Ibragimov in pro.cxx
Vlad Serebrennikov
заведите разок сколько надо, и пользуйтесь на здоровье
как я понимаю, макросы рекурсивно не раскрываются, к сожалению или к счастью
В общем-то спасибо, но хотелось бы для любого числа аргументов решать задачу)
источник

VS

Vlad Serebrennikov in pro.cxx
только __VA_OPT__ это фича 20 стандарта
но на гитхабе есть бекпорт как минимум на 14 стандарт
источник

O

Ofee in pro.cxx
Ruzal Ibragimov
Привет!
Можно ли сделать define, который умеет в переменное число аргументов?
Хочу, чтобы строчка DECLARE(A, B, C) раскрывалась в следующее:
enum class Types: std::size_t { A, B, C };
const map<Types, std::string> mapa = {{Types::A, "A"}, {Types::B, "B"}, {Types::C, "C"}};

Но при этом число аргументов должно быть нефиксированным, то есть их может быть 3, может быть любое другое положительное число.
Гуглеж по инету сказал, что такое невозможно (ни через variadic, ни через __COUNTER__'ы), но вдруг за последние несколько лет что-то поменялось.
Вам точно не будет достаточно библиотеки magic_enum для своей задачи?
источник

VS

Vlad Serebrennikov in pro.cxx
Ruzal Ibragimov
В общем-то спасибо, но хотелось бы для любого числа аргументов решать задачу)
удачи вам в этом начинании
источник

DP

Denis Paukaev in pro.cxx
Ruzal Ibragimov
В общем-то спасибо, но хотелось бы для любого числа аргументов решать задачу)
проще уж кодген тогда прикрутить
источник
2020 October 30

IK

Ivan Koliesnik in pro.cxx
из-за такой фигни... подключать библиотеку....
источник

AZ

Alexander Zaitsev in pro.cxx
Ivan Koliesnik
из-за такой фигни... подключать библиотеку....
так и скажи, что просто подключить библиотеку в С++ не можешь так просто :)
источник

O

Ofee in pro.cxx
Ivan Koliesnik
из-за такой фигни... подключать библиотеку....
Боюсь, что в большой кодовой базе велосипеды на макросах доставят куда больше неудобств и проблем, чем подключение одной header-only библиотеки. В конце концов, воспользуйтесь пакетным менеджером
источник

IK

Ivan Koliesnik in pro.cxx
не навижу большие зависимости, подключаю только то что нужно, сам пилю динамичиские библиотеки
источник