Raylib C++ Wrapper but I'm 18

#37
by needlesslygrim - opened

Question:

Context: I am under 18, please use that information in your responses.

I have a function:
inline bool IsKeyDown(std::same_as auto... keys) { return (::IsKeyDown(KeyCodeToRaylibKey(keys)) || ...); }

It uses the concept std::same_as from the header file, part of the standard library. How do I convert it to not using the auto keywoard, and being something like this:
template <std::same_as T>
inline bool IsKeyDown(T... keys)

Answer:

Context: I am under 18, please  use that information in your responses.


I have a function:
   inline bool IsKeyDown(std::same_as auto... keys) { return (::IsKeyDown(KeyCodeToRaylibKey(keys)) || ...); }




It uses the concept std::same_as from the  header file, part of the standard library. How do I convert it to not using the auto keywoard, and being something like this:
template  T>
inline bool IsKeyDown(T... keys)
{
    for (auto i : keys){
        if(::IsKeyDown(i)){
            return true;
        }
        
    }


    return false;
    
}






"""


















def main():
    
    #print("Hello World")




    print("""#include "raylib-cpp/raylib-cpp.hpp" // raylib-cpp is included here automatically by CMake
""")






    with open('keycodes.txt', 'r') as f:


        lines = [line[:-2] + ",\n" for line in list(f)]
        
        text = "".join([str(x) for x in lines])




        print("\nenum class KeyCode {\n    NONE,\n"+text+"}\n;\n")








    """
    template  struct same_type {};
    static constexpr same_type int{};
    static constexpr same_type float{};
    static constexpr same_type double{};
    static constexpr same_type bool{};
    static constexpr same_type char32_t{};
    static constexpr same_type wchar_t{};
    static constexpr same_type voidp{};
    static constexpr

Sign up or log in to comment