base::lambda becomes just std::function and base::lambda_once becomes base::unique_function - a move-only wrapper around std::function. This is required because Visual C++ 2017 15.4.1 has a compiler bug with static member variables of class templates, they may collide. The std::function uses inheritance and virtual functions instead of custom vtables done by static members of class templates used in custom base::lambda implementation, so they work fine. |
||
---|---|---|
.. | ||
algorithm.h | ||
algorithm_tests.cpp | ||
assertion.h | ||
build_config.h | ||
enum_mask.h | ||
flags.h | ||
flags_tests.cpp | ||
flat_map.h | ||
flat_map_tests.cpp | ||
flat_set.h | ||
flat_set_tests.cpp | ||
functors.h | ||
index_based_iterator.h | ||
lambda.h | ||
lambda_guard.h | ||
observer.cpp | ||
observer.h | ||
openssl_help.h | ||
optional.h | ||
ordered_set.h | ||
parse_helper.cpp | ||
parse_helper.h | ||
qthelp_regex.h | ||
qthelp_url.cpp | ||
qthelp_url.h | ||
runtime_composer.cpp | ||
runtime_composer.h | ||
task_queue.cpp | ||
task_queue.h | ||
tests_main.cpp | ||
timer.cpp | ||
timer.h | ||
type_traits.h | ||
unique_any.h | ||
unique_function.h | ||
variant.h | ||
virtual_method.h | ||
weak_unique_ptr.h | ||
zlib_help.h |