Size: a a a

2021 January 30

SK

Sergey Krasnitsky in pro.cxx
понятно почему, щас проверяю swap версию
источник

AS

Anatoly Shirokov in pro.cxx
Побитый Кирпич
Кинь кодяру
Ты прост, как валенок. Был бы код никто бы здесь в экстрасенсов не играл.
источник

AS

Anatoly Shirokov in pro.cxx
А все изза лени одного типа.
источник

SK

Sergey Krasnitsky in pro.cxx
весь проект кинуть на 1000 файлов?
источник

AS

Anatoly Shirokov in pro.cxx
Sergey Krasnitsky
весь проект кинуть на 1000 файлов?
нет, только MRE
источник

SK

Sergey Krasnitsky in pro.cxx
Anatoly Shirokov
нет, только MRE
сейчас до этого дойдём
источник

SK

Sergey Krasnitsky in pro.cxx
короче добавил у себя в namespase
inline void swap (MyRow& a,MyRow& b)
{
 printf ("swapping %2d <=>%2d\n", a.Idx, b.Idx);
}

не вызывается!
источник

s

std::slavik in pro.cxx
Sergey Krasnitsky
короче добавил у себя в namespase
inline void swap (MyRow& a,MyRow& b)
{
 printf ("swapping %2d <=>%2d\n", a.Idx, b.Idx);
}

не вызывается!
noexcept?
источник

SK

Sergey Krasnitsky in pro.cxx
std::slavik
noexcept?
не помогло
источник

s

std::slavik in pro.cxx
ну пример кода тогда нужен
источник

s

std::slavik in pro.cxx
источник

s

std::slavik in pro.cxx
короче надо специализировать swap
источник

VS

Vlad Serebrennikov in pro.cxx
Danya
Я надеюсь, sort должен использовать ADL
источник

SK

Sergey Krasnitsky in pro.cxx
std::slavik
короче надо специализировать swap
специализировал - не помогло :(
gcc кстати делает тоже самое, проверил

Я вот нашел кое-что, что интересно по-русски: https://overcoder.net/q/218172/std-sort-%D0%BD%D0%B5-%D0%B2%D1%81%D0%B5%D0%B3%D0%B4%D0%B0-%D0%B2%D1%8B%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-std-swap

Люди говорят swap - не всегда используется. Хотя и давно это было.
источник

s

std::slavik in pro.cxx
Sergey Krasnitsky
специализировал - не помогло :(
gcc кстати делает тоже самое, проверил

Я вот нашел кое-что, что интересно по-русски: https://overcoder.net/q/218172/std-sort-%D0%BD%D0%B5-%D0%B2%D1%81%D0%B5%D0%B3%D0%B4%D0%B0-%D0%B2%D1%8B%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-std-swap

Люди говорят swap - не всегда используется. Хотя и давно это было.
ну попробуйте для большего числа элементов
источник

s

std::slavik in pro.cxx
В зависимости от типа, обмен может быть дороже, чем переадресация (в С++ 98 простое назначение). Стандартная библиотека не имеет способа обнаружить эти случаи. По крайней мере, в С++ 11 решение понятно: реализуйте оператор присваивания move для всех классов, где вы реализуете swap.
источник

SK

Sergey Krasnitsky in pro.cxx
Короче всё понятно. Всем сенкс. Пошел свою пузырьковую сортировку сделаю :)
Быстрее будет
источник

С

Серж in pro.cxx
qsort из Си возьми
источник

С

Серж in pro.cxx
Код ревью своя реализация сортировки пройдёт?
источник

С

Серж in pro.cxx
источник