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

Go to the source code of this file.

Classes

class  by::tstr< T, TACTIC >
 Strong reference smart pointer with strict type checking. More...
 
struct  by::typeTrait< tstr< T > >
 
struct  by::typeTrait< tstr< T > * >
 
struct  by::typeTrait< tstr< T > & >
 

Functions

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