FC Updates from BitShares and myself #21
1 changed files with 2 additions and 2 deletions
|
|
@ -226,7 +226,7 @@ template<int L,typename Visitor,typename Data,typename T, typename ... Types>
|
||||||
static const fc::array<typename Visitor::result_type(*)(Visitor&,Data),L>
|
static const fc::array<typename Visitor::result_type(*)(Visitor&,Data),L>
|
||||||
init_wrappers( Visitor& v, Data d, typename Visitor::result_type(**funcs)(Visitor&,Data) = 0 )
|
init_wrappers( Visitor& v, Data d, typename Visitor::result_type(**funcs)(Visitor&,Data) = 0 )
|
||||||
{
|
{
|
||||||
fc::array<typename Visitor::result_type(*)(Visitor&,Data),L> result;
|
fc::array<typename Visitor::result_type(*)(Visitor&,Data),L> result{};
|
||||||
if( !funcs ) funcs = result.begin();
|
if( !funcs ) funcs = result.begin();
|
||||||
*funcs++ = [] ( Visitor& v, Data d ) { return v( *reinterpret_cast<T*>( d ) ); };
|
*funcs++ = [] ( Visitor& v, Data d ) { return v( *reinterpret_cast<T*>( d ) ); };
|
||||||
init_wrappers<L,Visitor,Data,Types...>( v, d, funcs );
|
init_wrappers<L,Visitor,Data,Types...>( v, d, funcs );
|
||||||
|
|
@ -244,7 +244,7 @@ template<int L,typename Visitor,typename Data,typename T, typename ... Types>
|
||||||
static const fc::array<typename Visitor::result_type(*)(Visitor&,Data),L>
|
static const fc::array<typename Visitor::result_type(*)(Visitor&,Data),L>
|
||||||
init_const_wrappers( Visitor& v, Data d, typename Visitor::result_type(**funcs)(Visitor&,Data) = 0 )
|
init_const_wrappers( Visitor& v, Data d, typename Visitor::result_type(**funcs)(Visitor&,Data) = 0 )
|
||||||
{
|
{
|
||||||
fc::array<typename Visitor::result_type(*)(Visitor&,Data),L> result;
|
fc::array<typename Visitor::result_type(*)(Visitor&,Data),L> result{};
|
||||||
if( !funcs ) funcs = result.begin();
|
if( !funcs ) funcs = result.begin();
|
||||||
*funcs++ = [] ( Visitor& v, Data d ) { return v( *reinterpret_cast<const T*>( d ) ); };
|
*funcs++ = [] ( Visitor& v, Data d ) { return v( *reinterpret_cast<const T*>( d ) ); };
|
||||||
init_const_wrappers<L,Visitor,Data,Types...>( v, d, funcs );
|
init_const_wrappers<L,Visitor,Data,Types...>( v, d, funcs );
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue