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.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.4.0.tar.gz (118.1 kB view details)

Uploaded Source

Built Distribution

soagen-0.4.0-py3-none-any.whl (135.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for soagen-0.4.0.tar.gz
Algorithm Hash digest
SHA256 fadebd7e50a011c42eac0a84bc891f64dfaebeaa4b1f7304a2fa89f22ccc916c
MD5 34a7dbeae18a001f8e5233a6e6a8db84
BLAKE2b-256 2d306e2a5c6ced6c8e1775a9bac6a70137d040e2be719f723944314c6c20287e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: soagen-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 135.8 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.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9fc99ce8094058906d2ce59ab9cf51ad4be18b4942fb7032a07ef7a7a40ad062
MD5 abf3522e09f096bb378121c2cb6ccbc6
BLAKE2b-256 74e23a70d123e312f8da894a1f36311319c362e77c6fef44da1658bc5c3ed6fa

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