Changelog
Unreleased
- Added
rvalue_row_type<>
- Added
rvalue_iterator_type<>
- Added
rvalue_span_type<>
- Added
source_offset
customization 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
, ...,sixteenth
for 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_constants
infor_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
auto
option forstructs.default_constructible
- Added
soagen::
row_base - Added
soagen::
table_base - Added
soagen::
iterator_base - Added
Base
template argument tosoagen::
for CRTPtable - Added
swap_columns<>()
- Made
column_indices
member struct intoenum class columns
v0.1.2
- Minor refactors.
v0.1.1
- Minor refactors.
v0.1.0
- First public release 🎉️