@@ -929,20 +929,24 @@ The following types are used in the implementation:
929929
930930## Open issues
931931
932- Here is a list of possible improvements, in no particular order:
932+ Here is a list of possible API improvements, in no particular order:
933+ - traits: you must define an empty implementation of a trait, even if all methods have default implementations
933934- constraints: add support for all boolean operators
934935- behaviors: add support for more overloaded operators, esp. `operator<<`
935936- function types: add support for noexcept
936937- function types: add support for volatile
938+ - `some<>`: always has a value; use `optional<some<>>` instead or introduce `maybe_some<>`
937939- `some<>`: add conversion from `some<>` other type
938940- `some<>`: improve syntax for inlined methods
939- - implementation: fix internal linkage warning
940- - implementation: remove dependency to std::tuple
941- - implementation: remove dependency to std::variant
942- - implementation: do not use unnamed inline namespaces
943- - implementation: move method_kernel into method_name ?
944- - implementation: hide non-public stuff in a detail namespace
945- - implementation: better check for canonical method names
941+
942+ Here is a list of possible implementation improvements, in no particular order:
943+ - fix internal linkage warning
944+ - remove dependency to std::tuple
945+ - remove dependency to std::variant
946+ - do not use unnamed inline namespaces
947+ - move method_kernel into method_name ?
948+ - hide non-public stuff in a detail namespace
949+ - better check for canonical method names
946950- tests: check macro syntax with method inlining and trait implementations
947951
948952## Known limitations
0 commit comments