typedefs und freie Funktionen



  • Danke hustbaer!

    Ich kuck noch mal wie ich es löse...


  • Mod

    Wieso nicht einfach

    using std::get;
    

    genauso wie das für std::swap gemacht wird?



  • camper schrieb:

    Wieso nicht einfach

    using std::get;
    

    genauso wie das für std::swap gemacht wird?

    Weil man manchmal den Wald vor lauter Bäumen nicht sieht 😃



  • camper schrieb:

    Wieso nicht einfach

    using std::get;
    

    genauso wie das für std::swap gemacht wird?

    Weil in header-Dateien nach meiner Einstellung/Meinung kein using reingehört.


  • Mod

    XSpille schrieb:

    camper schrieb:

    Wieso nicht einfach

    using std::get;
    

    genauso wie das für std::swap gemacht wird?

    Weil in header-Dateien nach meiner Einstellung/Meinung kein using reingehört.

    Auf die Begründung bin ich sehr gespannt.



  • XSpille schrieb:

    camper schrieb:

    Wieso nicht einfach

    using std::get;
    

    genauso wie das für std::swap gemacht wird?

    Weil in header-Dateien nach meiner Einstellung/Meinung kein using reingehört.

    Das ist nur ein Problem, wenn du das using frei im Header steht. Lokal in einer Funktion ist es ungefährlich.



  • camper schrieb:

    XSpille schrieb:

    camper schrieb:

    Wieso nicht einfach

    using std::get;
    

    genauso wie das für std::swap gemacht wird?

    Weil in header-Dateien nach meiner Einstellung/Meinung kein using reingehört.

    Auf die Begründung bin ich sehr gespannt.

    Sorry...
    Da ich using nie verwende, war es für mich automatisch frei im Header...



  • camper schrieb:

    Wieso nicht einfach

    using std::get;
    

    genauso wie das für std::swap gemacht wird?

    Ich danke dir!!!

    Es klappt wirklich gut für std::get und xsp::get...

    Allerdings weiß ich noch nicht, wie ich es mit dem
    std::tuple_element bzw. xsp::tuple_element
    hinkriege, da es ja eine class/struct ist.

    error: 'tuple_element' is already declared in this scope



  • Nimm decltype(get<0>(t)) oder auto .
    (Oder wäre hier decltype((get<0>(t))) angesagt 😕)


  • Mod

    XSpille schrieb:

    camper schrieb:

    Wieso nicht einfach

    using std::get;
    

    genauso wie das für std::swap gemacht wird?

    Ich danke dir!!!

    Es klappt wirklich gut für std::get und xsp::get...

    Allerdings weiß ich noch nicht, wie ich es mit dem
    std::tuple_element bzw. xsp::tuple_element
    hinkriege, da es ja eine class/struct ist.

    error: 'tuple_element' is already declared in this scope

    decltype of get anwenden? Oder evtl. ein eigenes tuple_element-Template

    template <std::size_t, typename > struct tuple_element;
    template<std::size_t I, typename... T> struct tuple_element<I, std::tuple<T...>> : std::tuple_element<I, std::tuple<T...>> {};
    template<std::size_t I, typename... T> struct tuple_element<I, xsp::tuple<T...>> : xsp::tuple_element<I, xsp::tuple<T...>> {};
    

Anmelden zum Antworten