Roland Reichwein 360e18df18
Fix is_swappable for MSVC in C++14 (#1600)
* Fix is_swappable for MSVC in C++14

* MSVC 19.44, Debug build, C++20 specific format adjustment

* Add docs and tutorial for etl::intrusive_avl_tree (#1608)

* Add docs and tutorial for etl::intrusive_avl_tree

Documents the intrusive AVL tree added in PR #1425: a full API reference
page under Containers/Trees, and a tutorial demonstrating ordered access
to intrusively-linked objects with unpredictable lifetimes, including
move support and destructor-driven automatic removal from the tree.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* Add complexity shortcode and document its usage

Introduces a {{< complexity >}} Hugo shortcode (with light/dark styling
for constant/logarithmic/linear/linearithmic/polynomial/exponential
classes) for rendering Big-O complexity inline, applies it throughout
the intrusive_avl_tree API reference in place of raw "O(...)" text, and
documents the Description/Complexity structure and supported classes in
DOCUMENTATION.md.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

* Fix issues found by @CodeRabbit

* Put complexity notes on their own lines in intrusive_avl_tree docs

Move the complexity shortcode from the inline "**Complexity:**" label
to its own line under a "**Complexity**" label. Notes that give several
alternatives (e.g. amortized vs. worst-case) now show each one on a
separate line. Update the guideline in DOCUMENTATION.md to match.

* Update complexity examples in DOCUMENTATION.md

Add the hard line break after the "**Complexity**" label in the
example, and rewrite the list of supported complexity classes in the
new two-line format, including an example with several alternatives.

* Add logarithmic complexity example to DOCUMENTATION.md

---------

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>

* Updated sponsors pages

* Refactor the documentation css to group styles for light and dark themes

---------

Co-authored-by: John Wellbelove <jwellbelove@users.noreply.github.com>
Co-authored-by: Sergei <sergej.shirokov@gmail.com>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
Co-authored-by: John Wellbelove <john.wellbelove@etlcpp.com>
2026-09-30 09:12:00 +01:00
..
bazel-gcc-c++23-no-stl.yml Make etl_profile Incompatible by Default (#1535) 2026-08-23 18:47:28 +01:00
clang-c++11.yml Fix sanitizer builds (#1579) 2026-08-31 19:08:25 +01:00
clang-c++14.yml Fix sanitizer builds (#1579) 2026-08-31 19:08:25 +01:00
clang-c++17.yml Fix sanitizer builds (#1579) 2026-08-31 19:08:25 +01:00
clang-c++20.yml Fix sanitizer builds (#1579) 2026-08-31 19:08:25 +01:00
clang-c++23.yml Fix sanitizer builds (#1579) 2026-08-31 19:08:25 +01:00
clang-c++26.yml Fix sanitizer builds (#1579) 2026-08-31 19:08:25 +01:00
clang-format_update.yaml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00
clang-format.yaml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00
clang-syntax-checks.yml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00
clang-tidy.yaml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00
coverage.yml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00
deploy-etl-documentation.yml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00
gcc-c++11.yml Fix sanitizer builds (#1579) 2026-08-31 19:08:25 +01:00
gcc-c++14.yml Fix sanitizer builds (#1579) 2026-08-31 19:08:25 +01:00
gcc-c++17.yml Fix sanitizer builds (#1579) 2026-08-31 19:08:25 +01:00
gcc-c++20.yml Fix sanitizer builds (#1579) 2026-08-31 19:08:25 +01:00
gcc-c++23-armhf.yml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00
gcc-c++23-i386.yml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00
gcc-c++23-powerpc.yml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00
gcc-c++23-riscv64.yml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00
gcc-c++23-s390x.yml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00
gcc-c++23.yml Fix sanitizer builds (#1579) 2026-08-31 19:08:25 +01:00
gcc-c++26.yml Fix sanitizer builds (#1579) 2026-08-31 19:08:25 +01:00
gcc-syntax-checks.yml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00
generator.yml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00
meson-gcc-c++23-no-stl.yml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00
msvc.yml Fix is_swappable for MSVC in C++14 (#1600) 2026-09-30 09:12:00 +01:00
platformio-update.yml CI: cancel superseded workflow runs (#1557) 2026-08-20 20:20:24 +01:00