Changelog
Unreleased
- Added
rvalue_row_type<> - Added
rvalue_iterator_type<> - Added
rvalue_span_type<> - Added
source_offsetcustomization point for mix-ins
v0.7.0
- Fixed rvalue row corruption bug on MSVC (info)
- Fuxed some SFINAE issues
- Added
Cols...selector template parameter toat(),front()andback() - Added
structs.mixins - Added copy-based fallbacks for
unordered_erase(),insert(),emplace()andswap_columns()(previously they required movability)
v0.6.0
- Fixed
swap_columns()fast-path breakingdata() - Added spans
- Added
span - Added
is_span<> - Added
table::subspan()andtable::const_subspan() - Added
span_type<>andconst_span_type<>
- Added
- 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, ...,sixteenthfor unnamed columns 0-15 - Binary size improvements
- Documentation improvements
v0.5.0
- Added rows to
soagen::table - Added iterators to
soagen::table - Added
soagen::table:: for_each_column()
v0.4.0
- Fixed
soagen::is_table<> - Added support for emplace-constructing column values by unpacking all
std::-like types (not just thetuple emplacer) - Added support for taking
std::integral_constantsinfor_each_column() - Added
soagen::same_table_type<> - Added conversions between
soagen::specializationsrow<> - Optimized instantiation overhead for most type-traits
v0.3.0
- Added
hpp.combined - Added
std::to the overload set used byintegral_constant<size_t> for_each_column() - Added support for constructing rows from all
std::-like typestuple - Optimized bulk-swap operations
v0.2.0
- Added
structs.annotations - Added
structs.attributes - Added
autooption forstructs.default_constructible - Added
soagen::row_base - Added
soagen::table_base - Added
soagen::iterator_base - Added
Basetemplate argument tosoagen::for CRTPtable - Added
swap_columns<>() - Made
column_indicesmember struct intoenum class columns
v0.1.2
- Minor refactors.
v0.1.1
- Minor refactors.
v0.1.0
- First public release 🎉️