[libsigcplusplus] (148 commits) Created branch variadic_mem_fun3



The branch 'variadic_mem_fun3' was created.

Summary of new commits:

  5bb10b5... C++11: ptr_fun.h: Replace generated pointer_functor1/2/3/et
  da723f3... C++11: ptr_fun.h: Replace generated ptr_fun1/2/3/etc with p
  e10e880... test_ptr_fun: Fix the build, at least temporarily.
  1dcea09... ptr_fun.h: Use this as a normal header instead of generatin
  5d8b2cd... *mem_functor(): Remove the numbered versions, leaving just 
  3b7254e... functor_trait.h.m4: Use a variadic template instead of gene
  192d9a8... functor_trait.h: Use this as a normal header, not generated
  c282cd5... filelist.am: Mention ptr_fun.h.
  9e61c6a... mem_fun.h.m4: Remove now-unnecessary LIST() calls.
  b0df681... adaptor_functor: Make deduce_result_type variadic.
  4da2a04... adaptor_function: Make the operator() variadic.
  9987131... adaptor_trait.h: Use this as a regular .h file.
  8ea2aa8... bind_return_functor: operator(): Make this variadic.
  65dab99... bind_return.h: Use this as a normal .h file.
  2abf758... deduce_result_type.h: Use this as a regular .h file.
  a33e96c... compose1_functor, compose2_functor: Make these variadic.
  2c6383f... compose.h: Use this as a normal .h file.
  e1a0d4d... retype_return_functor: Make this variadic.
  0aa6505... retype_return.h: Use this as a normal .h file.
  22803a0... track_obj_functor1*(): Make operator() variadic.
  6f5d0b9... exception_catch_functor: Make this variadic.
  425a391... exception_catch.h: Use this as a normal .h file.
  50ca931... retype_functor: Make the pointer_functor version variadic.
  14782bd... retype_functor: Make the slot version variadic.
  5948ddb... Remove (previously deprecated) lambda API.
  5553dea... Remove (and replace) the _R_ and _P_ m4 macros.
  e7fb7d1... C++11: Replace sigc::ref() with std::ref().
  4085579... adaptor_trait.h: Remove comment about it being generated.
  fab5692... deduce_result_type.h: Remove comment about it being generat
  ba89037... Use C++14.
  3433310... C++14: operator(): Use decltype(auto) instead of deduce_res
  94136ec... C++14: compose: Remove use of deduce_result_type.
  fbf6d93... C++14 Remove now-unused deduce_result_t.
  88fbccc... Rename deduce_result_type.h to adaptor_base.h
  f098fa3... C++14: bind(): Use decltype(auto) for the return type.
  7951dcc... bind(): Move T_functor the start.
  47dc7b3... bind(): Make this variadic.
  bfda284... test_ptr_fun: Comment out what doesn't work with g++.
  1b0aa8f... slot.h.m4: Make slot1/2/3/etc variadic.
  038c13f... test_disconnect: Use slot<> instead of slot1<>.
  bc5d84f... signal.h.m4: signal_emit: Put the T_Accumulator before the 
  04d9147... signal.h.m4: signal_emit1/2/3/etc: Make this variadic.
  386ffc6... signal_emit1/2/3/etc: Simplify call_type typedef.
  5f0199e... signal.h.m4: Make signal_emit fully variadic.
  44bfa1b... Remove useless SIGC_TYPEDEF_REDEFINE_ALLOWED
  8ca4443... signal1/2/3: Move T_accumulator to second position.
  1dd7408... signal1/2/3/etc: Make this variadic.
  e657c96... signal.h.m4: Rename signal1/2/3/etc to signal_with_accumula
  233b2b5... signal: Make this fully variadic.
  976024b... signal.h: Use this as a normal header file.
  b341efd... test_acum_iter: Replace signal_accumulated with signal<>::a
  d58957c... Remove code that used the SIGC_TEMPLATE_SPECIALIZATION_OPER
  ac3f098... Replace some uses of result_type with decltype(auto).
  440018b... make_slot: Use decltype(auto) for return type.
  30b9687... slot.h.m4: visit_each specialization: Make this variadic.
  4a55733... bind_functor::operator()(): Give this a dummy template para
  3b7b68c... slot.h.m4: make slot_call fully variadic.
  fe93e0d... slot: Make this fully variadic.
  dc7fa62... slot.h: Use this as a normal .h file.
  782a35e... slot.h: Remove comment about this being generated.
  4a7b464... retype: Make this variadic.
  b72fa6e... More use of decltype(auto) for return types.
  107ca45... Correct some documentation.
  e8c83ea... Another use of decltype(auto) for a return type
  3fa66e0... exception_catch_functor::operator():
  6bf76dd... Add tuple utils from murrayc-tuple-utils.
  28b3acd... hide.h.m4: hide_functor::operator(): Make this variadic.
  146a4d0... hide_functor: Make this fully variadic.
  78adc17... hide.h: Use this as a normal .h file.
  0a7893c... track_obj.h.m4: Make this variadic.
  86efe1a... track_obj.h: Use this as a normal .h file.
  99ba29b... bind<num>(): Store the single bound arg in a tuple.
  a967e2b... bind<-1>: Store the bound args in a tuple.
  2400f18... bind: Make the visitor<> specialization variadic.
  bcc9c05... bind.h.m4: Make variadic.
  00d6901... Put bind() in its own bind.h file instead of generating it.
  2ed99f9... Avoid std::make_tuple().
  2cfdf3b... bind: Some perfect forwarding.
  c3338ee... Add a TODO comment.
  7df20be... Create a parallel-installable sigc++-3.0 API/ABI.
  945b569... bind_functor::operator(): Do perfect forwarding.
  1db1415... Move all tuple_*.h files into sigc++/tuple-utils/
  520bc82... Put tuple-utils into sigc::internal namespace.
  102e301... template.macros.m4: Remove unused m4 macros.
  0adbdda... bind(): Add a static_assert() for when bind<num> is passed 
  9ef1634... bind(): Correct the static_assert().
  86e5232... track_obj_functor: Do some perfect forwarding.
  7d36d9b... compose: Do some perfect forwarding.
  4f179e5... retype_return_functor: Do some perfect forwarding.
  40b82d9... adaptor_functor: Do some perfect forwarding.
  f4b2871... Remove SIGC_WORKAROUND_OPERATOR_PARENTHESES, using just .te
  d9beb4f... Remove unused SIGC_CXX_SELF_REFERENCE_IN_MEMBER_INITIALIZAT
  062a316... signal: Use void instead of nil to mean no accumulator.
  4aef39b... Remove nil and the associated pragma push/pop fixes for Obj
  7866613... Remove C++ standard library checks.
  71a5579... Add and use notifiable base class instead of void*.
  7c8fafb... slot_rep::dup(): Take a slot_rep* instead of void*.
  406b0ec... slot/slot_base: Make some API private.
  2ecfd53... sigc++config.h.in: Remove unused macros.
  ef522ec... Remove use of removed SIGC_HAVE_SUN_REVERSE_ITERATOR
  c43d974... Connection::operator bool(): Make this const.
  8e8b2f3... Update tuple-utils from murrayc-tuple-utils.
  f5430a7... hide_functor: Avoid using std::make_tuple().
  8a87bf1... hide_functor::operator(): Do some perfect forwarding.
  7373b6f... signal_base: clear signal_impl in its own destructor.
  c98631f... bind_functor: Make bound_ private.
  e57b0b3... bind_functor: Don't specify the operator() template special
  87a5e83... Fix a typo in a static_asser() error message.
  578e3b5... bind.h.m4: Remove now-unnecessary dnls.
  2bc704c... C++11: Change all typedefs to using.
  b929ffe... Don't include functor_trait.h where it is not used.
  805f4b2... Split functor_trait.h into functor_base.h and functor_trait
  2f9e498... functor_trait.h: Do not repeat mem_functor and pointer_func
  a11a766... mem_fun.h.m4: Make *_mem_functor template aliases of a mem_
  26fe560... mem_fun.h.m4: Make bound_*_mem_functor template aliases of 
  5df4138... mem_func.h.m4: Have just one visitor specialization for bou
  1875eb1... retype.h.m4: Have retype() for just the 2 base *_mem_functo
  6f36a74... Use retype.h as a normal .h file.
  b12e641... A small const improvement.
  5361084... limit_reference.h.m4: Make *_limit_reference template alias
  15f5f0f... mem_fun(): Use base mem_functor_base instead of the aliases
  468a909... mem_fun(): Use base bound_mem_functor_base instead of the a
  a9046ef... Add member_method_is_const<> and member_method_is_volatile.
  b9da2bd... (bound_)mem_functor_base: Remove T_obj_with_modifier templa
  70c8b10... limit_reference_base<>: Avoid the need for the T_trackable 
  5433c61... bound_*_mem_functor: Use limit_reference_base instead of al
  f357414... mem_fun: Use limit_reference_base instead of aliases.
  e045933... limit_reference_base: Take just one template parameter.
  fb8c3da... limit_reference_base: Rename template parameter back to T_t
  a299840... limit_reference.h.m4: Remove unused 2nd LIMIT_REFERENCE() p
  242bd48... Remove limit_reference_base<> aliases, such as const_limit_
  eaa7b89... Rename limit_reference_base to limit_reference.
  796ba33... use limit_reference.h as a regular .h file.
  1b97204... bound_mem_functor_base: Remove T_limit_reference template p
  a12fd0b... mem_functor_base: Remove T_return template parameter.
  f2182f7... bound_mem_functor_base: Remove now-unused T_return template
  4ce1580... Remove unnecessary TODO comment.
  8b1a12a... hide_functor: Don't specify a specific specialization for o
  5b6d0bd... Remove some now-unused tuple_type*<> type traits.
  341a533... Add member_method_class<>::type type trait.
  f0a67b0... mem_functor_base: Remove T_obj template parameter.
  e683fac... bound_mem_functor_base: Remove now-unnecessary T_obj templa
  a03cd30... Added  member_method_result<>::type type trait.
  f0c9fba... mem_functor_base: Use member_method_result<>::type.
  6d1c7e5... bound_mem_functor: Remove constructor that takes pointer.
  796faef... mem_fun.h.m4: Remove bound_const_mem_functor alias.
  3c139b4... mem_fun.h.m4: Remove mem_functor and const_mem_functor.
  1a6c832... Rename mem_functor_base to mem_functor.


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]