Здравствуйте, LaptevVV, Вы писали:
C>>std::valarray + std::gslice LVV>Кто-то писал (Джосаттис?), что valarray заброшен и не развивается.
Ну как, например поддержку C++20 ranges и <=>1 в него добавили. Т.е. как бы развивается.
"Заброшенность" скорее в том, что задумывался для эффективных векторых вычислений с использованием expression template.
На деле вышло, что разработчики компиляторов и STL его не оптимизировали, потому что им никто не пользуется, потому что он не оптимизирован...
Ну и не очень он лёг в реальные возможности векторизации, на этот счёт уже пилят более практичный std::experimental::simd.
Но так то он работает.
1 точнее, <=> не добавили, но рассматривали и решили не добавлять, и добавили недостающий == у std::slice в рамках добавления <=> в библиотеку.