Skip to content
Snippets Groups Projects
  • Lioncash's avatar
    hle_ipc: Introduce generic WriteBuffer overload for multiple container types · ff500a7b
    Lioncash authored
    This introduces a slightly more generic variant of WriteBuffer().
    Notably, this variant doesn't constrain the arguments to only accepting
    std::vector instances. It accepts whatever adheres to the
    ContiguousContainer concept in the C++ standard library.
    
    This essentially means, std::array, std::string, and std::vector can be
    used directly with this interface. The interface no longer forces you to
    solely use containers that dynamically allocate.
    
    To ensure our overloads play nice with one another, we only enable the
    container-based WriteBuffer if the argument is not a pointer, otherwise
    we fall back to the pointer-based one.
    ff500a7b