Skip to main content

Struct-of-Arrays generator for C++ projects.

Project description

soagen

Struct-of-Arrays generator for C++ projects.

Sponsor Gitter



✨️ This README is a stub. Please see the HTML documentation: marzer.github.io/soagen✨️



Changelog

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::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

  • 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

  • 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

  • Minor refactors.

v0.1.1

  • Minor refactors.

v0.1.0

  • First public release 🎉️

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

soagen-0.5.0.tar.gz (121.3 kB view details)

Uploaded Source

Built Distribution

soagen-0.5.0-py3-none-any.whl (139.1 kB view details)

Uploaded Python 3

File details

Details for the file soagen-0.5.0.tar.gz.

File metadata

  • Download URL: soagen-0.5.0.tar.gz
  • Upload date:
  • Size: 121.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for soagen-0.5.0.tar.gz
Algorithm Hash digest
SHA256 4897050fbab34740dd283ee9117ed75e74cc539112f23e2a160386d0cffbfe72
MD5 37e3a32266a28f16b5fa9a472e0313c7
BLAKE2b-256 cfa6b56b6bc03f68134492087bc178261fd79297c92dc56de567b488b057707e

See more details on using hashes here.

File details

Details for the file soagen-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: soagen-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 139.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for soagen-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ed98e40c8a10f565cf8e383637d79caf19c800dbbedb8fb37786516800427e1f
MD5 767ce267195fd56e8ad8c4d437ae912a
BLAKE2b-256 ee9203bb7909c6baf6448463984ac0d18e14649874a1bff5031d0ab8a09dd317

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page