Commit d07b7bd1 authored by Tomáš Jakubec's avatar Tomáš Jakubec
Browse files

rename getTraitedAttribute to get because of similarity to stl ans

possible use of ADL.
parent 3ee441e2
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -338,7 +338,7 @@ struct NumStruct2 {

    template<unsigned int... Idxs>
    auto& operator[](integer_sequence<unsigned int, Idxs...>){
        return getTraitedAttribute<Idxs...>(*this);
        return get<Idxs...>(*this);
    }
};
MAKE_ATTRIBUTE_TRAIT(NumStruct2, data1, data2);
@@ -364,7 +364,7 @@ public:

    template<unsigned int... Idxs>
    auto& operator[](integer_sequence<unsigned int, Idxs...>){
        return getTraitedAttribute<Idxs...>(*this);
        return get<Idxs...>(*this);
    }
};
}
+2 −2
Original line number Diff line number Diff line
@@ -314,13 +314,13 @@ struct TraitedAttributeGetter<Index>{


template <unsigned int ...Indexes, typename ArythmeticTraitT, typename = typename std::enable_if<HasDefaultArithmeticTraits<ArythmeticTraitT>::value>::type>
auto& getTraitedAttribute(ArythmeticTraitT& arg){
auto& get(ArythmeticTraitT& arg){
    return Impl::TraitedAttributeGetter<Indexes...>::get(arg);
}


template <unsigned int ...Indexes, typename ArythmeticTraitT, typename = typename std::enable_if<HasDefaultArithmeticTraits<ArythmeticTraitT>::value>::type>
auto& getTraitedAttribute(ArythmeticTraitT* arg){
auto& get(ArythmeticTraitT* arg){
    return Impl::TraitedAttributeGetter<Indexes...>::get(arg);
}