Russian Qt Forum

Программирование => С/C++ => Тема начата: Vamireh от Май 22, 2014, 22:34



Название: boost аналог std::valarray
Отправлено: Vamireh от Май 22, 2014, 22:34
Извиняюсь за тупой вопрос. Как называется boost аналог класса std::valarray, который поддерживает операции с объектами различных типов? Он есть точно, сам видел, но вот теперь не могу найти. Хочу от своего велосипеда избавиться.


Название: Re: boost аналог std::valarray
Отправлено: carrygun от Май 23, 2014, 04:08
boost::any?


Название: Re: boost аналог std::valarray
Отправлено: Vamireh от Май 23, 2014, 20:55
Не, boost::any это же что-то вроде QVariant, насколько я помню? А valarray позволяет такие штуки писать:
Код:
valarrar<int>{1, 2, 3} + valarray<int>{4, 5, 6} == valarray<int>{5, 7, 9}

Но не позволяет так:
Код:
valarrar<int>{1, 2, 3} + valarray<double>{4.0, 5.0, 6.0} == valarray<double>{5.0, 7.0, 9.0}

А в том классе из boost так можно было.


Название: Re: boost аналог std::valarray
Отправлено: Vamireh от Май 24, 2014, 00:08
#include <boost/numeric/ublas/vector.hpp> что-то подобное позволяет делать, но не это я видел, не это.