tdesktop/Telegram/SourceFiles/base
John Preston 101d4f6444 Use std::function for base::lambda implementation.
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.
2017-11-16 07:59:08 +04:00
..
algorithm.h
algorithm_tests.cpp
assertion.h
build_config.h Shared media multiple items selection. 2017-11-16 07:59:07 +04:00
enum_mask.h
flags.h
flags_tests.cpp
flat_map.h Shared media multiple items selection. 2017-11-16 07:59:07 +04:00
flat_map_tests.cpp
flat_set.h Preserve TopBarOverride in Info WrapWidget. 2017-11-16 07:59:07 +04:00
flat_set_tests.cpp
functors.h
index_based_iterator.h
lambda.h Use std::function for base::lambda implementation. 2017-11-16 07:59:08 +04:00
lambda_guard.h Use std::function for base::lambda implementation. 2017-11-16 07:59:08 +04:00
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 Save info members list state to memento. 2017-11-16 07:59:08 +04:00
unique_function.h Use std::function for base::lambda implementation. 2017-11-16 07:59:08 +04:00
variant.h
virtual_method.h
weak_unique_ptr.h
zlib_help.h