Как написать действие range-v3 для random_shuffle?

Использование библиотеки range-v3 (от @EricNiebler) делает написание алгоритмического кода намного более компактным, например, вот как сгенерировать группу случайных чисел:Живой пример.Однако я бы предпочел расширить конвейер гипотетическим ---- +: = 1 =: + ---- вот такВот моя попытка написать такое действие (к сожалению, написание нового кода range-v3 немного сложнее, чем использование библиотеки)Живой пример, который не может быть скомпилирован, потому что некоторые ---- +: = 4 =: + ---- глубоко спрятанные где-то не были найдены.Насколько я могу судить, я добросовестно перенес приведенный выше код из аналогичного кода, например, для ---- +: = 5 =: + ---- .Единственное отличие состоит в том, что ---- +: = 6 =: + ---- имеет две перегрузки (одна принимает случайный генератор), тогда как все остальные действия (включая ---- +: = 7 =: +---- ) все имеют одну перегрузку со значениями по умолчанию для их дополнительных параметров (компараторы, предикаты, проекторы и т. д.).Это переводится в две статические функции-члены ---- +: = 8 =: + ---- для ---- +: = 9 =: + ---- выше, тогда как все остальные действия имеют только один -- +: = 10 =: + ---- перегрузка.Вопрос : как написать действие range-v3 для random_shuffle?
7 голосов | спросил TemplateRex 24 Maypm15 2015, 18:52:00

0 ответов


Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132