Rosetta  2021.16
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
vector_tools.hh File Reference

Support templates for working with vectors. More...

#include <vector>
#include <algorithm>
#include <ndarray.h>
#include <boost/range.hpp>

Functions

template<typename To , typename Collection , typename unop >
std::vector< To > v_map (Collection src, unop op)
 
template<typename T , typename unop >
void v_erase_if (std::vector< T > vec, unop op)
 
template<typename T , typename Collection , typename unop >
std::vector< T > v_copy_if (Collection src, unop op)
 
template<typename T >
ndarray::Array< T, 1, 1 > v_to_a (std::vector< T > vec)
 
template<typename T , typename Range >
std::vector< T > r_to_v (Range r)
 
template<typename T >
std::vector< T > a_to_v (ndarray::Array< T, 1 > arr)
 

Detailed Description

Support templates for working with vectors.

Author
Alex Ford (forda.nosp@m.s@uw.nosp@m..edu)

Function Documentation

template<typename T >
std::vector<T> a_to_v ( ndarray::Array< T, 1 >  arr)
template<typename T , typename Range >
std::vector<T> r_to_v ( Range  r)

References core::sequence::end.

template<typename T , typename Collection , typename unop >
std::vector<T> v_copy_if ( Collection  src,
unop  op 
)
template<typename T , typename unop >
void v_erase_if ( std::vector< T >  vec,
unop  op 
)
template<typename To , typename Collection , typename unop >
std::vector<To> v_map ( Collection  src,
unop  op 
)
template<typename T >
ndarray::Array<T, 1, 1> v_to_a ( std::vector< T >  vec)