Compare commits

..

No commits in common. "27e18b5a9cba64bfafe1dd21bcf30ae5dbea6186" and "1ee80f7510bb4e6a4298d4a350d9382479d9b532" have entirely different histories.

2 changed files with 10 additions and 18 deletions

@ -1 +1 @@
Subproject commit 392c32751da3f23644990581fda9fe59ec603de2
Subproject commit 0b6b6aed9b1fa2428bd665a72149f21f9e0e5d0d

View File

@ -135,29 +135,21 @@ namespace fb
};
class flat_tree
{
};
template<typename ARG_TYPE>
struct operator_t
struct node_container
{
private:
arg_count_t argc;
std::function<ARG_TYPE(blt::span<ARG_TYPE>)> func;
blt::vector<operator_t<ARG_TYPE>> allowed_inputs;
public:
operator_t(arg_count_t argc, std::function<ARG_TYPE(blt::span<ARG_TYPE>)> func): argc(argc), func(std::move(func))
{}
[[nodiscard]] constexpr arg_count_t argCount() const
{ return argc; }
[[nodiscard]] constexpr std::function<ARG_TYPE(blt::span<ARG_TYPE>)> function() const
{ return func; }
[[nodiscard]] constexpr arg_count_t argCount() const
{ return 0; }
[[nodiscard]] static inline constexpr arg_count_t determine_max_argc()
{
return 2;
}
};
template<typename NODE_CONTAINER, typename ALLOC>