Size: a a a

2021 March 07

RB

Roman Blog in rust_offtopic
ну дак нужно понимать природу явления. Здесь нет проблемы в g++, нет проблемы в С++. Ты на чём угодно может накласть мусор и он будет тебе хоть гигабайты трейса выдавать
источник

RB

Roman Blog in rust_offtopic
если брать реальные примеры, а ещё и с поправкой на сложность - нигде лучше ошибок ты не найдёшь. В расте у тебя будет огрызок мономорфный, который не может и в 2% функциональности крестовой реализации. Если ты такой же мусор напишешь на С++, то ошибка будет аналогичной. https://godbolt.org/z/7fzP9a - пруф
источник

AN

Alex Noname in rust_offtopic
https://www.phoronix.com/scan.php?page=news_item&px=KDE-Plasma-Adaptive-Opactity

Убрать дурацкую прозрачность додумались. 10 лет ждал. Наверное с выхода кде4
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Emmanuel Goldstein
@Psilon А тут Царь навечно обосновался?
ну давайте голосовалку
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Оставить "царя"
Окончательные результаты
51%
Да
38%
Нет
11%
Я упырь
Проголосовало: 45
источник

SP

Stanislav Popov in rust_offtopic
лул
источник

RB

Roman Blog in rust_offtopic
  let mut hm = HashSet::<(i32, i32)>::new();
 hm.find((123, 123));


почему не работает?
источник

RB

Roman Blog in rust_offtopic
а, там оно, наверное, не find называется.
источник

MB

Mikail Bagishov in rust_offtopic
Офигеть тут у царя подданных
источник

AN

Alex Noname in rust_offtopic
а там нету итераторного апи вообще
источник

EG

Emmanuel Goldstein in rust_offtopic
Roman Blog
а, там оно, наверное, не find называется.
Называется .contains() и принимает ссылку
источник

RB

Roman Blog in rust_offtopic
ну  в общем для примитивного случая оно рождает вариацию на тему, но более уродскую. Ну можно считать такую же. Т..е так, как я и говорил
источник

RB

Roman Blog in rust_offtopic
если добавить туда свою пару, то оно рождает error[E0599]: no method named `contains found for struct HashSet<pair<i32, i32>> in the current scope` - т.е. мусор.
источник

RB

Roman Blog in rust_offtopic
   |
3  | struct pair<A, B> {
  | -----------------
  | |
  | doesn't satisfy `pair<i32, i32>: Eq`
  | doesn't satisfy `pair<i32, i32>: Hash`
...
14 |   hm.contains(123);
  |      ^^^^^^^^ method not found in `HashSet<pair<i32, i32>>`
  |
  = note: the method `contains` exists but the following trait bounds were not satisfied:
          `pair<i32, i32>: Eq`
          `pair<i32, i32>: Hash`


и только из трейса можно что-то понять.
источник

AN

Alex Noname in rust_offtopic
Mikail Bagishov
Офигеть тут у царя подданных
царь лучше политоты.
источник

RB

Roman Blog in rust_offtopic
источник

RB

Roman Blog in rust_offtopic
/opt/compiler-explorer/gcc-trunk-20210306/include/c++/11.0.1/bits/stl_function.h:386:20: error: no match for 'operator<' (operand types are 'const pair<int, int>' and 'const pair<int, int>')
 386 |       { return __x < __y; }
     |                ~~~~^~~~~
источник

RB

Roman Blog in rust_offtopic
что в тысячи раз понятнее. И оно будет всегда таким. А вот если это(в ситуации с растом) обернуть пару раз, то будет жопа
источник

C

Crush_my_love in rust_offtopic
Alex Noname
царь лучше политоты.
Та хз срачи о языках тоже бессмысленными уже кажутся. Пишите на том япе, который нравится, да и все.
источник

AN

Alex Noname in rust_offtopic
Roman Blog
что в тысячи раз понятнее. И оно будет всегда таким. А вот если это(в ситуации с растом) обернуть пару раз, то будет жопа
тебе нужно std::unordered_set
источник