VCCC  2024.05
VisualCamp Common C++ library
type support

Syntax sugar libraries. More...

Detailed Description

Modules

 at
 extended version of std::get
 
 std::get
 extended std::get
 
 convert_to
 converts to different type (usually for opencv types, but also supports container types)
 
 vccc::vtype_convert
 returns similar class with different value_type
 
 std::tuple_size
 
 std::tuple_element
 
 concat(std.vector)
 concatenate two vector
 

Classes

class  back_emplace_iterator< Container >
 

Functions

template<typename ... Args>
constexpr internal::bind_obj< Args... > bind_at (Args &&... args)
 call at<...>(...) to args... More...
 
template<typename Container >
back_emplace_iterator< Container > back_emplacer (Container &container)
 make back_emplace_iterator More...
 
template<int new_size, typename T , typename = void_t<decltype(std::declval<T>().resize(new_size))>>
decltype(auto) resize (T &&t)
 returns any resized resizable type More...
 
template<std::size_t i, typename ... Args, std::enable_if_t<(i< sizeof...(Args)), int > = 0>
decltype(auto) variadic_at (Args &&... args)
 Index-based value accessor. More...
 
template<typename T , typename Allocator = std::allocator<T>>
std::vector< T, Allocator > reserved_vector (typename std::vector< T, Allocator >::size_type size)
 returns reserved vector More...
 

Function Documentation

◆ back_emplacer()

back_emplace_iterator<Container> vccc::back_emplacer ( Container &  container)
Parameters
containercontainer
Returns
back_emplace_iterator

◆ bind_at()

constexpr internal::bind_obj<Args...> vccc::bind_at ( Args &&...  args)
inlineconstexpr
float x, y;
cv::Point2f p(1.1f, 2.2f);
vccc::bind_at(x, y) = p;
constexpr internal::bind_obj< Args... > bind_at(Args &&... args)
call at<...>(...) to args...
Definition: at.hpp:116
Parameters
...argsargs
Returns
helper class bind_obj

◆ reserved_vector()

std::vector<T, Allocator> vccc::reserved_vector ( typename std::vector< T, Allocator >::size_type  size)
Template Parameters
Tvector element type
Allocatorvector element allocator(non is specialized)
Parameters
sizereserving size
Returns
reserved vector

◆ resize()

decltype(auto) vccc::resize ( T &&  t)
inline

If new size is bigger than current type, filling rest is type-defined. This does not fill automatically.

Template Parameters
new_sizenew size
Parameters
toriginal data
Returns
resized data

◆ variadic_at()

decltype(auto) vccc::variadic_at ( Args &&...  args)
inline
Template Parameters
i
Args
Parameters
args
Returns