Size: a a a

2020 September 17

P

PRoSToC0der in pro.cxx
Dmitry Sokolov
Можно просто enum class byte : char {}, aliasing rules не наследуются в enum.
только не char, а unsigned char))
источник

P

PRoSToC0der in pro.cxx
Leonid Yuriev
Ну я пока не увидел причин что-то менять.

Вместе с тем удручает UB-мания дизайнеров современного C++.
Вроде-бы собирались сделать  некий char без алиасинга, но без других ограничений. Потом прилепили туда utf8 и обложили всё вокруг UB.

В итоге либо пользовать старый char (операции с которым нельзя полностью оптимизировать), либо обниматься с UB декларироваными для char 8_t.
а какие там UB кстати?
источник

DS

Dmitry Sokolov in pro.cxx
PRoSToC0der
только не char, а unsigned char))
Без разницы, нужен же просто размер в 1 байт.
источник

P

PRoSToC0der in pro.cxx
Dmitry Sokolov
Без разницы, нужен же просто размер в 1 байт.
мало ли арифметика где-то нужна
источник

DS

Dmitry Sokolov in pro.cxx
PRoSToC0der
а какие там UB кстати?
Если использовать slice с не char/std::byte типом (no-aliasing byte), то чтение/запись данных через такой указатель UB. Например если скастить в такой slice содержимое string.
источник

m

magras in pro.cxx
PRoSToC0der
difference_type вполне может оказаться std::int_least64_t, а size_type может быть std::uint_least64_t, так что теоретически сломаться может
Что именно сломается? В контейнере не может быть элементов больше max_size(). В обычных реализациях vector<bool> нельзя положить больше элементов, чем в vector<char>. vector<bool> просто потребует в 8 раз меньше места: https://godbolt.org/z/ec4jq6
источник

⌬C

⌬ Richard Cooper in pro.cxx
зайкисолнышки, умоляю, подскажите:

кто-нибудь копался в tdlib либо mtproto? нужна помощь разобраться с декодированием сообщений, уже всю доку перечитал ничего не получается
источник

AK

Andrei K in pro.cxx
На плюсах?
источник

AK

Andrei K in pro.cxx
Можно взять, к примеру, шарповую библиотеку и посмотреть как там сделано.
источник

AT

Alexey Tkachenko in pro.cxx
⌬ Richard Cooper
зайкисолнышки, умоляю, подскажите:

кто-нибудь копался в tdlib либо mtproto? нужна помощь разобраться с декодированием сообщений, уже всю доку перечитал ничего не получается
Снифаешь?
источник

⌬C

⌬ Richard Cooper in pro.cxx
Alexey Tkachenko
Снифаешь?
нет, делаю клиент. на го, но спрашиваю здесь, т.к. tdlib на плюсах и возможно кто-то копался
источник

⌬C

⌬ Richard Cooper in pro.cxx
Andrei K
Можно взять, к примеру, шарповую библиотеку и посмотреть как там сделано.
шарповых нет((( может я плохо гуглил, но по нулям, по крайней мере тех имплементаций, которые мы могли бы разобрать
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
N 2
как с помощью typeid получить нормально имя класса без всяких индетификаторов и неймспейсов?
Нормально не получится, ибо зависит от реализации, но можно на этапе компиляции попробовать так:
https://wandbox.org/permlink/Kk7voT6Jefi1QEwz
источник

N2

N 2 in pro.cxx
мне нужно было чтобы было с полиморфизмом
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
N 2
мне нужно было чтобы было с полиморфизмом
Сделай метод class_name() , в нем шаблон вызывай этот
источник

N2

N 2 in pro.cxx
да я уже захордкодил имена просто в виртуальном методе поэтому ща лень разбираться
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
N 2
да я уже захордкодил имена просто в виртуальном методе поэтому ща лень разбираться
Ну просто подсунь теперь ту штуку, хотя она на source_location
источник

ГД

Георгий Дизассембли... in pro.cxx
Приложение падает в самом начале запуска на Ubuntu 18.04, при этом на старых убунту работает нормально. В чём наиболее вероятная причина? Возможно что то с загрузкой либ. Собиралось на  Ubuntu 18.04 с использованием Qt и других либ(они собраны на 14.04). Ни у кого не было подобного опыта? Там нет никаких специфических требований к сборке под 18.04?
источник

VS

Vladimir SHCHerba in pro.cxx
А с чем падает?
источник

ГД

Георгий Дизассембли... in pro.cxx
lllegal instruction
источник