Skip Navigation
C++ try not to add footguns challenge (impossible)
  • I'm not sure if there's anything enable_if can do that concepts can't do somewhat better but yeah there's definitely a lot of subtleties that reflection is going to make nicer or possible in the first place

  • C++ try not to add footguns challenge (impossible)
  • You already can do that with C++20 concepts and the requires expression

    template <typename T>
    concept has_member_foo = requires(T t) {
        t.foo();
    };
    
    // Will fail to instantiate (with nice error 
    // message) if t.foo() is ill-formed
    template <has_member_foo T>
    void bar(T t) {
        // ...
    }
    
    // abbreviated form of above
    void baz(has_member_foo auto t) {
        // ...
    }
    
    // verbose form of above
    template <typename T> requires
        has_member_foo<T>
    void biz(T t) {
        // ...
    }
    
    // same as above but with anonymous concept
    template <typename T> requires
        requires(T t) { t.foo(); }
    void bom(T t) {
        // ...
    }
    
    // If already inside a function
    if constexpr (has_member_foo<T>) {
        // ...
    }
    
    // Same but with anonymous concept
    if constexpr (requires(T t) { t.foo(); }) {
        // ...
    }
    
  • Y tho
  • There's a bunch of species of cactus (family Cactaceae) but only Rhipsalis baccifera is found in the old world. Even weirder is that it's not just found in the Americas and sub-Saharan Africa but also Sri Lanka for some reason.

    Map of Cactus ranges. Rhipsalis baccifera is found in Sri Lanka and sub-Saharan Africa while all other species are found in the Americas

  • don't buy .io domains rule
  • It's gotta be the companies. Since the British forced out the Indigenous population in the 70s the only permanent inhabitants of the Cagos Islands/BIOT have been US military personnel.

  • honestly been getting into herb toothpaste recently and it's super nice
  • Better than asking a dentist is asking a dental hygienist. Dentists are dental surgeons primarily concerned with solving specific problems with surgical intervention. Hygienists are oral health nurses concerned with preventive care and overall health and wellbeing.

    And listen to your hygienist. There is no cure-all toothpaste for everyone (eg not everyone needs anti-sensitivity toothpaste, the risk of erosion in whitening toothpastes might be a concern for some people, some people need higher fluoride concentrations, etc)

  • InitialsDiceBearhttps://github.com/dicebear/dicebearhttps://creativecommons.org/publicdomain/zero/1.0/„Initials” (https://github.com/dicebear/dicebear) by „DiceBear”, licensed under „CC0 1.0” (https://creativecommons.org/publicdomain/zero/1.0/)AZ
    azi @mander.xyz
    Posts 0
    Comments 94