Class template zip
boost::unit_test::data::monomorphic::zip — Zip datasets.
Synopsis
template<typename DataSet1, typename DataSet2>
class zip {
public:
typedef iterator::iterator_sample sample;
struct iterator {
typedef decltype(sample_merge(*std::declval< dataset1_iter >(),*std::declval< dataset2_iter >())) iterator_sample;
explicit iterator(dataset1_iter, dataset2_iter);
auto operator*() const;
void operator++();
};
enum @10 { arity = = dataset1_decay::arity + dataset2_decay::arity };
zip(DataSet1 &&, DataSet2 &&, data::size_t);
zip(zip &&);
data::size_t size() const;
iterator begin() const;
};
Description
Зип из двух наборов данных представляет собой набор данных, чья аритмия является суммой аритмии операндов. Размер определяется функцией, создающей экземпляр (см.<operator^>на наборах данных).
zip
public
construct/copy/destruct
- <
zip(DataSet1&&ds1,DataSet2&&ds2,data::size_tsize);
>Конструктор.Наборы данных перемещаются и не копируются.
- <
zip(zip&&j);
>Переместить конструктор.
zip public member functions