libzypp  17.38.7
zyppng::ranges Namespace Reference

Namespaces

 detail
 

Classes

struct  to_fn
 

Functions

template<typename Container , typename Range >
Container to (Range &&range)
 Convert any range into a Container. More...
 
template<typename Container >
to_fn< Container > to ()
 

Function Documentation

◆ to() [1/2]

template<typename Container , typename Range >
Container zyppng::ranges::to ( Range &&  range)

Convert any range into a Container.

  • Reserves capacity upfront if Container supports .reserve() and Range supports .size().
  • Moves elements if Range&& is an rvalue reference, copies otherwise.

Usage: auto v = myRange | zyppng::ranges::to<std::vector<int>>(); auto s = zyppng::ranges::to<std::set<Foo>>( filteredRange );

Definition at line 109 of file ranges.h.

◆ to() [2/2]

template<typename Container >
to_fn<Container> zyppng::ranges::to ( )

Definition at line 138 of file ranges.h.