Size: a a a

2021 June 26

RM

Roy Mustang in C++ Together 2.0
Нужно его как то изменить что ли
источник

RM

Roy Mustang in C++ Together 2.0
или переписать код
источник

RM

Roy Mustang in C++ Together 2.0
сделать ноды с указателями на next
источник

RM

Roy Mustang in C++ Together 2.0
и завести один счетчик атомарный
источник

RM

Roy Mustang in C++ Together 2.0
Стоп
источник

RM

Roy Mustang in C++ Together 2.0
Я понял
источник

RM

Roy Mustang in C++ Together 2.0
size() операция дорогая и невыгодная
источник

RM

Roy Mustang in C++ Together 2.0
вызывая size() один раз если мы получим положительный результат, то вызывая front() мы вновь дергаем атомарный счетчик
источник

RM

Roy Mustang in C++ Together 2.0
а затем мы дергаем его снова чтобы выполнить pop
источник

RM

Roy Mustang in C++ Together 2.0
все же try_pop необходим
источник

RM

Roy Mustang in C++ Together 2.0
может возвращать указатель
источник

RM

Roy Mustang in C++ Together 2.0
хотя нет
источник

RM

Roy Mustang in C++ Together 2.0
бля опять упираемся в дерганье front() и pop()
источник

RM

Roy Mustang in C++ Together 2.0
Нужно их как то объединить
источник

RM

Roy Mustang in C++ Together 2.0
Что если принимать лямбду
источник

RM

Roy Mustang in C++ Together 2.0
Надо затестить
источник

RM

Roy Mustang in C++ Together 2.0
view_and_pop нужно реализовать
источник

NK

Nikolay Kononov in C++ Together 2.0
И что?
источник

NK

Nikolay Kononov in C++ Together 2.0
Это не страшно дергать одну переменную на чтение с разных потоков
источник

NK

Nikolay Kononov in C++ Together 2.0
Ты же ее не меняешь
источник