Skip to content

Releases: marzer/soagen

v0.7.0

27 Aug 17:48
Compare
Choose a tag to compare
  • Fixed rvalue row corruption bug on MSVC (info)
  • Fixed some SFINAE issues
  • Added Cols... selector template parameter to at(), front() and back()
  • Added structs.mixins
  • Added copy-based fallbacks for unordered_erase(), insert(), emplace() and swap_columns() (previously they required movability)

v0.6.0

18 Aug 00:23
Compare
Choose a tag to compare
  • Fixed swap_columns() fast-path breaking data()
  • Added spans
    • Added span
    • Added is_span<>
    • Added table::subspan() and table::const_subspan()
    • Added span_type<> and const_span_type<>
  • Added soa_type<>
  • Added const_iterator_type<>
  • Added const_row_type<>
  • Added column_indices<>
  • Added soagen::for_each_column()
  • Added row::for_each_column()
  • Added generic names first, second, ..., sixteenth for unnamed columns 0-15
  • Binary size improvements
  • Documentation improvements

v0.5.0

08 Aug 19:03
Compare
Choose a tag to compare
  • Added rows to soagen::table
  • Added iterators to soagen::table
  • Added soagen::table::for_each_column()

v0.4.0

06 Aug 15:07
Compare
Choose a tag to compare
  • Fixed soagen::is_table<>
  • Added support for emplace-constructing column values by unpacking all std::tuple-like types (not just the emplacer)
  • Added support for taking std::integral_constants in for_each_column()
  • Added soagen::same_table_type<>
  • Added conversions between soagen::row<> specializations
  • Optimized instantiation overhead for most type-traits

v0.3.0

04 Aug 16:26
Compare
Choose a tag to compare
  • Added hpp.combined
  • Added std::integral_constant<size_t> to the overload set used by for_each_column()
  • Added support for constructing rows from all std::tuple-like types
  • Optimized bulk-swap operations

v0.2.0

01 Aug 19:15
Compare
Choose a tag to compare
  • Added structs.annotations
  • Added structs.attributes
  • Added auto option for structs.default_constructible
  • Added soagen::row_base
  • Added soagen::table_base
  • Added soagen::iterator_base
  • Added Base template argument to soagen::table for CRTP
  • Added swap_columns<>()
  • Made column_indices member struct into enum class columns

v0.1.2

31 Jul 15:17
Compare
Choose a tag to compare
  • Minor refactors.

v0.1.1

30 Jul 14:47
Compare
Choose a tag to compare
  • Minor refactors.

v0.1.0

29 Jul 16:45
Compare
Choose a tag to compare
  • First public release 🎉️