function2 v4.1.0 Release Notes

Release Date: 2020-04-02 // 11 months ago
    • ๐Ÿ›  Fix reference types in the return type #35
    • โž• Add a workaround for a MSVC 16.3.1 compiler regression #29
    • Propagate the empty state correctly into the erasure from function like types #27
    • ๐Ÿ›  Fix an issue that owning unique functions were accidentally copyable #23
    • ๐Ÿ›  Fix a typo in the function property #20
    • And more minor improvements and code cleanups

Previous changes from v4.0.0

    • ๐Ÿ‘Œ Improved CMake packaging it is now possible to:
      • Install function2 properly
      • Include a function2 subdirectory as subproject
    • The minimum CMake version was raised to 3.11 because of issues with imported interface
      targets on lower versions.
    • Interface breaking change: The capacity is now an integral_type like type rather than
      specifying the size directly, this makes it possible to also specify the alignment and
      ๐Ÿ‘ it works better with capacities that shall hold a forward declared object which is defined later.

      struct my_capacity { static constexpr std::size_t capacity = sizeof(my_type); static constexpr std::size_t alignment = alignof(my_type); };