Freundlich's C++ Toolkit (fcppt) is a collection of libraries that aim to improve general C++ code through better typing and functional programming.
- A C++-20-conforming compiler
- CMake
The build uses CMake. See our Build Guide.
void print_at_2(std::vector<int> const &_vec)
{
fcppt::optional::reference<int const> ref{
fcppt::container::at_optional(_vec, 2)
};
fcppt::optional::maybe(
ref,
[]{ std::cout << "No value at position 2\n"; },
[](fcppt::reference<int const> _value) { std::cout << "The value is " << _value.get() << '\n'; }
);
}