- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
// https://godbolt.org/z/ZsXDti
#include <boost/hana.hpp>
#include <range/v3/view.hpp>
#include <range/v3/experimental/view/shared.hpp>
#include <iostream>
using namespace ranges::views;
using std::vector, boost::hana::_, ranges::concat_view, ranges::experimental::views::shared;
vector<double> sort(vector<double> vec) {
if(size(vec) <= 1) {
return vec;
} else {
auto pivot = vec[size(vec) / 2];
return concat_view(
sort(vec | filter(_ < pivot)),
vec | filter(_ == pivot),
sort(vec | filter(_ > pivot))
);
}
}
int main() {
std::cerr << (sort({30, 20, 50, 40}) | shared | all) << std::endl;
}
j123123 28.12.2019 21:52 # +1
> Дизайн решений в С++ обусловлен потом и кровью десятков лет передовой разработки.
Дизайн решений в С++ обусловлен... знаете чемо он НА САМОМ ДЕЛЕ обусловлен?
Стремлением сохранить обратную недосовместимость с сишечкой и прошлыми версиями говностандарта, и наложить сверху еще больше костылей-расширителей т.е. новых говностандартов
guest8 28.12.2019 22:05 # −999
j123123 28.12.2019 22:13 # −1
Нет.
guest8 28.12.2019 23:14 # −999
j123123 28.12.2019 23:24 # 0
gost 28.12.2019 23:43 # −1
HoBorogHuu_nemyx 29.12.2019 00:57 # −1
guest8 28.12.2019 23:48 # −999
HoBorogHuu_nemyx 29.12.2019 00:56 # 0
Konardyan 02.01.2020 14:57 # 0
Konardyan 02.01.2020 14:53 # 0
guest8 28.12.2019 22:03 # −999
j123123 28.12.2019 22:19 # 0
gost 28.12.2019 22:16 # +1
j123123 28.12.2019 22:20 # 0
j123123 28.12.2019 22:37 # +1
Видимо roman-kashitsyn, раздосадованный говнистостью крестов, подкрутил алгоритмы гугла
gost 28.12.2019 23:42 # +4
Вы ищите, что такое concat_view? Тогда вы попали по адресу: в этой статье мы наглядно и с примерами покажем, как работает concat_view. Всем известно, что в последнее время крайнюю популярность стал набирать concat_view. И это неспроста: concat_view — это современное, модное и стильное решение! Многие задаются вопросом: как использовать concat_view? Ответ прост, и в этой статье мы непременно расскажем о практиках применения concat_view. Обычно, когда речь заходит о concat_view, его упоминают исключительно в негативном, уничижительном ключе. Но только не в нашей статье: мы популярно объясним, почему всем непременно стоит хотя бы попробовать concat_view. Зачем использовать concat_view — это на самом деле трудный вопрос, но ответ на него очевиден. Как использовать concat_view? Для этого необходимо сделать всего несколько шагов, и первый вы уже сделали — прочитали нашу статью о практиках использования concat_view!
С уважением, ceoLLlHblu_nemyx.
guestinxo 28.12.2019 23:46 # 0
guest8 28.12.2019 23:50 # −999
1024-- 02.01.2020 13:51 # 0
gost 02.01.2020 14:06 # +1
Какой багор )))
HoBorogHuu_nemyx 02.01.2020 14:12 # 0
guestinxo 02.01.2020 14:34 # 0
HoBorogHuu_nemyx 02.01.2020 14:50 # 0
guestinxo 02.01.2020 15:18 # 0
guestinxo 02.01.2020 15:32 # 0
HoBorogHuu_nemyx 02.01.2020 15:55 # 0
guestinxo 02.01.2020 15:58 # 0
bormand 02.01.2020 16:31 # 0
HoBorogHuu_nemyx 02.01.2020 16:58 # 0
guest8 02.01.2020 17:25 # −999
BJlADuMuPCKuu_nemxy 02.01.2020 17:22 # 0
guest8 02.01.2020 17:24 # −999
1024-- 02.01.2020 14:37 # 0
HoBorogHuu_nemyx 02.01.2020 14:44 # 0
j123123 29.12.2019 00:27 # +1
Верность concat_view – вот высшая присяга. concat_view – я бы подписался на рассылку. Не подскажете, где это можно сделать? Как-то сидели мы с друзьями, пили пиво, обсуждали concat_view. В результате посиделок решили, что concat_view на земле становится все меньше и меньше, на всех не хватит. К кому мне себя отнести? Больше всего мне хотелось бы отнести себя к друзьям concat_view. Но другом concat_view я, пожалуй, никогда не был и даже не был приятелем. Всё имеет свою цену, даже concat_view. Прыжки с шестом доказывают, что без хорошей поддержки concat_view высоко не прыгнешь. Хотелось бы рассказать о журналистке, которой внезапно стало противно от того, что ей приходилось заниматься на работе concat_view. Результатом стал постинг в ЖЖ, описывающий душевные метания девушки. Уже на следующий день она была показательно уволена. Вот такой вот привет от concat_view. «Если вижу concat_view – не могу устоять, сам не замечаю, как я начинаю петь» – признается юрист Николай Землинский. О как, товарищи, бывает! Абсолютно белого (или абсолютно чёрного) concat_view не бывает. А вот «weiv_tacnoc» – это concat_view наоборот.
j123123 29.12.2019 00:46 # +1
guest8 29.12.2019 00:49 # −999
j123123 29.12.2019 01:00 # 0
HoBorogHuu_nemyx 29.12.2019 01:03 # 0
guest8 29.12.2019 02:34 # −999
HoBorogHuu_nemyx 29.12.2019 17:11 # 0
j123123 29.12.2019 01:11 # 0
j123123 29.12.2019 01:33 # 0
Ассистенты зомбирующего повторяют после каждого раза "Зачем? Зачем?".
И некоторые так и повторяют до тех пор, пока не начинают орать во всю глотку, размахивая руками и потряхивая голыми головами. Они словно бы молятся о том, чтобы какая-то божья сила или сила искусства дала им ответ, и они немедленно забыли бы все это как страшный сон. Связные психопаты - самые сильные гипнотизеры. Обычно они даже и не подозревают, что их гипнотизируют. Связные психи - также крутые колдуны. Но зомбирование - всегда двухслойное и одномерное, а их тексты можно читать с такой скоростью, что они никогда не запомнят своей собственной речи. Связные психопаты - все такие. Но они вовсе не обязательно являются сумасшедшими. Они просто обладают самым толстым слоем письменности. А зомбирование - совсем другая волна. Чтобы зомбировать и получить ответ, нужно совершить как минимум два действия: задуматься о будущем, немного покопаться в своих детях, а потом вызвать в себе темные силы и хорошенько разозлиться, потому что позже вспоминать об этом будет только мерзко. Подводя итог сказанному, можно сказать - зомбирование - это наука о том, как уметь докопаться до мысли тех, кого зомбируешь, и одновременно продолжать удерживать эту мысль в своей голове, несмотря на полное отсутствие сознания в этом процессе. Благодаря этому достигается невероятная быстрота.
HoBorogHuu_nemyx 29.12.2019 00:55 # 0
Кому нужен слишком нечёткий поиск? Я дебил что ли, который не знает, что ищет?
HoBorogHuu_nemyx 02.01.2020 14:46 # 0
guest8 29.12.2019 00:55 # −999
HoBorogHuu_nemyx 29.12.2019 03:25 # 0
Fike 29.12.2019 01:00 # 0
императивное программирование: нормасик
функциональное: ебаная хуита, но посмотрите как функционально!
j123123 29.12.2019 03:35 # +1
Переписал на крестоговно без «BOOST» и «range», проверьте
bormand 29.12.2019 06:37 # +3
Переписал на древние кресты, поднял пирфоманс, проверь.
j123123 29.12.2019 13:52 # 0
Крестостандарт не гарантирует, что там именно квиксорт будет в реализации. На практике там скорее всего будет какая-то сложная гибридная хуита, которая на малых размерах сортирует каким-то более эффективным говном
j123123 29.12.2019 13:57 # 0
Битонная вроде б самая быстрая для размера 8 элементов на случайных данных
guestinxo 29.12.2019 16:58 # +1
j123123 29.12.2019 18:05 # 0
rss 02.01.2020 17:16 # 0
gost 29.12.2019 14:04 # +1
Автопивот.
Rooster 30.12.2019 08:24 # −1
fixie wixied ^_^
HoBorogHuu_nemyx 30.12.2019 09:20 # 0
guest8 02.01.2020 17:30 # −999
HoBorogHuu_nemyx 02.01.2020 17:37 # 0
guest8 02.01.2020 21:02 # −999
bormand 29.12.2019 06:21 # +2
Пиздец какой-то, на самом деле. Там же вектора направо и налево копируются. Царь уже не торт...
TOPT 29.12.2019 07:30 # 0
j123123 29.12.2019 13:19 # −2
rHujlb 29.12.2019 16:10 # −2
rHujlb 29.12.2019 16:10 # +2
Но пока на рабочих местах числятся говномесы-сиплюсисты, этого имхо не будет. труд этих маршытек лучшеокупается.
softpawww 01.01.2020 22:45 # −2
1024-- 02.01.2020 13:55 # −1
Иначе какие это программисты, если дублируют код, одно и то же пишут каждый раз вместо того, чтобы реализовать компилятор один раз.
HoBorogHuu_nemyx 02.01.2020 14:48 # 0
softpawww 02.01.2020 20:14 # −1
Видит небо, нет ничего приятнее, чем написать что-то просто ради того, чтобы себе и окружающим потом говорить «я знаю, как такое написать».
А когда своё трёхугольное колесо уже вертится, можно уже обратиться к нормальному, общеизвестному, протестированному, документированному решению.
bootcamp_dropout 02.01.2020 20:36 # −1
Колеса изобретаются "естественным образом" так часто, что не думаю, что им нужно дополнительно поощрение.
С другой стороны, кто убережет проект от инженерных амбиций разработчика, если не его более сознательные коллеги?
softpawww 02.01.2020 20:42 # 0
Конечно, нужно следить за тем, чтобы не было таких «изобретений» в продакшен проектах, но я всё-таки имел в виду свои, собственные разработки :-)
bootcamp_dropout 02.01.2020 20:45 # 0
Konardyan 02.01.2020 14:48 # −1
Konardyan 02.01.2020 14:48 # −1
Konardyan 02.01.2020 14:50 # −1
Konardyan 02.01.2020 14:50 # −1
Konardyan 02.01.2020 14:52 # −1
rss 02.01.2020 15:21 # −2
"... больной на голову шизофреник, который постоянно спамит и оскорбляет участников. Мда. Говнокож уже не тот. Раньше хоть пообщаться было можно, сейчас же все участники перешли в режим рид-онли, всё из-за этого утырка"
MPA3uIII 02.01.2020 15:30 # −1
rss 02.01.2020 17:13 # −1
rss 02.01.2020 17:13 # −1
rss 02.01.2020 17:14 # −1
AnalBoy 02.01.2020 21:42 # 0
rss 02.01.2020 17:15 # −1
rss 02.01.2020 17:15 # −1
rss 02.01.2020 17:17 # −1
rss 02.01.2020 17:18 # −1