Size: a a a

2021 May 27

B

Börgar in rust_offtopic
источник

B

Börgar in rust_offtopic
тоесть ub
источник

B

Börgar in rust_offtopic
емнип
источник

а

а это кто in rust_offtopic
Не знаю как работает матч, но у variant есть метод получения значения по индексу
источник

goldstein опять in rust_offtopic
Инспект варианта с одинаковыми типами — UB?
источник

goldstein опять in rust_offtopic
Ололололо
источник

B

Börgar in rust_offtopic
там по индексу только можно
источник

goldstein опять in rust_offtopic
То есть
Когда я где-то в глубинах темплейтов собираю вариант, мне нужно быть уверенным, что туда случайно не попали два одинаковых типа
источник

goldstein опять in rust_offtopic
Поэтому я делаю std::is_same
источник

goldstein опять in rust_offtopic
И юзеру вылетает ошибка через сто левелов темплейтов на весь экран
источник

goldstein опять in rust_offtopic
Они там что, стараются сделать ошибки хуже?
источник

B

Börgar in rust_offtopic
да, поэтому у тебя есть концепты
источник

goldstein опять in rust_offtopic
Концепты меня не спасают от этой проблемы (хотя спасают от других)
источник

B

Börgar in rust_offtopic
там все чекаешь
источник

а

а это кто in rust_offtopic
Да и кстати если вариант может различить variant<string, int>, то это уже сумма
источник

goldstein опять in rust_offtopic
Ноп. Это и юнион может.
источник

goldstein опять in rust_offtopic
bool + bool это 4
bool | bool это 2
источник

B

Börgar in rust_offtopic
а ведь реально
источник

goldstein опять in rust_offtopic
Как я понял, variant<bool, bool> это 4, кроме матчинга, когда это UB
источник

B

Börgar in rust_offtopic
да, тк матчинг по типу UB уже сейчас
источник