Loading...
Searching...
No Matches
tweak.hpp File Reference

Go to the source code of this file.

Classes

class  by::tweak< T, TACTIC >
 Weak reference smart pointer with type-safe access. More...
 
struct  by::typeTrait< tweak< T > >
 
struct  by::typeTrait< tweak< T > * >
 
struct  by::typeTrait< tweak< T > & >
 

Functions

template<typename T , typename F >
tmedium< Tby::operator| (tweak< T > &t, F &&f)
 
template<typename T , typename F >
tmedium< Tby::operator| (const tweak< T > &t, F &&f)
 
template<typename T , typename F >
tweak< Tby::operator| (tweak< T > &&t, F &&f)
 
template<typename T , typename F >
auto by::operator->* (tweak< T > &t, F &&f) -> decltype(typeTrait< decltype(f(*t))>::ret())
 
template<typename T , typename F >
auto by::operator->* (const tweak< T > &t, F &&f) -> decltype(typeTrait< decltype(f(*t))>::ret())
 
template<typename T , typename F >
auto by::operator->* (tweak< T > &&t, F &&f) -> decltype(typeTrait< decltype(f(*t))>::ret())