Progress update cpp11 branch on github
1. shared_ptr/weak_ptr/enable_shared_from_this - replaced by aliases from
std
2. auto_ptr relaced by unique_ptr in all interfaces and internal APIs
3. booster::function is now alias of std::function, booster::callback
implemented using variadic templates
4. booster::system:: - replaced with aliases from std - error_code, system
error etc
5. atomic counters use std::atomic
6. copy_ptr/clone_ptr/hold_ptr got move constructors
7. booster::regex got move ctor/= - it *isn't* going to be replaced by
std::regex since the standard regex does not provide utf-8 support
8. json::value has move ctor/=
9. std::thread/mutex/conditonal_variable/recursive_mutex/unique_lock were
replaced by aliases to std counterparts.
booster::shared_mutex/recursive_shared_mutex was kept due to lack of
support in older standards, thread_specific_ptr/fork_shared_mutex is kept
due to lack of standard support
10. Nightly build moved to new branch for dev tests - also not sure how
efficient it is going to be - experiencing HW issues on dev-tests machine.
I'm looking into url mapping/dispatching. I'm still not sure if it is
possible to do variadic templates there since you can't do
foo(std::string... args).
To be continue
|