libostd/octa
Daniel Kolesa 548de69102 add octa::FunctionMakeDefaultConstructible, use in MapRange and FilterRange
This turns any callable object into a primitive default constructible type.
That is, for regular function objects, the type represents the object type
itself, for function pointers, the type represents the function pointer,
for simple lambdas the type represents a function pointer they map to
(only when the lambda doesn't capture) and for closures it represents
the right octa::Function type.
2015-06-07 18:07:48 +01:00
..
algorithm.h add octa::FunctionMakeDefaultConstructible, use in MapRange and FilterRange 2015-06-07 18:07:48 +01:00
array.h deuglify template args 2015-06-04 22:57:06 +01:00
atomic.h deuglify template args 2015-06-04 22:57:06 +01:00
functional.h add octa::FunctionMakeDefaultConstructible, use in MapRange and FilterRange 2015-06-07 18:07:48 +01:00
initializer_list.h deuglify template args 2015-06-04 22:57:06 +01:00
memory.h octa::Function allocator support 2015-06-07 01:14:04 +01:00
new.h include <new> with OCTA_ALLOW_CXXSTD 2015-05-27 23:52:39 +01:00
range.h deuglify template args 2015-06-04 22:57:06 +01:00
stream.h add header file for stream (no implementation yet) 2015-05-12 21:27:46 +01:00
string.h deuglify template args 2015-06-04 22:57:06 +01:00
type_traits.h for MapRange, specialize stored func in a few ways to avoid octa::Function (and thus avoid the significant overhead it brings) 2015-06-07 04:31:18 +01:00
types.h deuglify utility.h 2015-06-03 23:01:23 +01:00
utility.h deuglify template args 2015-06-04 22:57:06 +01:00
vector.h deuglify template args 2015-06-04 22:57:06 +01:00