Size: a a a

2020 August 06

D

Danya in supapro.cxx
Ian Mcewan
Друзья, а время swap для queue константное? Цппссылка говорит что это типично константное, гикфоргикс говорит линейное
Я думаю у std::swap для queue сложность такая же как и у контейнера, для которого оно является адаптером
источник

IZ

Ilia Zviagin in supapro.cxx
Ian Mcewan
Друзья, а время swap для queue константное? Цппссылка говорит что это типично константное, гикфоргикс говорит линейное
Спп не ссылка, а справочник
источник

IM

Ian Mcewan in supapro.cxx
Ilia Zviagin
Спп не ссылка, а справочник
Cppreference
источник

IM

Ian Mcewan in supapro.cxx
Очередь из std::string. Вроде по замерам константное время
источник

IM

Ian Mcewan in supapro.cxx
А хотя нет
источник

IM

Ian Mcewan in supapro.cxx
Ilia Zviagin
Queue - это адаптер, поэтому точно сказать нельзя, это зависит от того, каким контейнером ты его параметризируешь
Осознал что имелось ввиду в описании. Спасибо
источник

ПК

Побитый Кирпич... in supapro.cxx
Ian Mcewan
Друзья, а время swap для queue константное? Цппссылка говорит что это типично константное, гикфоргикс говорит линейное
константное
источник

IM

Ian Mcewan in supapro.cxx
Побитый Кирпич
константное
Спасибо
источник

K

Konstantin in supapro.cxx
Я переопределил вывод для __int128:
std::ostream &operator<<(std::ostream &out, __int128 &elem) {
   int64_t x = elem;
   out << x;
   return out;
}
источник

K

Konstantin in supapro.cxx
Но это не работает почему-то
источник

K

Konstantin in supapro.cxx
error: ambiguous overload for �operator<<’ (operand types are �std::ostream {aka std::basic_ostream<char>}’ and �__int128’)
    std::cout << a % n;
источник

K

Konstantin in supapro.cxx
То есть он не может найти функцию, грубо говоря
источник

K

Konstantin in supapro.cxx
И a, и n имеют тип __int128
источник

АК

Александр Караев... in supapro.cxx
Konstantin
Я переопределил вывод для __int128:
std::ostream &operator<<(std::ostream &out, __int128 &elem) {
   int64_t x = elem;
   out << x;
   return out;
}
убери тут &
источник

K

Konstantin in supapro.cxx
Везде?
источник

АК

Александр Караев... in supapro.cxx
Konstantin
Везде?
только у __int128
источник

АК

Александр Караев... in supapro.cxx
в крайнем случае const __int128&, если жалко копий
источник

DB

Dimmu Borgir in supapro.cxx
Сдал экзамен:)
источник

K

Konstantin in supapro.cxx
Александр Караев
в крайнем случае const __int128&, если жалко копий
О, спасибо, а почему нам нужна константная ссылка или копия?
источник

АК

Александр Караев... in supapro.cxx
Konstantin
О, спасибо, а почему нам нужна константная ссылка или копия?
потому что временный объект нельзя привязать к неконстантной ссылке
источник