- 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;
}
> Дизайн решений в С++ обусловлен потом и кровью десятков лет передовой разработки.
Дизайн решений в С++ обусловлен... знаете чемо он НА САМОМ ДЕЛЕ обусловлен?
Стремлением сохранить обратную недосовместимость с сишечкой и прошлыми версиями говностандарта, и наложить сверху еще больше костылей-расширителей т.е. новых говностандартов
Нет.
Видимо roman-kashitsyn, раздосадованный говнистостью крестов, подкрутил алгоритмы гугла
Вы ищите, что такое concat_view? Тогда вы попали по адресу: в этой статье мы наглядно и с примерами покажем, как работает concat_view. Всем известно, что в последнее время крайнюю популярность стал набирать concat_view. И это неспроста: concat_view — это современное, модное и стильное решение! Многие задаются вопросом: как использовать concat_view? Ответ прост, и в этой статье мы непременно расскажем о практиках применения concat_view. Обычно, когда речь заходит о concat_view, его упоминают исключительно в негативном, уничижительном ключе. Но только не в нашей статье: мы популярно объясним, почему всем непременно стоит хотя бы попробовать concat_view. Зачем использовать concat_view — это на самом деле трудный вопрос, но ответ на него очевиден. Как использовать concat_view? Для этого необходимо сделать всего несколько шагов, и первый вы уже сделали — прочитали нашу статью о практиках использования concat_view!
С уважением, ceoLLlHblu_nemyx.
Какой багор )))
Верность 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 наоборот.
Ассистенты зомбирующего повторяют после каждого раза "Зачем? Зачем?".
И некоторые так и повторяют до тех пор, пока не начинают орать во всю глотку, размахивая руками и потряхивая голыми головами. Они словно бы молятся о том, чтобы какая-то божья сила или сила искусства дала им ответ, и они немедленно забыли бы все это как страшный сон. Связные психопаты - самые сильные гипнотизеры. Обычно они даже и не подозревают, что их гипнотизируют. Связные психи - также крутые колдуны. Но зомбирование - всегда двухслойное и одномерное, а их тексты можно читать с такой скоростью, что они никогда не запомнят своей собственной речи. Связные психопаты - все такие. Но они вовсе не обязательно являются сумасшедшими. Они просто обладают самым толстым слоем письменности. А зомбирование - совсем другая волна. Чтобы зомбировать и получить ответ, нужно совершить как минимум два действия: задуматься о будущем, немного покопаться в своих детях, а потом вызвать в себе темные силы и хорошенько разозлиться, потому что позже вспоминать об этом будет только мерзко. Подводя итог сказанному, можно сказать - зомбирование - это наука о том, как уметь докопаться до мысли тех, кого зомбируешь, и одновременно продолжать удерживать эту мысль в своей голове, несмотря на полное отсутствие сознания в этом процессе. Благодаря этому достигается невероятная быстрота.
Кому нужен слишком нечёткий поиск? Я дебил что ли, который не знает, что ищет?
императивное программирование: нормасик
функциональное: ебаная хуита, но посмотрите как функционально!
Переписал на крестоговно без «BOOST» и «range», проверьте
Переписал на древние кресты, поднял пирфоманс, проверь.
Крестостандарт не гарантирует, что там именно квиксорт будет в реализации. На практике там скорее всего будет какая-то сложная гибридная хуита, которая на малых размерах сортирует каким-то более эффективным говном
Битонная вроде б самая быстрая для размера 8 элементов на случайных данных
Автопивот.
fixie wixied ^_^
Пиздец какой-то, на самом деле. Там же вектора направо и налево копируются. Царь уже не торт...
Но пока на рабочих местах числятся говномесы-сиплюсисты, этого имхо не будет. труд этих маршытек лучшеокупается.
Иначе какие это программисты, если дублируют код, одно и то же пишут каждый раз вместо того, чтобы реализовать компилятор один раз.
Видит небо, нет ничего приятнее, чем написать что-то просто ради того, чтобы себе и окружающим потом говорить «я знаю, как такое написать».
А когда своё трёхугольное колесо уже вертится, можно уже обратиться к нормальному, общеизвестному, протестированному, документированному решению.
Колеса изобретаются "естественным образом" так часто, что не думаю, что им нужно дополнительно поощрение.
С другой стороны, кто убережет проект от инженерных амбиций разработчика, если не его более сознательные коллеги?
Конечно, нужно следить за тем, чтобы не было таких «изобретений» в продакшен проектах, но я всё-таки имел в виду свои, собственные разработки :-)
"... больной на голову шизофреник, который постоянно спамит и оскорбляет участников. Мда. Говнокож уже не тот. Раньше хоть пообщаться было можно, сейчас же все участники перешли в режим рид-онли, всё из-за этого утырка"