Commit Graph

  • a5cf2c0fef
    optional: Started impl for `null_optimise<Box<T>>::held_type` and `::convert_{to/from}_held()`s lean Avril 2023-05-16 15:04:37 +0100
  • 65c6617627
    Started `optional::null_optimise<Box<T>>` implementation. (Incomplete.) Avril 2023-05-16 11:03:08 +0100
  • e78c765f45
    Added better null checks and assumptions. removed `is_boxed()` meta-polymorphism. added Box<T> children (non-virtual) to perform unsafe operations that may invalidate Box<T> invariant. master Avril 2023-05-16 10:43:47 +0100
  • 6e11ff88a5
    Added TODO: For lean build, complete error framework and work on ergonomic `constinit` ruleset definition (see TODO for info on possible implementation.) Avril 2023-05-14 05:10:31 +0100
  • 3bdd503cb2
    Changed `NullException` to add optional type information. Added constexpr util::type_of<T>(), added constexpr `std::string_view` concatenation: `util::concat_str_v<std::string_view...>`, added `std::string_view util::concat_strings(auto const&...)`. Avril 2023-05-14 05:00:28 +0100
  • 2fad212234
    Changed `NullException` to add optional type information. Added constexpr util::type_of<T>(), added constexpr `std::string_view` concatenation: `util::concat_str_v<std::string_view...>`, added `std::string_view util::concat_strings(auto const&...)`. boxed_is_boxed_value Avril 2023-05-14 04:59:03 +0100
  • a7e4a3ffcc
    Merge dynamic boxing improvements from error-handling in preperation for `boxed::is_boxed_value(T*) noexcept -> bool` implementation considerations. Avril 2023-05-05 04:34:17 +0100
  • 4698b48344
    Improving error interface: Begin working on `Box<T>` to allow any `T` to tell if it is owned by a `Box<T>`. error-handling Avril 2023-05-05 04:31:48 +0100
  • 2d30b3ce85
    Adding polymorphic boxing helpers. Avril 2023-05-03 04:08:39 +0100
  • 044006aef0
    Began rework of Error/TracedError interface. Avril 2023-05-02 21:59:04 +0100
  • b80da442b7
    Redid formatting for `leven_diff()` prototype attributes. Avril 2023-05-02 21:57:40 +0100
  • 1f92834108
    Started rework of Error/Report/Panic interface. Avril 2023-04-27 01:10:36 +0100
  • d4e45000bd
    Started `util::maybe_uninit<T>`. Avril 2023-04-25 05:46:35 +0100
  • 399ba10c25
    Started `boxed::Box<T>`. Avril 2023-04-24 23:53:11 +0100
  • ee3893907c
    Added `ptr::Unique<T>`: `NonNull<T>` that cannot be aliased. Avril 2023-04-24 00:23:37 +0100
  • d4c494c6c1
    Fixed spooky "confused" compiler fatal error (w/ no error messages) in `make_ordered_strign()`. Avril 2023-04-22 18:31:19 +0100
  • 7447615b48
    Improved `NonNull` checking and added better mapping / pointer casting behaviour Avril 2023-04-21 00:13:08 +0100
  • 67c553903b
    Added `optional` (port from fuxx) for Option<T&>, etc. Avril 2023-04-20 08:38:25 +0100
  • 807008d965
    Added `string_ord::make_dynamic()`: Returns an anonymous type derived from `OrderedString`. Avril 2023-04-18 00:45:26 +0100
  • ea8121058f
    Added array literal initialisers for `string_ord<char[N]>`. Avril 2023-04-18 00:09:42 +0100
  • 7ce1fd2ad0
    leven.h: C++ interace: Added `string_ord<S>`: Compares strings based on levenshtein distaence, and `sim_map<T,S={}>`: an ordered map where the key is of `string_ord<S>` and the value is `T`. Avril 2023-04-17 04:02:08 +0100
  • 1752c89056
    `leven_diff()`: Added string literal overloads for comptime string comparison load and allocation reductions. Avril 2023-04-17 03:36:34 +0100
  • b778b47ae8
    Added working C & C++ leven_diff(), added `exopt::util::comptime_value()`. Avril 2023-04-16 18:20:19 +0100
  • 388068bc1d
    exopt::util::leven_diff(): Added working levenshtein distance algorithm. Avril 2023-04-16 04:55:31 +0100