Sumit Bhardwaj
782d7387d5
Implement cm::static_reference_cast by declval
...
Previously, cm::static_reference_cast used invoke_result_t and took the
address of O::get. This is not in complete conformance with standard.
This MR changes the implementation to use std::declval<O>.get() which is
always well-defined.
2020-07-04 11:03:46 -07:00
Marc Chevrier
8d4a9ee398
Refactoring: rename "cm_static_string_view.hxx" as <cmext/string_view>
2020-04-30 09:53:27 +02:00
Marc Chevrier
aacd4e4a90
Refactoring: add cm::contains to <cmext/algorithm>
2020-04-17 10:00:03 +02:00
Marc Chevrier
73d1da4f86
Stl support: cm::append now supports any sequential container
2020-01-24 15:55:32 +01:00
Marc Chevrier
b9a3f2e7e2
STL Support: enhance behavior of cm::dynamic_reference_cast
...
Ensure cm::dynamic_reference_cast has same behavior as dynamic_cast
on reference: raise std::bad_cast if dynamic_cast is not possible.
2020-01-17 11:09:53 +01:00
Marc Chevrier
04c2f67492
STL Support: extends type_traits for future developments
2020-01-17 11:09:48 +01:00
Marc Chevrier
a38d04c076
Refactoring: introduce header cmext/algorithm with append functions
2019-12-17 10:43:58 +01:00
Marc Chevrier
fc3b4caa2e
Memory management: cast functions for managed pointers
2019-11-27 16:03:04 +01:00