Imported Upstream version 2.5.1 upstream/2.5.1
authorDongHun Kwak <dh0128.kwak@samsung.com>
Wed, 11 Sep 2019 02:32:02 +0000 (11:32 +0900)
committerDongHun Kwak <dh0128.kwak@samsung.com>
Wed, 11 Sep 2019 02:32:02 +0000 (11:32 +0900)
518 files changed:
ChangeLog
MSVC_Net2005/filelist.am
MSVC_Net2005/sigc++config.h
MSVC_Net2005/sigc.rc
MSVC_Net2005/tests/test_lambda/test_lambda.vcproj [deleted file]
MSVC_Net2008/filelist.am
MSVC_Net2008/sigc++config.h
MSVC_Net2008/sigc.rc
MSVC_Net2008/tests/test_lambda/test_lambda.vcproj [deleted file]
MSVC_Net2010/filelist.am
MSVC_Net2010/sigc++config.h
MSVC_Net2010/sigc.rc
MSVC_Net2010/tests/test_lambda/test_lambda.vcxproj [deleted file]
MSVC_Net2010/tests/test_lambda/test_lambda.vcxproj.filters [deleted file]
Makefile.in
NEWS
aclocal.m4
build/ltmain.sh
config.h.in
configure
configure.ac
docs/Makefile.in
docs/index.html
docs/manual/html/ch01.html
docs/manual/html/ch02.html
docs/manual/html/ch02s02.html
docs/manual/html/ch02s03.html
docs/manual/html/ch02s04.html
docs/manual/html/ch03.html
docs/manual/html/ch03s02.html
docs/manual/html/ch04.html
docs/manual/html/ch04s02.html
docs/manual/html/index.html
docs/reference/html/annotated.html
docs/reference/html/classes.html
docs/reference/html/classsigc_1_1bound__argument-members.html
docs/reference/html/classsigc_1_1bound__argument.html
docs/reference/html/classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4-members.html
docs/reference/html/classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html
docs/reference/html/classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4-members.html
docs/reference/html/classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html
docs/reference/html/classsigc_1_1bound__const__mem__functor0-members.html
docs/reference/html/classsigc_1_1bound__const__mem__functor0.html
docs/reference/html/classsigc_1_1bound__const__mem__functor1-members.html
docs/reference/html/classsigc_1_1bound__const__mem__functor1.html
docs/reference/html/classsigc_1_1bound__const__mem__functor2-members.html
docs/reference/html/classsigc_1_1bound__const__mem__functor2.html
docs/reference/html/classsigc_1_1bound__const__mem__functor3-members.html
docs/reference/html/classsigc_1_1bound__const__mem__functor3.html
docs/reference/html/classsigc_1_1bound__const__mem__functor4-members.html
docs/reference/html/classsigc_1_1bound__const__mem__functor4.html
docs/reference/html/classsigc_1_1bound__const__mem__functor5-members.html
docs/reference/html/classsigc_1_1bound__const__mem__functor5.html
docs/reference/html/classsigc_1_1bound__const__mem__functor6-members.html
docs/reference/html/classsigc_1_1bound__const__mem__functor6.html
docs/reference/html/classsigc_1_1bound__const__mem__functor7-members.html
docs/reference/html/classsigc_1_1bound__const__mem__functor7.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0-members.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor0.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1-members.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor1.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2-members.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor2.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3-members.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor3.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4-members.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor4.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5-members.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor5.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6-members.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor6.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7-members.html
docs/reference/html/classsigc_1_1bound__const__volatile__mem__functor7.html
docs/reference/html/classsigc_1_1bound__mem__functor0-members.html
docs/reference/html/classsigc_1_1bound__mem__functor0.html
docs/reference/html/classsigc_1_1bound__mem__functor1-members.html
docs/reference/html/classsigc_1_1bound__mem__functor1.html
docs/reference/html/classsigc_1_1bound__mem__functor2-members.html
docs/reference/html/classsigc_1_1bound__mem__functor2.html
docs/reference/html/classsigc_1_1bound__mem__functor3-members.html
docs/reference/html/classsigc_1_1bound__mem__functor3.html
docs/reference/html/classsigc_1_1bound__mem__functor4-members.html
docs/reference/html/classsigc_1_1bound__mem__functor4.html
docs/reference/html/classsigc_1_1bound__mem__functor5-members.html
docs/reference/html/classsigc_1_1bound__mem__functor5.html
docs/reference/html/classsigc_1_1bound__mem__functor6-members.html
docs/reference/html/classsigc_1_1bound__mem__functor6.html
docs/reference/html/classsigc_1_1bound__mem__functor7-members.html
docs/reference/html/classsigc_1_1bound__mem__functor7.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor0-members.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor0.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor1-members.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor1.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor2-members.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor2.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor3-members.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor3.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor4-members.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor4.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor5-members.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor5.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor6-members.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor6.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor7-members.html
docs/reference/html/classsigc_1_1bound__volatile__mem__functor7.html
docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html [new file with mode: 0644]
docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype.html [new file with mode: 0644]
docs/reference/html/classsigc_1_1const__limit__reference-members.html
docs/reference/html/classsigc_1_1const__limit__reference.html
docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4-members.html
docs/reference/html/classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html
docs/reference/html/classsigc_1_1const__mem__functor0-members.html
docs/reference/html/classsigc_1_1const__mem__functor0.html
docs/reference/html/classsigc_1_1const__mem__functor1-members.html
docs/reference/html/classsigc_1_1const__mem__functor1.html
docs/reference/html/classsigc_1_1const__mem__functor2-members.html
docs/reference/html/classsigc_1_1const__mem__functor2.html
docs/reference/html/classsigc_1_1const__mem__functor3-members.html
docs/reference/html/classsigc_1_1const__mem__functor3.html
docs/reference/html/classsigc_1_1const__mem__functor4-members.html
docs/reference/html/classsigc_1_1const__mem__functor4.html
docs/reference/html/classsigc_1_1const__mem__functor5-members.html
docs/reference/html/classsigc_1_1const__mem__functor5.html
docs/reference/html/classsigc_1_1const__mem__functor6-members.html
docs/reference/html/classsigc_1_1const__mem__functor6.html
docs/reference/html/classsigc_1_1const__mem__functor7-members.html
docs/reference/html/classsigc_1_1const__mem__functor7.html
docs/reference/html/classsigc_1_1const__volatile__limit__reference-members.html
docs/reference/html/classsigc_1_1const__volatile__limit__reference.html
docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4-members.html
docs/reference/html/classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor0-members.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor0.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor1-members.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor1.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor2-members.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor2.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor3-members.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor3.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor4-members.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor4.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor5-members.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor5.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor6-members.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor6.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor7-members.html
docs/reference/html/classsigc_1_1const__volatile__mem__functor7.html
docs/reference/html/classsigc_1_1limit__reference-members.html
docs/reference/html/classsigc_1_1limit__reference.html
docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4-members.html
docs/reference/html/classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html
docs/reference/html/classsigc_1_1mem__functor0-members.html
docs/reference/html/classsigc_1_1mem__functor0.html
docs/reference/html/classsigc_1_1mem__functor1-members.html
docs/reference/html/classsigc_1_1mem__functor1.html
docs/reference/html/classsigc_1_1mem__functor2-members.html
docs/reference/html/classsigc_1_1mem__functor2.html
docs/reference/html/classsigc_1_1mem__functor3-members.html
docs/reference/html/classsigc_1_1mem__functor3.html
docs/reference/html/classsigc_1_1mem__functor4-members.html
docs/reference/html/classsigc_1_1mem__functor4.html
docs/reference/html/classsigc_1_1mem__functor5-members.html
docs/reference/html/classsigc_1_1mem__functor5.html
docs/reference/html/classsigc_1_1mem__functor6-members.html
docs/reference/html/classsigc_1_1mem__functor6.html
docs/reference/html/classsigc_1_1mem__functor7-members.html
docs/reference/html/classsigc_1_1mem__functor7.html
docs/reference/html/classsigc_1_1pointer__functor0-members.html
docs/reference/html/classsigc_1_1pointer__functor0.html
docs/reference/html/classsigc_1_1pointer__functor1-members.html
docs/reference/html/classsigc_1_1pointer__functor1.html
docs/reference/html/classsigc_1_1pointer__functor2-members.html
docs/reference/html/classsigc_1_1pointer__functor2.html
docs/reference/html/classsigc_1_1pointer__functor3-members.html
docs/reference/html/classsigc_1_1pointer__functor3.html
docs/reference/html/classsigc_1_1pointer__functor4-members.html
docs/reference/html/classsigc_1_1pointer__functor4.html
docs/reference/html/classsigc_1_1pointer__functor5-members.html
docs/reference/html/classsigc_1_1pointer__functor5.html
docs/reference/html/classsigc_1_1pointer__functor6-members.html
docs/reference/html/classsigc_1_1pointer__functor6.html
docs/reference/html/classsigc_1_1pointer__functor7-members.html
docs/reference/html/classsigc_1_1pointer__functor7.html
docs/reference/html/classsigc_1_1signal-members.html
docs/reference/html/classsigc_1_1signal.html
docs/reference/html/classsigc_1_1signal0-members.html
docs/reference/html/classsigc_1_1signal0.html
docs/reference/html/classsigc_1_1signal1-members.html
docs/reference/html/classsigc_1_1signal1.html
docs/reference/html/classsigc_1_1signal2-members.html
docs/reference/html/classsigc_1_1signal2.html
docs/reference/html/classsigc_1_1signal3-members.html
docs/reference/html/classsigc_1_1signal3.html
docs/reference/html/classsigc_1_1signal4-members.html
docs/reference/html/classsigc_1_1signal4.html
docs/reference/html/classsigc_1_1signal5-members.html
docs/reference/html/classsigc_1_1signal5.html
docs/reference/html/classsigc_1_1signal6-members.html
docs/reference/html/classsigc_1_1signal6.html
docs/reference/html/classsigc_1_1signal7-members.html
docs/reference/html/classsigc_1_1signal7.html
docs/reference/html/classsigc_1_1signal_1_1accumulated-members.html
docs/reference/html/classsigc_1_1signal_1_1accumulated.html
docs/reference/html/classsigc_1_1slot-members.html
docs/reference/html/classsigc_1_1slot.html
docs/reference/html/classsigc_1_1slot0-members.html
docs/reference/html/classsigc_1_1slot0.html
docs/reference/html/classsigc_1_1slot1-members.html
docs/reference/html/classsigc_1_1slot1.html
docs/reference/html/classsigc_1_1slot2-members.html
docs/reference/html/classsigc_1_1slot2.html
docs/reference/html/classsigc_1_1slot3-members.html
docs/reference/html/classsigc_1_1slot3.html
docs/reference/html/classsigc_1_1slot4-members.html
docs/reference/html/classsigc_1_1slot4.html
docs/reference/html/classsigc_1_1slot5-members.html
docs/reference/html/classsigc_1_1slot5.html
docs/reference/html/classsigc_1_1slot6-members.html
docs/reference/html/classsigc_1_1slot6.html
docs/reference/html/classsigc_1_1slot7-members.html
docs/reference/html/classsigc_1_1slot7.html
docs/reference/html/classsigc_1_1slot__base-members.html
docs/reference/html/classsigc_1_1slot__base.html
docs/reference/html/classsigc_1_1track__obj__functor1-members.html
docs/reference/html/classsigc_1_1track__obj__functor1.html
docs/reference/html/classsigc_1_1track__obj__functor2-members.html
docs/reference/html/classsigc_1_1track__obj__functor2.html
docs/reference/html/classsigc_1_1track__obj__functor3-members.html
docs/reference/html/classsigc_1_1track__obj__functor3.html
docs/reference/html/classsigc_1_1track__obj__functor4-members.html
docs/reference/html/classsigc_1_1track__obj__functor4.html
docs/reference/html/classsigc_1_1track__obj__functor5-members.html
docs/reference/html/classsigc_1_1track__obj__functor5.html
docs/reference/html/classsigc_1_1track__obj__functor6-members.html
docs/reference/html/classsigc_1_1track__obj__functor6.html
docs/reference/html/classsigc_1_1track__obj__functor7-members.html
docs/reference/html/classsigc_1_1track__obj__functor7.html
docs/reference/html/classsigc_1_1volatile__limit__reference-members.html
docs/reference/html/classsigc_1_1volatile__limit__reference.html
docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4-members.html
docs/reference/html/classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html
docs/reference/html/classsigc_1_1volatile__mem__functor0-members.html
docs/reference/html/classsigc_1_1volatile__mem__functor0.html
docs/reference/html/classsigc_1_1volatile__mem__functor1-members.html
docs/reference/html/classsigc_1_1volatile__mem__functor1.html
docs/reference/html/classsigc_1_1volatile__mem__functor2-members.html
docs/reference/html/classsigc_1_1volatile__mem__functor2.html
docs/reference/html/classsigc_1_1volatile__mem__functor3-members.html
docs/reference/html/classsigc_1_1volatile__mem__functor3.html
docs/reference/html/classsigc_1_1volatile__mem__functor4-members.html
docs/reference/html/classsigc_1_1volatile__mem__functor4.html
docs/reference/html/classsigc_1_1volatile__mem__functor5-members.html
docs/reference/html/classsigc_1_1volatile__mem__functor5.html
docs/reference/html/classsigc_1_1volatile__mem__functor6-members.html
docs/reference/html/classsigc_1_1volatile__mem__functor6.html
docs/reference/html/classsigc_1_1volatile__mem__functor7-members.html
docs/reference/html/classsigc_1_1volatile__mem__functor7.html
docs/reference/html/deprecated.html
docs/reference/html/dir_0bd3c8d814eb03171de012519d7a2ccd.html
docs/reference/html/dir_5c02128c554eaa40138b2e605fc08970.html
docs/reference/html/dir_5fbc72877197f8c6013d0f619df5433c.html
docs/reference/html/dir_ea4abdd77c05d5873cecf571a6d96de7.html [deleted file]
docs/reference/html/functions.html
docs/reference/html/functions_b.html
docs/reference/html/functions_c.html
docs/reference/html/functions_d.html
docs/reference/html/functions_e.html
docs/reference/html/functions_f.html
docs/reference/html/functions_func.html
docs/reference/html/functions_func_b.html
docs/reference/html/functions_func_c.html
docs/reference/html/functions_func_d.html
docs/reference/html/functions_func_e.html
docs/reference/html/functions_func_f.html
docs/reference/html/functions_func_h.html
docs/reference/html/functions_func_i.html
docs/reference/html/functions_func_l.html
docs/reference/html/functions_func_m.html
docs/reference/html/functions_func_n.html
docs/reference/html/functions_func_o.html
docs/reference/html/functions_func_p.html
docs/reference/html/functions_func_r.html
docs/reference/html/functions_func_s.html
docs/reference/html/functions_func_t.html
docs/reference/html/functions_func_u.html
docs/reference/html/functions_func_v.html
docs/reference/html/functions_func_~.html
docs/reference/html/functions_g.html
docs/reference/html/functions_h.html
docs/reference/html/functions_i.html
docs/reference/html/functions_l.html
docs/reference/html/functions_m.html
docs/reference/html/functions_n.html
docs/reference/html/functions_o.html
docs/reference/html/functions_p.html
docs/reference/html/functions_r.html
docs/reference/html/functions_s.html
docs/reference/html/functions_t.html
docs/reference/html/functions_type.html
docs/reference/html/functions_type_c.html
docs/reference/html/functions_type_d.html
docs/reference/html/functions_type_e.html
docs/reference/html/functions_type_f.html
docs/reference/html/functions_type_g.html
docs/reference/html/functions_type_i.html
docs/reference/html/functions_type_p.html
docs/reference/html/functions_type_r.html
docs/reference/html/functions_type_s.html
docs/reference/html/functions_type_t.html
docs/reference/html/functions_type_v.html
docs/reference/html/functions_u.html
docs/reference/html/functions_v.html
docs/reference/html/functions_vars.html
docs/reference/html/functions_~.html
docs/reference/html/graph_legend.html
docs/reference/html/group__adaptors.html
docs/reference/html/group__bind.html
docs/reference/html/group__compose.html
docs/reference/html/group__exception__catch.html
docs/reference/html/group__group__.html [deleted file]
docs/reference/html/group__hide.html
docs/reference/html/group__lambdas.html [deleted file]
docs/reference/html/group__mem__fun.html
docs/reference/html/group__ptr__fun.html
docs/reference/html/group__retype.html
docs/reference/html/group__sigcfunctors.html
docs/reference/html/group__signal.html
docs/reference/html/group__slot.html
docs/reference/html/group__track__obj.html
docs/reference/html/hierarchy.html
docs/reference/html/index.html
docs/reference/html/inherit_graph_12.png
docs/reference/html/inherit_graph_13.png
docs/reference/html/inherit_graph_14.png
docs/reference/html/inherit_graph_15.png
docs/reference/html/inherit_graph_16.png
docs/reference/html/inherit_graph_17.png
docs/reference/html/inherit_graph_18.png
docs/reference/html/inherit_graph_19.png
docs/reference/html/inherit_graph_20.png
docs/reference/html/inherit_graph_21.png
docs/reference/html/inherit_graph_22.png
docs/reference/html/inherit_graph_23.png
docs/reference/html/inherit_graph_24.png
docs/reference/html/inherit_graph_25.png
docs/reference/html/inherit_graph_26.png
docs/reference/html/inherit_graph_27.png
docs/reference/html/inherit_graph_43.png
docs/reference/html/inherit_graph_44.png
docs/reference/html/inherit_graph_45.png
docs/reference/html/inherit_graph_46.png
docs/reference/html/inherit_graph_47.png
docs/reference/html/inherit_graph_48.png
docs/reference/html/inherit_graph_49.png
docs/reference/html/inherit_graph_50.png [deleted file]
docs/reference/html/inherit_graph_51.png [deleted file]
docs/reference/html/inherits.html
docs/reference/html/modules.html
docs/reference/html/namespacemembers.html
docs/reference/html/namespacemembers_c.html
docs/reference/html/namespacemembers_e.html
docs/reference/html/namespacemembers_func.html
docs/reference/html/namespacemembers_func_c.html
docs/reference/html/namespacemembers_func_e.html
docs/reference/html/namespacemembers_func_g.html [deleted file]
docs/reference/html/namespacemembers_func_h.html
docs/reference/html/namespacemembers_func_m.html
docs/reference/html/namespacemembers_func_p.html
docs/reference/html/namespacemembers_func_r.html
docs/reference/html/namespacemembers_func_t.html
docs/reference/html/namespacemembers_func_u.html
docs/reference/html/namespacemembers_func_v.html
docs/reference/html/namespacemembers_g.html [deleted file]
docs/reference/html/namespacemembers_h.html
docs/reference/html/namespacemembers_m.html
docs/reference/html/namespacemembers_p.html
docs/reference/html/namespacemembers_r.html
docs/reference/html/namespacemembers_t.html
docs/reference/html/namespacemembers_u.html
docs/reference/html/namespacemembers_v.html
docs/reference/html/namespaces.html
docs/reference/html/namespacesigc.html
docs/reference/html/pages.html
docs/reference/html/since_2_2_11.html
docs/reference/html/since_2_4.html
docs/reference/html/structsigc_1_1adaptor__base.html
docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.png
docs/reference/html/structsigc_1_1adaptor__functor-members.html
docs/reference/html/structsigc_1_1adaptor__functor.html
docs/reference/html/structsigc_1_1adaptor__trait.html
docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4-members.html
docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html
docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4-members.html
docs/reference/html/structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html
docs/reference/html/structsigc_1_1adapts-members.html
docs/reference/html/structsigc_1_1adapts.html
docs/reference/html/structsigc_1_1bind__functor.html
docs/reference/html/structsigc_1_1bind__return__functor-members.html
docs/reference/html/structsigc_1_1bind__return__functor.html
docs/reference/html/structsigc_1_1compose1__functor-members.html
docs/reference/html/structsigc_1_1compose1__functor.html
docs/reference/html/structsigc_1_1compose2__functor-members.html
docs/reference/html/structsigc_1_1compose2__functor.html
docs/reference/html/structsigc_1_1connection-members.html
docs/reference/html/structsigc_1_1connection.html
docs/reference/html/structsigc_1_1const__reference__wrapper-members.html
docs/reference/html/structsigc_1_1const__reference__wrapper.html
docs/reference/html/structsigc_1_1deduce__result__type-members.html
docs/reference/html/structsigc_1_1deduce__result__type.html
docs/reference/html/structsigc_1_1exception__catch__functor-members.html
docs/reference/html/structsigc_1_1exception__catch__functor.html
docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4-members.html
docs/reference/html/structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html
docs/reference/html/structsigc_1_1functor__base.html
docs/reference/html/structsigc_1_1functor__base__inherit__graph.png
docs/reference/html/structsigc_1_1functor__trait-members.html
docs/reference/html/structsigc_1_1functor__trait.html
docs/reference/html/structsigc_1_1hide__functor.html
docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4-members.html
docs/reference/html/structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html
docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4-members.html
docs/reference/html/structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html
docs/reference/html/structsigc_1_1is__base__and__derived-members.html
docs/reference/html/structsigc_1_1is__base__and__derived.html
docs/reference/html/structsigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4-members.html
docs/reference/html/structsigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4.html
docs/reference/html/structsigc_1_1lambda-members.html [deleted file]
docs/reference/html/structsigc_1_1lambda.html [deleted file]
docs/reference/html/structsigc_1_1lambda__base.html [deleted file]
docs/reference/html/structsigc_1_1lambda__base__inherit__graph.png [deleted file]
docs/reference/html/structsigc_1_1lambda__group1-members.html [deleted file]
docs/reference/html/structsigc_1_1lambda__group1.html [deleted file]
docs/reference/html/structsigc_1_1lambda__group1__inherit__graph.png [deleted file]
docs/reference/html/structsigc_1_1lambda__group2-members.html [deleted file]
docs/reference/html/structsigc_1_1lambda__group2.html [deleted file]
docs/reference/html/structsigc_1_1lambda__group2__inherit__graph.png [deleted file]
docs/reference/html/structsigc_1_1lambda__group3-members.html [deleted file]
docs/reference/html/structsigc_1_1lambda__group3.html [deleted file]
docs/reference/html/structsigc_1_1lambda__group3__inherit__graph.png [deleted file]
docs/reference/html/structsigc_1_1lambda__inherit__graph.png [deleted file]
docs/reference/html/structsigc_1_1nil.html
docs/reference/html/structsigc_1_1reference__wrapper-members.html
docs/reference/html/structsigc_1_1reference__wrapper.html
docs/reference/html/structsigc_1_1retype__functor-members.html
docs/reference/html/structsigc_1_1retype__functor.html
docs/reference/html/structsigc_1_1retype__return__functor-members.html
docs/reference/html/structsigc_1_1retype__return__functor.html
docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4-members.html
docs/reference/html/structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html
docs/reference/html/structsigc_1_1signal__base-members.html
docs/reference/html/structsigc_1_1signal__base.html
docs/reference/html/structsigc_1_1slot__const__iterator-members.html
docs/reference/html/structsigc_1_1slot__const__iterator.html
docs/reference/html/structsigc_1_1slot__iterator-members.html
docs/reference/html/structsigc_1_1slot__iterator.html
docs/reference/html/structsigc_1_1slot__list-members.html
docs/reference/html/structsigc_1_1slot__list.html
docs/reference/html/structsigc_1_1trackable-members.html
docs/reference/html/structsigc_1_1trackable.html
docs/reference/html/structsigc_1_1type__trait-members.html
docs/reference/html/structsigc_1_1type__trait.html
docs/reference/html/structsigc_1_1type__trait_3_01T__type[N]_4-members.html
docs/reference/html/structsigc_1_1type__trait_3_01T__type[N]_4.html
docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4-members.html
docs/reference/html/structsigc_1_1type__trait_3_01T__type_01_6_01_4.html
docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4-members.html
docs/reference/html/structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html
docs/reference/html/structsigc_1_1type__trait_3_01void_01_4-members.html
docs/reference/html/structsigc_1_1type__trait_3_01void_01_4.html
docs/reference/html/structsigc_1_1unwrap__lambda__type-members.html [deleted file]
docs/reference/html/structsigc_1_1unwrap__lambda__type.html [deleted file]
docs/reference/html/structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4-members.html [deleted file]
docs/reference/html/structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html [deleted file]
docs/reference/html/structsigc_1_1unwrap__reference-members.html
docs/reference/html/structsigc_1_1unwrap__reference.html
docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4-members.html
docs/reference/html/structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html
docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4-members.html
docs/reference/html/structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html
docs/reference/html/structsigc_1_1visitor-members.html
docs/reference/html/structsigc_1_1visitor.html
docs/reference/libsigc++-2.0.devhelp2
docs/reference/libsigc++-2.0.tag
examples/Makefile.in
sigc++/Makefile.am
sigc++/Makefile.in
sigc++/adaptors/adaptors.h
sigc++/adaptors/bind.h
sigc++/adaptors/compose.h
sigc++/adaptors/hide.h
sigc++/adaptors/lambda/base.h [deleted file]
sigc++/adaptors/lambda/group.h [deleted file]
sigc++/adaptors/lambda/lambda.cc [deleted file]
sigc++/adaptors/lambda/lambda.h [deleted file]
sigc++/adaptors/lambda/macros/base.h.m4 [deleted file]
sigc++/adaptors/lambda/macros/group.h.m4 [deleted file]
sigc++/adaptors/lambda/macros/lambda.cc.m4 [deleted file]
sigc++/adaptors/lambda/macros/operator.h.m4 [deleted file]
sigc++/adaptors/lambda/macros/select.h.m4 [deleted file]
sigc++/adaptors/lambda/operator.h [deleted file]
sigc++/adaptors/lambda/select.h [deleted file]
sigc++/adaptors/macros/bind.h.m4
sigc++/adaptors/macros/compose.h.m4
sigc++/adaptors/macros/hide.h.m4
sigc++/adaptors/macros/track_obj.h.m4
sigc++/adaptors/track_obj.h
sigc++/filelist.am
sigc++/functors/functor_trait.h
sigc++/functors/macros/functor_trait.h.m4
sigc++/functors/slot_base.h
sigc++/macros/signal.h.m4
sigc++/sigc++.h
sigc++/signal.h
tests/Makefile.am
tests/Makefile.in
tests/test_cpp11_lambda.cc
tests/test_lambda.cc [deleted file]
tests/test_track_obj.cc

index 70d08fc26f94424012db8452cd3e78e0a63804a7..62ab0c81c1193358ad290cc5c35fac1a2ec0f3e3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,63 @@
+2015-07-17  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
+
+       Require mm-common 0.9.8
+
+2015-07-17  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
+
+       Remove remaining parts of the sigc::lambda documentation
+
+       * docs/index.html: Remove link to group__lambdas.html.
+       * sigc++/adaptors/macros/bind.h.m4:
+       * sigc++/adaptors/macros/compose.h.m4:
+       * sigc++/adaptors/macros/hide.h.m4: Remove talk of sigc::group().
+       * sigc++/.gitignore:
+       * tests/.gitignore: Remove files that are no longer generated. Bug #672555.
+
+2015-07-17  Murray Cumming  <murrayc@murrayc.com>
+
+       Remove remaining parts of the sigc::lambda API.
+
+       The remaining API, defined in a .cc file, does not actually end up
+       being used by applications, so we can safely remove it.
+       See https://bugzilla.gnome.org/show_bug.cgi?id=672555#c21
+
+2015-07-17  Murray Cumming  <murrayc@murrayc.com>
+
+       Remove deprecated sigc::lambda API that is only in headers.
+
+       So this is an API removal (of deprecated API) but not an ABI change.
+       The remaining deprecated API in the headers is needed by the definitions
+       in lambda.cc.m4.
+       Bug #672555
+
+2015-07-14  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
+
+       C++11: Avoid the need for SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE
+
+       * sigc++/adaptors/lambda/macros/base.h.m4:
+       * sigc++/adaptors/lambda/macros/group.h.m4:
+       * sigc++/adaptors/macros/track_obj.h.m4:
+       * sigc++/macros/signal.h.m4: Remove all talk about
+       SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE.
+       * sigc++/functors/slot_base.h: Mentioned that
+       SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE is not needed any more.
+       * tests/test_cpp11_lambda.cc:
+       * tests/test_track_obj.cc: Remove calls to
+       SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE and tests for C++11 capability.
+       * sigc++/functors/macros/functor_trait.h.m4: Add class
+       can_deduce_result_type_with_decltype<>. Use it as default value for the new
+       template parameter I_can_use_decltype in struct functor_trait<>.
+       Bug #672555.
+       Murray Cumming made the changes of all files except functor_trait.h.m4.
+
+2015-07-14  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
+
+       Require C++11
+
+       * configure.ac: Use MM_AX_CXX_COMPILE_STDCXX_11 to check for compiler
+       support for C++11 and use it (--std=c++11 for current versions of
+       g++). Bug #672555.
+
 2015-02-28  Kjell Ahlstedt  <kjell.ahlstedt@bredband.net>
 
        2.4.1
index 7f89dd1cef1726da0f6f4aa7c709aa5f1bb00031..a0c5a79565ee6457161d0dc6a02bdb8a3bbbd74f 100644 (file)
@@ -17,7 +17,6 @@ msvc_net2005_data =                                                           \
        tests/test_exception_catch/test_exception_catch.vcproj                  \
        tests/test_functor_trait/test_functor_trait.vcproj                      \
        tests/test_hide/test_hide.vcproj                                        \
-       tests/test_lambda/test_lambda.vcproj                                    \
        tests/test_mem_fun/test_mem_fun.vcproj                                  \
        tests/test_ptr_fun/test_ptr_fun.vcproj                                  \
        tests/test_retype/test_retype.vcproj                                    \
index 4f3cbe14f6672de007843aa14b5bcac393115457..df826dff64f0cb37ecb94d0daf05aa1ac72abdd5 100644 (file)
@@ -10,7 +10,7 @@
 #define SIGCXX_MICRO_VERSION 1
 
 /* Minor version number of sigc++. */
-#define SIGCXX_MINOR_VERSION 4
+#define SIGCXX_MINOR_VERSION 5
 
 /* Detect Win32 platform */
 #ifdef _WIN32
index 672156920da49ba4c31406941d4eee844c36826b..45ced693dff3a926af7d93e330518f222e4ddc0a 100644 (file)
@@ -2,8 +2,8 @@
 #include <winver.h>\r
 \r
 VS_VERSION_INFO VERSIONINFO\r
- FILEVERSION 2,4,1,1\r
- PRODUCTVERSION 2,4,1,1\r
+ FILEVERSION 2,5,1,1\r
+ PRODUCTVERSION 2,5,1,1\r
  FILEFLAGSMASK 0\r
  FILEFLAGS 0x0L\r
  FILEOS VOS__WINDOWS32\r
@@ -16,11 +16,11 @@ BEGIN
         BEGIN\r
             VALUE "CompanyName", "The libsigc++ development team (see AUTHORS)"\r
             VALUE "FileDescription", "The Typesafe Callback Framework for C++"\r
-            VALUE "FileVersion", "2.4.1"\r
+            VALUE "FileVersion", "2.5.1"\r
             VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)"\r
             VALUE "OriginalFilename", "sigc-2.0.dll"\r
             VALUE "ProductName", "libsigc++"\r
-            VALUE "ProductVersion", "2.4.1"\r
+            VALUE "ProductVersion", "2.5.1"\r
         END\r
     END\r
     BLOCK "VarFileInfo"\r
diff --git a/MSVC_Net2005/tests/test_lambda/test_lambda.vcproj b/MSVC_Net2005/tests/test_lambda/test_lambda.vcproj
deleted file mode 100644 (file)
index 3f8c643..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>\r
-<VisualStudioProject\r
-       ProjectType="Visual C++"\r
-       Version="7.10"\r
-       Name="test_lambda"\r
-       ProjectGUID="{EB6B3891-3DC1-4F2F-B2AE-3209B858BE52}"\r
-       Keyword="Win32Proj">\r
-       <Platforms>\r
-               <Platform\r
-                       Name="Win32"/>\r
-       </Platforms>\r
-       <Configurations>\r
-               <Configuration\r
-                       Name="Debug|Win32"\r
-                       OutputDirectory="Debug"\r
-                       IntermediateDirectory="Debug"\r
-                       ConfigurationType="1"\r
-                       CharacterSet="2">\r
-                       <Tool\r
-                               Name="VCCLCompilerTool"\r
-                               Optimization="0"\r
-                               AdditionalIncludeDirectories="$(SolutionDir);$(SolutionDir)\.."\r
-                               PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"\r
-                               MinimalRebuild="TRUE"\r
-                               BasicRuntimeChecks="3"\r
-                               RuntimeLibrary="3"\r
-                               RuntimeTypeInfo="TRUE"\r
-                               UsePrecompiledHeader="0"\r
-                               WarningLevel="3"\r
-                               Detect64BitPortabilityProblems="TRUE"\r
-                               DebugInformationFormat="4"/>\r
-                       <Tool\r
-                               Name="VCCustomBuildTool"/>\r
-                       <Tool\r
-                               Name="VCLinkerTool"\r
-                               OutputFile="$(OutDir)/test_lambda.exe"\r
-                               LinkIncremental="2"\r
-                               GenerateDebugInformation="TRUE"\r
-                               ProgramDatabaseFile="$(OutDir)/test_lambda.pdb"\r
-                               SubSystem="1"\r
-                               TargetMachine="1"/>\r
-                       <Tool\r
-                               Name="VCMIDLTool"/>\r
-                       <Tool\r
-                               Name="VCPostBuildEventTool"/>\r
-                       <Tool\r
-                               Name="VCPreBuildEventTool"/>\r
-                       <Tool\r
-                               Name="VCPreLinkEventTool"/>\r
-                       <Tool\r
-                               Name="VCResourceCompilerTool"/>\r
-                       <Tool\r
-                               Name="VCWebServiceProxyGeneratorTool"/>\r
-                       <Tool\r
-                               Name="VCXMLDataGeneratorTool"/>\r
-                       <Tool\r
-                               Name="VCWebDeploymentTool"/>\r
-                       <Tool\r
-                               Name="VCManagedWrapperGeneratorTool"/>\r
-                       <Tool\r
-                               Name="VCAuxiliaryManagedWrapperGeneratorTool"/>\r
-               </Configuration>\r
-               <Configuration\r
-                       Name="Release|Win32"\r
-                       OutputDirectory="Release"\r
-                       IntermediateDirectory="Release"\r
-                       ConfigurationType="1"\r
-                       CharacterSet="2">\r
-                       <Tool\r
-                               Name="VCCLCompilerTool"\r
-                               AdditionalIncludeDirectories="$(SolutionDir);$(SolutionDir)\.."\r
-                               PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"\r
-                               RuntimeLibrary="2"\r
-                               RuntimeTypeInfo="TRUE"\r
-                               UsePrecompiledHeader="0"\r
-                               WarningLevel="3"\r
-                               Detect64BitPortabilityProblems="TRUE"\r
-                               DebugInformationFormat="3"/>\r
-                       <Tool\r
-                               Name="VCCustomBuildTool"/>\r
-                       <Tool\r
-                               Name="VCLinkerTool"\r
-                               OutputFile="$(OutDir)/test_lambda.exe"\r
-                               LinkIncremental="1"\r
-                               GenerateDebugInformation="TRUE"\r
-                               SubSystem="1"\r
-                               OptimizeReferences="2"\r
-                               EnableCOMDATFolding="2"\r
-                               TargetMachine="1"/>\r
-                       <Tool\r
-                               Name="VCMIDLTool"/>\r
-                       <Tool\r
-                               Name="VCPostBuildEventTool"/>\r
-                       <Tool\r
-                               Name="VCPreBuildEventTool"/>\r
-                       <Tool\r
-                               Name="VCPreLinkEventTool"/>\r
-                       <Tool\r
-                               Name="VCResourceCompilerTool"/>\r
-                       <Tool\r
-                               Name="VCWebServiceProxyGeneratorTool"/>\r
-                       <Tool\r
-                               Name="VCXMLDataGeneratorTool"/>\r
-                       <Tool\r
-                               Name="VCWebDeploymentTool"/>\r
-                       <Tool\r
-                               Name="VCManagedWrapperGeneratorTool"/>\r
-                       <Tool\r
-                               Name="VCAuxiliaryManagedWrapperGeneratorTool"/>\r
-               </Configuration>\r
-       </Configurations>\r
-       <References>\r
-       </References>\r
-       <Files>\r
-               <Filter\r
-                       Name="Source Files"\r
-                       Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"\r
-                       UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">\r
-                       <File\r
-                               RelativePath="..\..\blank.cpp">\r
-                       </File>\r
-                       <File\r
-                               RelativePath="..\..\..\tests\test_lambda.cc">\r
-                               <FileConfiguration\r
-                                       Name="Debug|Win32">\r
-                                       <Tool\r
-                                               Name="VCCLCompilerTool"\r
-                                               UsePrecompiledHeader="0"/>\r
-                               </FileConfiguration>\r
-                       </File>\r
-               </Filter>\r
-               <Filter\r
-                       Name="Header Files"\r
-                       Filter="h;hpp;hxx;hm;inl;inc;xsd"\r
-                       UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">\r
-               </Filter>\r
-               <Filter\r
-                       Name="Resource Files"\r
-                       Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"\r
-                       UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">\r
-               </Filter>\r
-       </Files>\r
-       <Globals>\r
-       </Globals>\r
-</VisualStudioProject>\r
index 7228e3eba351a9bc8b2bf188f6cbb47d69804aaf..daad8c8b3472c18221c28bd3309368b5ac71c48e 100644 (file)
@@ -17,7 +17,6 @@ msvc_net2008_data =                                                           \
        tests/test_exception_catch/test_exception_catch.vcproj                  \
        tests/test_functor_trait/test_functor_trait.vcproj                      \
        tests/test_hide/test_hide.vcproj                                        \
-       tests/test_lambda/test_lambda.vcproj                                    \
        tests/test_mem_fun/test_mem_fun.vcproj                                  \
        tests/test_ptr_fun/test_ptr_fun.vcproj                                  \
        tests/test_retype/test_retype.vcproj                                    \
index 4f3cbe14f6672de007843aa14b5bcac393115457..df826dff64f0cb37ecb94d0daf05aa1ac72abdd5 100644 (file)
@@ -10,7 +10,7 @@
 #define SIGCXX_MICRO_VERSION 1
 
 /* Minor version number of sigc++. */
-#define SIGCXX_MINOR_VERSION 4
+#define SIGCXX_MINOR_VERSION 5
 
 /* Detect Win32 platform */
 #ifdef _WIN32
index 672156920da49ba4c31406941d4eee844c36826b..45ced693dff3a926af7d93e330518f222e4ddc0a 100644 (file)
@@ -2,8 +2,8 @@
 #include <winver.h>\r
 \r
 VS_VERSION_INFO VERSIONINFO\r
- FILEVERSION 2,4,1,1\r
- PRODUCTVERSION 2,4,1,1\r
+ FILEVERSION 2,5,1,1\r
+ PRODUCTVERSION 2,5,1,1\r
  FILEFLAGSMASK 0\r
  FILEFLAGS 0x0L\r
  FILEOS VOS__WINDOWS32\r
@@ -16,11 +16,11 @@ BEGIN
         BEGIN\r
             VALUE "CompanyName", "The libsigc++ development team (see AUTHORS)"\r
             VALUE "FileDescription", "The Typesafe Callback Framework for C++"\r
-            VALUE "FileVersion", "2.4.1"\r
+            VALUE "FileVersion", "2.5.1"\r
             VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)"\r
             VALUE "OriginalFilename", "sigc-2.0.dll"\r
             VALUE "ProductName", "libsigc++"\r
-            VALUE "ProductVersion", "2.4.1"\r
+            VALUE "ProductVersion", "2.5.1"\r
         END\r
     END\r
     BLOCK "VarFileInfo"\r
diff --git a/MSVC_Net2008/tests/test_lambda/test_lambda.vcproj b/MSVC_Net2008/tests/test_lambda/test_lambda.vcproj
deleted file mode 100644 (file)
index 3f8c643..0000000
+++ /dev/null
@@ -1,145 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>\r
-<VisualStudioProject\r
-       ProjectType="Visual C++"\r
-       Version="7.10"\r
-       Name="test_lambda"\r
-       ProjectGUID="{EB6B3891-3DC1-4F2F-B2AE-3209B858BE52}"\r
-       Keyword="Win32Proj">\r
-       <Platforms>\r
-               <Platform\r
-                       Name="Win32"/>\r
-       </Platforms>\r
-       <Configurations>\r
-               <Configuration\r
-                       Name="Debug|Win32"\r
-                       OutputDirectory="Debug"\r
-                       IntermediateDirectory="Debug"\r
-                       ConfigurationType="1"\r
-                       CharacterSet="2">\r
-                       <Tool\r
-                               Name="VCCLCompilerTool"\r
-                               Optimization="0"\r
-                               AdditionalIncludeDirectories="$(SolutionDir);$(SolutionDir)\.."\r
-                               PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"\r
-                               MinimalRebuild="TRUE"\r
-                               BasicRuntimeChecks="3"\r
-                               RuntimeLibrary="3"\r
-                               RuntimeTypeInfo="TRUE"\r
-                               UsePrecompiledHeader="0"\r
-                               WarningLevel="3"\r
-                               Detect64BitPortabilityProblems="TRUE"\r
-                               DebugInformationFormat="4"/>\r
-                       <Tool\r
-                               Name="VCCustomBuildTool"/>\r
-                       <Tool\r
-                               Name="VCLinkerTool"\r
-                               OutputFile="$(OutDir)/test_lambda.exe"\r
-                               LinkIncremental="2"\r
-                               GenerateDebugInformation="TRUE"\r
-                               ProgramDatabaseFile="$(OutDir)/test_lambda.pdb"\r
-                               SubSystem="1"\r
-                               TargetMachine="1"/>\r
-                       <Tool\r
-                               Name="VCMIDLTool"/>\r
-                       <Tool\r
-                               Name="VCPostBuildEventTool"/>\r
-                       <Tool\r
-                               Name="VCPreBuildEventTool"/>\r
-                       <Tool\r
-                               Name="VCPreLinkEventTool"/>\r
-                       <Tool\r
-                               Name="VCResourceCompilerTool"/>\r
-                       <Tool\r
-                               Name="VCWebServiceProxyGeneratorTool"/>\r
-                       <Tool\r
-                               Name="VCXMLDataGeneratorTool"/>\r
-                       <Tool\r
-                               Name="VCWebDeploymentTool"/>\r
-                       <Tool\r
-                               Name="VCManagedWrapperGeneratorTool"/>\r
-                       <Tool\r
-                               Name="VCAuxiliaryManagedWrapperGeneratorTool"/>\r
-               </Configuration>\r
-               <Configuration\r
-                       Name="Release|Win32"\r
-                       OutputDirectory="Release"\r
-                       IntermediateDirectory="Release"\r
-                       ConfigurationType="1"\r
-                       CharacterSet="2">\r
-                       <Tool\r
-                               Name="VCCLCompilerTool"\r
-                               AdditionalIncludeDirectories="$(SolutionDir);$(SolutionDir)\.."\r
-                               PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"\r
-                               RuntimeLibrary="2"\r
-                               RuntimeTypeInfo="TRUE"\r
-                               UsePrecompiledHeader="0"\r
-                               WarningLevel="3"\r
-                               Detect64BitPortabilityProblems="TRUE"\r
-                               DebugInformationFormat="3"/>\r
-                       <Tool\r
-                               Name="VCCustomBuildTool"/>\r
-                       <Tool\r
-                               Name="VCLinkerTool"\r
-                               OutputFile="$(OutDir)/test_lambda.exe"\r
-                               LinkIncremental="1"\r
-                               GenerateDebugInformation="TRUE"\r
-                               SubSystem="1"\r
-                               OptimizeReferences="2"\r
-                               EnableCOMDATFolding="2"\r
-                               TargetMachine="1"/>\r
-                       <Tool\r
-                               Name="VCMIDLTool"/>\r
-                       <Tool\r
-                               Name="VCPostBuildEventTool"/>\r
-                       <Tool\r
-                               Name="VCPreBuildEventTool"/>\r
-                       <Tool\r
-                               Name="VCPreLinkEventTool"/>\r
-                       <Tool\r
-                               Name="VCResourceCompilerTool"/>\r
-                       <Tool\r
-                               Name="VCWebServiceProxyGeneratorTool"/>\r
-                       <Tool\r
-                               Name="VCXMLDataGeneratorTool"/>\r
-                       <Tool\r
-                               Name="VCWebDeploymentTool"/>\r
-                       <Tool\r
-                               Name="VCManagedWrapperGeneratorTool"/>\r
-                       <Tool\r
-                               Name="VCAuxiliaryManagedWrapperGeneratorTool"/>\r
-               </Configuration>\r
-       </Configurations>\r
-       <References>\r
-       </References>\r
-       <Files>\r
-               <Filter\r
-                       Name="Source Files"\r
-                       Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"\r
-                       UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">\r
-                       <File\r
-                               RelativePath="..\..\blank.cpp">\r
-                       </File>\r
-                       <File\r
-                               RelativePath="..\..\..\tests\test_lambda.cc">\r
-                               <FileConfiguration\r
-                                       Name="Debug|Win32">\r
-                                       <Tool\r
-                                               Name="VCCLCompilerTool"\r
-                                               UsePrecompiledHeader="0"/>\r
-                               </FileConfiguration>\r
-                       </File>\r
-               </Filter>\r
-               <Filter\r
-                       Name="Header Files"\r
-                       Filter="h;hpp;hxx;hm;inl;inc;xsd"\r
-                       UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">\r
-               </Filter>\r
-               <Filter\r
-                       Name="Resource Files"\r
-                       Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"\r
-                       UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}">\r
-               </Filter>\r
-       </Files>\r
-       <Globals>\r
-       </Globals>\r
-</VisualStudioProject>\r
index 3c3dde6ca68fb4bf1f4172413d613976d9b66da3..59df2e122a9fa755a028731748f331d31e694265 100644 (file)
@@ -38,8 +38,6 @@ msvc_net2010_data =                                                                   \
        tests/test_functor_trait/test_functor_trait.vcxproj.filters                     \
        tests/test_hide/test_hide.vcxproj                                               \
        tests/test_hide/test_hide.vcxproj.filters                                       \
-       tests/test_lambda/test_lambda.vcxproj                                           \
-       tests/test_lambda/test_lambda.vcxproj.filters                                   \
        tests/test_limit_reference/test_limit_reference.vcxproj                                         \
        tests/test_limit_reference/test_limit_reference.vcxproj.filters                                 \
        tests/test_mem_fun/test_mem_fun.vcxproj                                         \
index 4f3cbe14f6672de007843aa14b5bcac393115457..df826dff64f0cb37ecb94d0daf05aa1ac72abdd5 100644 (file)
@@ -10,7 +10,7 @@
 #define SIGCXX_MICRO_VERSION 1
 
 /* Minor version number of sigc++. */
-#define SIGCXX_MINOR_VERSION 4
+#define SIGCXX_MINOR_VERSION 5
 
 /* Detect Win32 platform */
 #ifdef _WIN32
index 8e9206a67d158a4c48b77e2d17178f3ab076cdc6..05d4b5651203e1c612424e3aeecb3bc8a7ca6352 100644 (file)
@@ -2,8 +2,8 @@
 #include <winver.h>
 
 VS_VERSION_INFO VERSIONINFO
- FILEVERSION 2,4,1,1
- PRODUCTVERSION 2,4,1,1
+ FILEVERSION 2,5,1,1
+ PRODUCTVERSION 2,5,1,1
  FILEFLAGSMASK 0
  FILEFLAGS 0x0L
  FILEOS VOS__WINDOWS32
@@ -16,11 +16,11 @@ BEGIN
         BEGIN
             VALUE "CompanyName", "The libsigc++ development team (see AUTHORS)"
             VALUE "FileDescription", "The Typesafe Callback Framework for C++"
-            VALUE "FileVersion", "2.4.1"
+            VALUE "FileVersion", "2.5.1"
             VALUE "LegalCopyright", "Distribution is under the LGPL (see COPYING)"
             VALUE "OriginalFilename", "sigc-2.0.dll"
             VALUE "ProductName", "libsigc++"
-            VALUE "ProductVersion", "2.4.1"
+            VALUE "ProductVersion", "2.5.1"
         END
     END
     BLOCK "VarFileInfo"
diff --git a/MSVC_Net2010/tests/test_lambda/test_lambda.vcxproj b/MSVC_Net2010/tests/test_lambda/test_lambda.vcxproj
deleted file mode 100644 (file)
index 477eaf7..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{73000FE7-961D-4DE3-ABD6-83A8A851DDD5}</ProjectGuid>
-    <RootNamespace>test_lambda</RootNamespace>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>true</UseDebugLibraries>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <UseDebugLibraries>false</UseDebugLibraries>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-    <CharacterSet>MultiByte</CharacterSet>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <OutDir>$(PlatformName)\$(Configuration)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <IntDir>$(PlatformName)\$(Configuration)\</IntDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <OutDir>$(PlatformName)\$(Configuration)\</OutDir>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <IntDir>$(PlatformName)\$(Configuration)\</IntDir>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>$(SolutionDir);$(SolutionDir)\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <WarningLevel>Level3</WarningLevel>
-      <Optimization>MaxSpeed</Optimization>
-      <FunctionLevelLinking>true</FunctionLevelLinking>
-      <IntrinsicFunctions>true</IntrinsicFunctions>
-      <AdditionalIncludeDirectories>$(SolutionDir);$(SolutionDir)\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-    </ClCompile>
-    <Link>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <OptimizeReferences>true</OptimizeReferences>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\..\tests\testutilities.cc" />
-    <ClCompile Include="..\..\..\tests\test_lambda.cc" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\..\tests\testutilities.h" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\..\libsigc++2.vcxproj">
-      <Project>{83997ef6-02d6-4cdb-8b3c-dbca3018cc72}</Project>
-    </ProjectReference>
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
-</Project>
\ No newline at end of file
diff --git a/MSVC_Net2010/tests/test_lambda/test_lambda.vcxproj.filters b/MSVC_Net2010/tests/test_lambda/test_lambda.vcxproj.filters
deleted file mode 100644 (file)
index f6b34fb..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup>
-    <Filter Include="Source Files">
-      <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
-      <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
-    </Filter>
-    <Filter Include="Header Files">
-      <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
-      <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
-    </Filter>
-    <Filter Include="Resource Files">
-      <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
-      <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms</Extensions>
-    </Filter>
-  </ItemGroup>
-  <ItemGroup>
-    <ClCompile Include="..\..\..\tests\test_lambda.cc">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-    <ClCompile Include="..\..\..\tests\testutilities.cc">
-      <Filter>Source Files</Filter>
-    </ClCompile>
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="..\..\..\tests\testutilities.h">
-      <Filter>Header Files</Filter>
-    </ClInclude>
-  </ItemGroup>
-</Project>
\ No newline at end of file
index ed3185b41c46eb6d767227819be10f89a9d81d06..d0498d7d332d9bed51ca27ecd9b3fd7d0d74aa8f 100644 (file)
@@ -93,9 +93,9 @@ DIST_COMMON = $(srcdir)/MSVC_Net2005/filelist.am \
        $(top_srcdir)/MSVC_Net2008/sigc.rc.in \
        $(top_srcdir)/MSVC_Net2010/sigc.rc.in $(dist_noinst_SCRIPTS) \
        $(dist_noinst_DATA) COPYING TODO build/compile \
-       build/config.guess build/config.sub build/depcomp \
-       build/install-sh build/missing build/ltmain.sh \
-       $(top_srcdir)/build/compile $(top_srcdir)/build/config.guess \
+       build/config.guess build/config.sub build/install-sh \
+       build/missing build/ltmain.sh $(top_srcdir)/build/compile \
+       $(top_srcdir)/build/config.guess \
        $(top_srcdir)/build/config.sub $(top_srcdir)/build/install-sh \
        $(top_srcdir)/build/ltmain.sh $(top_srcdir)/build/missing
 subdir = .
@@ -283,6 +283,7 @@ EGREP = @EGREP@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GREP = @GREP@
+HAVE_CXX11 = @HAVE_CXX11@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -414,7 +415,6 @@ msvc_net2005_data = \
        tests/test_exception_catch/test_exception_catch.vcproj                  \
        tests/test_functor_trait/test_functor_trait.vcproj                      \
        tests/test_hide/test_hide.vcproj                                        \
-       tests/test_lambda/test_lambda.vcproj                                    \
        tests/test_mem_fun/test_mem_fun.vcproj                                  \
        tests/test_ptr_fun/test_ptr_fun.vcproj                                  \
        tests/test_retype/test_retype.vcproj                                    \
@@ -441,7 +441,6 @@ msvc_net2008_data = \
        tests/test_exception_catch/test_exception_catch.vcproj                  \
        tests/test_functor_trait/test_functor_trait.vcproj                      \
        tests/test_hide/test_hide.vcproj                                        \
-       tests/test_lambda/test_lambda.vcproj                                    \
        tests/test_mem_fun/test_mem_fun.vcproj                                  \
        tests/test_ptr_fun/test_ptr_fun.vcproj                                  \
        tests/test_retype/test_retype.vcproj                                    \
@@ -489,8 +488,6 @@ msvc_net2010_data = \
        tests/test_functor_trait/test_functor_trait.vcxproj.filters                     \
        tests/test_hide/test_hide.vcxproj                                               \
        tests/test_hide/test_hide.vcxproj.filters                                       \
-       tests/test_lambda/test_lambda.vcxproj                                           \
-       tests/test_lambda/test_lambda.vcxproj.filters                                   \
        tests/test_limit_reference/test_limit_reference.vcxproj                                         \
        tests/test_limit_reference/test_limit_reference.vcxproj.filters                                 \
        tests/test_mem_fun/test_mem_fun.vcxproj                                         \
diff --git a/NEWS b/NEWS
index 3ff41b9e57b3ab242857de1f2f0df8fc61f43d35..01183270bffb2306f7cf65bc98ddd0e0e2edc892 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,16 @@
+2.5.1 (unstable):
+
+* Use (and require) C++11
+  (Kjell Ahlstedt) 
+* Using C++11 lambda functions to create sigc::slots:
+  Avoid the need for SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE.
+  (Kjell Ahlstedt)
+* Remove the already-deprecated sigc::lambda (and sigc::group) API.
+  This is an API change but should not be an ABI change, so it should
+  only affect you when rebuilding applications, if you use this API.
+  (Murray Cumming, Kjell Ahlstedt)
+
+
 2.4.1 (stable):
 
 * A slot's functor is destroyed when an empty slot is assigned to the slot.
index c750d36920ed0b8b3db7f29ff2b6ecea7a77bfea..fa3a2ab6f9d2a28e96f7cf9bb377858d7264a2b3 100644 (file)
@@ -20,1813 +20,1985 @@ You have another version of autoconf.  It may work, but is not guaranteed to.
 If you have problems, you may need to regenerate the build system entirely.
 To do so, use the procedure documented by the package, typically 'autoreconf'.])])
 
-# Copyright (C) 2002-2013 Free Software Foundation, Inc.
+# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
+# serial 1 (pkg-config-0.24)
+# 
+# Copyright Â© 2004 Scott James Remnant <scott@netsplit.com>.
 #
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# As a special exception to the GNU General Public License, if you
+# distribute this file as part of a program that contains a
+# configuration script generated by Autoconf, you may include it under
+# the same distribution terms that you use for the rest of that program.
 
-# AM_AUTOMAKE_VERSION(VERSION)
-# ----------------------------
-# Automake X.Y traces this macro to ensure aclocal.m4 has been
-# generated from the m4 files accompanying Automake X.Y.
-# (This private macro should not be called outside this file.)
-AC_DEFUN([AM_AUTOMAKE_VERSION],
-[am__api_version='1.14'
-dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
-dnl require some minimum version.  Point them to the right macro.
-m4_if([$1], [1.14.1], [],
-      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
-])
+# PKG_PROG_PKG_CONFIG([MIN-VERSION])
+# ----------------------------------
+AC_DEFUN([PKG_PROG_PKG_CONFIG],
+[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
+m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
+m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
+AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
+AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
+AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
 
-# _AM_AUTOCONF_VERSION(VERSION)
-# -----------------------------
-# aclocal traces this macro to find the Autoconf version.
-# This is a private macro too.  Using m4_define simplifies
-# the logic in aclocal, which can simply ignore this definition.
-m4_define([_AM_AUTOCONF_VERSION], [])
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+       AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
+fi
+if test -n "$PKG_CONFIG"; then
+       _pkg_min_version=m4_default([$1], [0.9.0])
+       AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
+       if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+               AC_MSG_RESULT([yes])
+       else
+               AC_MSG_RESULT([no])
+               PKG_CONFIG=""
+       fi
+fi[]dnl
+])# PKG_PROG_PKG_CONFIG
 
-# AM_SET_CURRENT_AUTOMAKE_VERSION
-# -------------------------------
-# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
-# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
-AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.14.1])dnl
-m4_ifndef([AC_AUTOCONF_VERSION],
-  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
-_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
+# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+#
+# Check to see whether a particular set of modules exists.  Similar
+# to PKG_CHECK_MODULES(), but does not set variables or print errors.
+#
+# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+# only at the first occurence in configure.ac, so if the first place
+# it's called might be skipped (such as if it is within an "if", you
+# have to call PKG_CHECK_EXISTS manually
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_EXISTS],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+if test -n "$PKG_CONFIG" && \
+    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
+  m4_default([$2], [:])
+m4_ifvaln([$3], [else
+  $3])dnl
+fi])
 
-# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
+# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
+# ---------------------------------------------
+m4_define([_PKG_CONFIG],
+[if test -n "$$1"; then
+    pkg_cv_[]$1="$$1"
+ elif test -n "$PKG_CONFIG"; then
+    PKG_CHECK_EXISTS([$3],
+                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
+                     test "x$?" != "x0" && pkg_failed=yes ],
+                    [pkg_failed=yes])
+ else
+    pkg_failed=untried
+fi[]dnl
+])# _PKG_CONFIG
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+# _PKG_SHORT_ERRORS_SUPPORTED
+# -----------------------------
+AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+        _pkg_short_errors_supported=yes
+else
+        _pkg_short_errors_supported=no
+fi[]dnl
+])# _PKG_SHORT_ERRORS_SUPPORTED
 
-# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
-# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
-# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
-#
-# Of course, Automake must honor this variable whenever it calls a
-# tool from the auxiliary directory.  The problem is that $srcdir (and
-# therefore $ac_aux_dir as well) can be either absolute or relative,
-# depending on how configure is run.  This is pretty annoying, since
-# it makes $ac_aux_dir quite unusable in subdirectories: in the top
-# source directory, any form will work fine, but in subdirectories a
-# relative path needs to be adjusted first.
+
+# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
+# [ACTION-IF-NOT-FOUND])
 #
-# $ac_aux_dir/missing
-#    fails when called from a subdirectory if $ac_aux_dir is relative
-# $top_srcdir/$ac_aux_dir/missing
-#    fails if $ac_aux_dir is absolute,
-#    fails when called from a subdirectory in a VPATH build with
-#          a relative $ac_aux_dir
 #
-# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
-# are both prefixed by $srcdir.  In an in-source build this is usually
-# harmless because $srcdir is '.', but things will broke when you
-# start a VPATH build or use an absolute $srcdir.
+# Note that if there is a possibility the first call to
+# PKG_CHECK_MODULES might not happen, you should be sure to include an
+# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
 #
-# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
-# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
-#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
-# and then we would define $MISSING as
-#   MISSING="\${SHELL} $am_aux_dir/missing"
-# This will work as long as MISSING is not called from configure, because
-# unfortunately $(top_srcdir) has no meaning in configure.
-# However there are other variables, like CC, which are often used in
-# configure, and could therefore not use this "fixed" $ac_aux_dir.
 #
-# Another solution, used here, is to always expand $ac_aux_dir to an
-# absolute PATH.  The drawback is that using absolute paths prevent a
-# configured tree to be moved without reconfiguration.
+# --------------------------------------------------------------
+AC_DEFUN([PKG_CHECK_MODULES],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
+AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
 
-AC_DEFUN([AM_AUX_DIR_EXPAND],
-[dnl Rely on autoconf to set up CDPATH properly.
-AC_PREREQ([2.50])dnl
-# expand $ac_aux_dir to an absolute path
-am_aux_dir=`cd $ac_aux_dir && pwd`
-])
+pkg_failed=no
+AC_MSG_CHECKING([for $1])
 
-# AM_CONDITIONAL                                            -*- Autoconf -*-
+_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
+_PKG_CONFIG([$1][_LIBS], [libs], [$2])
 
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
+and $1[]_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.])
 
-# AM_CONDITIONAL(NAME, SHELL-CONDITION)
-# -------------------------------------
-# Define a conditional.
-AC_DEFUN([AM_CONDITIONAL],
-[AC_PREREQ([2.52])dnl
- m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
-       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
-AC_SUBST([$1_TRUE])dnl
-AC_SUBST([$1_FALSE])dnl
-_AM_SUBST_NOTMAKE([$1_TRUE])dnl
-_AM_SUBST_NOTMAKE([$1_FALSE])dnl
-m4_define([_AM_COND_VALUE_$1], [$2])dnl
-if $2; then
-  $1_TRUE=
-  $1_FALSE='#'
-else
-  $1_TRUE='#'
-  $1_FALSE=
-fi
-AC_CONFIG_COMMANDS_PRE(
-[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
-  AC_MSG_ERROR([[conditional "$1" was never defined.
-Usually this means the macro was only invoked conditionally.]])
-fi])])
+if test $pkg_failed = yes; then
+       AC_MSG_RESULT([no])
+        _PKG_SHORT_ERRORS_SUPPORTED
+        if test $_pkg_short_errors_supported = yes; then
+               $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
+        else 
+               $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
+        fi
+       # Put the nasty error message in config.log where it belongs
+       echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+       m4_default([$4], [AC_MSG_ERROR(
+[Package requirements ($2) were not met:
 
+$$1_PKG_ERRORS
 
-# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
-# written in clear, in which case automake, when reading aclocal.m4,
-# will think it sees a *use*, and therefore will trigger all it's
-# C support machinery.  Also note that it means that autoscan, seeing
-# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
 
+_PKG_TEXT])[]dnl
+        ])
+elif test $pkg_failed = untried; then
+       AC_MSG_RESULT([no])
+       m4_default([$4], [AC_MSG_FAILURE(
+[The pkg-config script could not be found or is too old.  Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
 
-# _AM_DEPENDENCIES(NAME)
-# ----------------------
-# See how the compiler implements dependency checking.
-# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
-# We try a few techniques and use that to set a single cache variable.
-#
-# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
-# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
-# dependency, and given that the user is not expected to run this macro,
-# just rely on AC_PROG_CC.
-AC_DEFUN([_AM_DEPENDENCIES],
-[AC_REQUIRE([AM_SET_DEPDIR])dnl
-AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
-AC_REQUIRE([AM_MAKE_INCLUDE])dnl
-AC_REQUIRE([AM_DEP_TRACK])dnl
+_PKG_TEXT
 
-m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
-      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
-      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
-      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
-      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
-      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
-                    [depcc="$$1"   am_compiler_list=])
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
+        ])
+else
+       $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
+       $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
+        AC_MSG_RESULT([yes])
+       $3
+fi[]dnl
+])# PKG_CHECK_MODULES
 
-AC_CACHE_CHECK([dependency style of $depcc],
-               [am_cv_$1_dependencies_compiler_type],
-[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
-  # We make a subdir and do the tests there.  Otherwise we can end up
-  # making bogus files that we don't know about and never remove.  For
-  # instance it was reported that on HP-UX the gcc test will end up
-  # making a dummy file named 'D' -- because '-MD' means "put the output
-  # in D".
-  rm -rf conftest.dir
-  mkdir conftest.dir
-  # Copy depcomp to subdir because otherwise we won't find it if we're
-  # using a relative directory.
-  cp "$am_depcomp" conftest.dir
-  cd conftest.dir
-  # We will build objects and dependencies in a subdirectory because
-  # it helps to detect inapplicable dependency modes.  For instance
-  # both Tru64's cc and ICC support -MD to output dependencies as a
-  # side effect of compilation, but ICC will put the dependencies in
-  # the current directory while Tru64 will put them in the object
-  # directory.
-  mkdir sub
 
-  am_cv_$1_dependencies_compiler_type=none
-  if test "$am_compiler_list" = ""; then
-     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
-  fi
-  am__universal=false
-  m4_case([$1], [CC],
-    [case " $depcc " in #(
-     *\ -arch\ *\ -arch\ *) am__universal=true ;;
-     esac],
-    [CXX],
-    [case " $depcc " in #(
-     *\ -arch\ *\ -arch\ *) am__universal=true ;;
-     esac])
+# PKG_INSTALLDIR(DIRECTORY)
+# -------------------------
+# Substitutes the variable pkgconfigdir as the location where a module
+# should install pkg-config .pc files. By default the directory is
+# $libdir/pkgconfig, but the default can be changed by passing
+# DIRECTORY. The user can override through the --with-pkgconfigdir
+# parameter.
+AC_DEFUN([PKG_INSTALLDIR],
+[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
+m4_pushdef([pkg_description],
+    [pkg-config installation directory @<:@]pkg_default[@:>@])
+AC_ARG_WITH([pkgconfigdir],
+    [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
+    [with_pkgconfigdir=]pkg_default)
+AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
+m4_popdef([pkg_default])
+m4_popdef([pkg_description])
+]) dnl PKG_INSTALLDIR
 
-  for depmode in $am_compiler_list; do
-    # Setup a source with many dependencies, because some compilers
-    # like to wrap large dependency lists on column 80 (with \), and
-    # we should not choose a depcomp mode which is confused by this.
-    #
-    # We need to recreate these files for each test, as the compiler may
-    # overwrite some of them when testing with obscure command lines.
-    # This happens at least with the AIX C compiler.
-    : > sub/conftest.c
-    for i in 1 2 3 4 5 6; do
-      echo '#include "conftst'$i'.h"' >> sub/conftest.c
-      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
-      # Solaris 10 /bin/sh.
-      echo '/* dummy */' > sub/conftst$i.h
-    done
-    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
-    # We check with '-c' and '-o' for the sake of the "dashmstdout"
-    # mode.  It turns out that the SunPro C++ compiler does not properly
-    # handle '-M -o', and we need to detect this.  Also, some Intel
-    # versions had trouble with output in subdirs.
-    am__obj=sub/conftest.${OBJEXT-o}
-    am__minus_obj="-o $am__obj"
-    case $depmode in
-    gcc)
-      # This depmode causes a compiler race in universal mode.
-      test "$am__universal" = false || continue
-      ;;
-    nosideeffect)
-      # After this tag, mechanisms are not by side-effect, so they'll
-      # only be used when explicitly requested.
-      if test "x$enable_dependency_tracking" = xyes; then
-       continue
-      else
-       break
+# PKG_NOARCH_INSTALLDIR(DIRECTORY)
+# -------------------------
+# Substitutes the variable noarch_pkgconfigdir as the location where a
+# module should install arch-independent pkg-config .pc files. By
+# default the directory is $datadir/pkgconfig, but the default can be
+# changed by passing DIRECTORY. The user can override through the
+# --with-noarch-pkgconfigdir parameter.
+AC_DEFUN([PKG_NOARCH_INSTALLDIR],
+[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
+m4_pushdef([pkg_description],
+    [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
+AC_ARG_WITH([noarch-pkgconfigdir],
+    [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
+    [with_noarch_pkgconfigdir=]pkg_default)
+AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
+m4_popdef([pkg_default])
+m4_popdef([pkg_description])
+]) dnl PKG_NOARCH_INSTALLDIR
+
+
+# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
+# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
+# -------------------------------------------
+# Retrieves the value of the pkg-config variable for the given module.
+AC_DEFUN([PKG_CHECK_VAR],
+[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
+AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
+
+_PKG_CONFIG([$1], [variable="][$3]["], [$2])
+AS_VAR_COPY([$1], [pkg_cv_][$1])
+
+AS_VAR_IF([$1], [""], [$5], [$4])dnl
+])# PKG_CHECK_VAR
+
+# ============================================================================
+#  http://www.gnu.org/software/autoconf-archive/ax_cxx_compile_stdcxx_11.html
+# ============================================================================
+#
+# SYNOPSIS
+#
+#   MM_AX_CXX_COMPILE_STDCXX_11([ext|noext],[mandatory|optional])
+#
+# DESCRIPTION
+#
+#   Check for baseline language coverage in the compiler for the C++11
+#   standard; if necessary, add switches to CXXFLAGS to enable support.
+#
+#   The first argument, if specified, indicates whether you insist on an
+#   extended mode (e.g. -std=gnu++11) or a strict conformance mode (e.g.
+#   -std=c++11).  If neither is specified, you get whatever works, with
+#   preference for an extended mode.
+#
+#   The second argument, if specified 'mandatory' or if left unspecified,
+#   indicates that baseline C++11 support is required and that the macro
+#   should error out if no mode with that support is found.  If specified
+#   'optional', then configuration proceeds regardless, after defining
+#   HAVE_CXX11 if and only if a supporting mode is found.
+#
+# LICENSE
+#
+#   Copyright (c) 2008 Benjamin Kosnik <bkoz@redhat.com>
+#   Copyright (c) 2012 Zack Weinberg <zackw@panix.com>
+#   Copyright (c) 2013 Roy Stogner <roystgnr@ices.utexas.edu>
+#   Copyright (c) 2014, 2015 Google Inc.; contributed by Alexey Sokolov <sokolov@google.com>
+#
+#   Copying and distribution of this file, with or without modification, are
+#   permitted in any medium without royalty provided the copyright notice
+#   and this notice are preserved. This file is offered as-is, without any
+#   warranty.
+
+# Copied from ax_cxx_compile_stdcxx_11.m4 and added MM_ prefix to avoid
+# possible conflict with AX_CXX_COMPILE_STDCXX_11 in other modules.
+
+#serial 11
+
+m4_define([_MM_AX_CXX_COMPILE_STDCXX_11_testbody], [[
+  template <typename T>
+    struct check
+    {
+      static_assert(sizeof(int) <= sizeof(T), "not big enough");
+    };
+
+    struct Base {
+    virtual void f() {}
+    };
+    struct Child : public Base {
+    virtual void f() override {}
+    };
+
+    typedef check<check<bool>> right_angle_brackets;
+
+    int a;
+    decltype(a) b;
+
+    typedef check<int> check_type;
+    check_type c;
+    check_type&& cr = static_cast<check_type&&>(c);
+
+    auto d = a;
+    auto l = [](){};
+    // Prevent Clang error: unused variable 'l' [-Werror,-Wunused-variable]
+    struct use_l { use_l() { l(); } };
+
+    // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
+    // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function because of this
+    namespace test_template_alias_sfinae {
+        struct foo {};
+
+        template<typename T>
+        using member = typename T::member_type;
+
+        template<typename T>
+        void func(...) {}
+
+        template<typename T>
+        void func(member<T>*) {}
+
+        void test();
+
+        void test() {
+            func<foo>(0);
+        }
+    }
+]])
+
+AC_DEFUN([MM_AX_CXX_COMPILE_STDCXX_11], [dnl
+  m4_if([$1], [], [],
+        [$1], [ext], [],
+        [$1], [noext], [],
+        [m4_fatal([invalid argument `$1' to MM_AX_CXX_COMPILE_STDCXX_11])])dnl
+  m4_if([$2], [], [ax_cxx_compile_cxx11_required=true],
+        [$2], [mandatory], [ax_cxx_compile_cxx11_required=true],
+        [$2], [optional], [ax_cxx_compile_cxx11_required=false],
+        [m4_fatal([invalid second argument `$2' to MM_AX_CXX_COMPILE_STDCXX_11])])
+  AC_LANG_PUSH([C++])dnl
+  ac_success=no
+  AC_CACHE_CHECK(whether $CXX supports C++11 features by default,
+  ax_cv_cxx_compile_cxx11,
+  [AC_COMPILE_IFELSE([AC_LANG_SOURCE([_MM_AX_CXX_COMPILE_STDCXX_11_testbody])],
+    [ax_cv_cxx_compile_cxx11=yes],
+    [ax_cv_cxx_compile_cxx11=no])])
+  if test x$ax_cv_cxx_compile_cxx11 = xyes; then
+    ac_success=yes
+  fi
+
+  m4_if([$1], [noext], [], [dnl
+  if test x$ac_success = xno; then
+    for switch in -std=gnu++11 -std=gnu++0x; do
+      cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx11_$switch])
+      AC_CACHE_CHECK(whether $CXX supports C++11 features with $switch,
+                     $cachevar,
+        [ac_save_CXXFLAGS="$CXXFLAGS"
+         CXXFLAGS="$CXXFLAGS $switch"
+         AC_COMPILE_IFELSE([AC_LANG_SOURCE([_MM_AX_CXX_COMPILE_STDCXX_11_testbody])],
+          [eval $cachevar=yes],
+          [eval $cachevar=no])
+         CXXFLAGS="$ac_save_CXXFLAGS"])
+      if eval test x\$$cachevar = xyes; then
+        CXXFLAGS="$CXXFLAGS $switch"
+        ac_success=yes
+        break
       fi
-      ;;
-    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
-      # This compiler won't grok '-c -o', but also, the minuso test has
-      # not run yet.  These depmodes are late enough in the game, and
-      # so weak that their functioning should not be impacted.
-      am__obj=conftest.${OBJEXT-o}
-      am__minus_obj=
-      ;;
-    none) break ;;
-    esac
-    if depmode=$depmode \
-       source=sub/conftest.c object=$am__obj \
-       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
-       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
-         >/dev/null 2>conftest.err &&
-       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
-       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
-       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
-      # icc doesn't choke on unknown options, it will just issue warnings
-      # or remarks (even with -Werror).  So we grep stderr for any message
-      # that says an option was ignored or not supported.
-      # When given -MP, icc 7.0 and 7.1 complain thusly:
-      #   icc: Command line warning: ignoring option '-M'; no argument required
-      # The diagnosis changed in icc 8.0:
-      #   icc: Command line remark: option '-MP' not supported
-      if (grep 'ignoring option' conftest.err ||
-          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
-        am_cv_$1_dependencies_compiler_type=$depmode
+    done
+  fi])
+
+  m4_if([$1], [ext], [], [dnl
+  if test x$ac_success = xno; then
+    dnl HP's aCC needs +std=c++11 according to:
+    dnl http://h21007.www2.hp.com/portal/download/files/unprot/aCxx/PDF_Release_Notes/769149-001.pdf
+    for switch in -std=c++11 -std=c++0x +std=c++11; do
+      cachevar=AS_TR_SH([ax_cv_cxx_compile_cxx11_$switch])
+      AC_CACHE_CHECK(whether $CXX supports C++11 features with $switch,
+                     $cachevar,
+        [ac_save_CXXFLAGS="$CXXFLAGS"
+         CXXFLAGS="$CXXFLAGS $switch"
+         AC_COMPILE_IFELSE([AC_LANG_SOURCE([_MM_AX_CXX_COMPILE_STDCXX_11_testbody])],
+          [eval $cachevar=yes],
+          [eval $cachevar=no])
+         CXXFLAGS="$ac_save_CXXFLAGS"])
+      if eval test x\$$cachevar = xyes; then
+        CXXFLAGS="$CXXFLAGS $switch"
+        ac_success=yes
         break
       fi
+    done
+  fi])
+  AC_LANG_POP([C++])
+  if test x$ax_cxx_compile_cxx11_required = xtrue; then
+    if test x$ac_success = xno; then
+      AC_MSG_ERROR([*** A compiler with support for C++11 language features is required.])
+    fi
+  else
+    if test x$ac_success = xno; then
+      HAVE_CXX11=0
+      AC_MSG_NOTICE([No compiler with C++11 support was found])
+    else
+      HAVE_CXX11=1
+      AC_DEFINE(HAVE_CXX11,1,
+                [define if the compiler supports basic C++11 syntax])
     fi
-  done
 
-  cd ..
-  rm -rf conftest.dir
-else
-  am_cv_$1_dependencies_compiler_type=none
-fi
-])
-AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
-AM_CONDITIONAL([am__fastdep$1], [
-  test "x$enable_dependency_tracking" != xno \
-  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+    AC_SUBST(HAVE_CXX11)
+  fi
 ])
 
 
-# AM_SET_DEPDIR
-# -------------
-# Choose a directory name for dependency files.
-# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
-AC_DEFUN([AM_SET_DEPDIR],
-[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
-])
 
+#serial 20090814
 
-# AM_DEP_TRACK
-# ------------
-AC_DEFUN([AM_DEP_TRACK],
-[AC_ARG_ENABLE([dependency-tracking], [dnl
-AS_HELP_STRING(
-  [--enable-dependency-tracking],
-  [do not reject slow dependency extractors])
-AS_HELP_STRING(
-  [--disable-dependency-tracking],
-  [speeds up one-time build])])
-if test "x$enable_dependency_tracking" != xno; then
-  am_depcomp="$ac_aux_dir/depcomp"
-  AMDEPBACKSLASH='\'
-  am__nodep='_no'
-fi
-AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
-AC_SUBST([AMDEPBACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
-AC_SUBST([am__nodep])dnl
-_AM_SUBST_NOTMAKE([am__nodep])dnl
+AC_DEFUN([_MM_PRE_INIT], [m4_pattern_forbid([^_?MM_])])
+
+m4_define([_MM_PREREQ],
+[dnl
+m4_if(m4_quote(m4_version_compare([$2], [$3])), [-1],
+      [m4_fatal([$4 requires $1 $3 (version $2 is installed)])])[]dnl
 ])
 
-# Generate code to set up dependency tracking.              -*- Autoconf -*-
+AC_DEFUN([MM_PREREQ],
+[dnl
+m4_assert([$# >= 1])[]dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+_MM_PREREQ([mm-common], [0.9.8], [$1], m4_defn([AC_PACKAGE_NAME]))[]dnl
+])
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
 
+#serial 20091224
 
-# _AM_OUTPUT_DEPENDENCY_COMMANDS
-# ------------------------------
-AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
-[{
-  # Older Autoconf quotes --file arguments for eval, but not when files
-  # are listed without --file.  Let's play safe and only enable the eval
-  # if we detect the quoting.
-  case $CONFIG_FILES in
-  *\'*) eval set x "$CONFIG_FILES" ;;
-  *)   set x $CONFIG_FILES ;;
-  esac
-  shift
-  for mf
-  do
-    # Strip MF so we end up with the name of the file.
-    mf=`echo "$mf" | sed -e 's/:.*$//'`
-    # Check whether this is an Automake generated Makefile or not.
-    # We used to match only the files named 'Makefile.in', but
-    # some people rename them; so instead we look at the file content.
-    # Grep'ing the first line is not enough: some people post-process
-    # each Makefile.in and add a new line on top of each file to say so.
-    # Grep'ing the whole file is not good either: AIX grep has a line
-    # limit of 2048, but all sed's we know have understand at least 4000.
-    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
-      dirpart=`AS_DIRNAME("$mf")`
-    else
-      continue
-    fi
-    # Extract the definition of DEPDIR, am__include, and am__quote
-    # from the Makefile without running 'make'.
-    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
-    test -z "$DEPDIR" && continue
-    am__include=`sed -n 's/^am__include = //p' < "$mf"`
-    test -z "$am__include" && continue
-    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
-    # Find all dependency output files, they are included files with
-    # $(DEPDIR) in their names.  We invoke sed twice because it is the
-    # simplest approach to changing $(DEPDIR) to its actual value in the
-    # expansion.
-    for file in `sed -n "
-      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
-        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
-      # Make sure the directory exists.
-      test -f "$dirpart/$file" && continue
-      fdir=`AS_DIRNAME(["$file"])`
-      AS_MKDIR_P([$dirpart/$fdir])
-      # echo "creating $dirpart/$file"
-      echo '# dummy' > "$dirpart/$file"
-    done
-  done
-}
-])# _AM_OUTPUT_DEPENDENCY_COMMANDS
-
-
-# AM_OUTPUT_DEPENDENCY_COMMANDS
-# -----------------------------
-# This macro should only be invoked once -- use via AC_REQUIRE.
-#
-# This code is only required when automatic dependency tracking
-# is enabled.  FIXME.  This creates each '.P' file that we will
-# need in order to bootstrap the dependency handling code.
-AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
-[AC_CONFIG_COMMANDS([depfiles],
-     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
-     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+m4_define([_MM_PROG_GCC_VISIBILITY_CHECK],
+[dnl
+AC_PROVIDE([$0])[]dnl
+AC_CACHE_CHECK([for GCC symbol visibility options],
+               [mm_cv_gcc_visibility_cxxflags],
+[dnl
+mm_save_CXXFLAGS=$CXXFLAGS
+CXXFLAGS="$CXXFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"
+dnl
+AC_LINK_IFELSE([AC_LANG_PROGRAM([[
+#pragma GCC visibility push(default)
+namespace Mm { void __attribute__((__visibility__("hidden"))) mmfunc(); }
+void Mm::mmfunc() {}
+#pragma GCC visibility pop
+]], [[Mm::mmfunc();]])],
+[mm_cv_gcc_visibility_cxxflags='-fvisibility=hidden -fvisibility-inlines-hidden'],
+[mm_cv_gcc_visibility_cxxflags=none])
+dnl
+CXXFLAGS=$mm_save_CXXFLAGS])[]dnl
 ])
 
-# Do all the work for Automake.                             -*- Autoconf -*-
-
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This macro actually does too much.  Some checks are only needed if
-# your package does certain things.  But this isn't really a big deal.
-
-dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
-m4_define([AC_PROG_CC],
-m4_defn([AC_PROG_CC])
-[_AM_PROG_CC_C_O
+AC_DEFUN([MM_PROG_GCC_VISIBILITY],
+[dnl
+m4_assert([$# >= 1])[]dnl
+AC_LANG_ASSERT([C++])[]dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([_MM_PROG_GCC_VISIBILITY_CHECK])[]dnl
+AS_IF([test "x$mm_cv_gcc_visibility_cxxflags" != xnone],
+      [$1=$mm_cv_gcc_visibility_cxxflags], [$1=])
+AC_SUBST([$1])[]dnl
 ])
 
-# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
-# AM_INIT_AUTOMAKE([OPTIONS])
-# -----------------------------------------------
-# The call with PACKAGE and VERSION arguments is the old style
-# call (pre autoconf-2.50), which is being phased out.  PACKAGE
-# and VERSION should now be passed to AC_INIT and removed from
-# the call to AM_INIT_AUTOMAKE.
-# We support both call styles for the transition.  After
-# the next Automake release, Autoconf can make the AC_INIT
-# arguments mandatory, and then we can depend on a new Autoconf
-# release and drop the old call support.
-AC_DEFUN([AM_INIT_AUTOMAKE],
-[AC_PREREQ([2.65])dnl
-dnl Autoconf wants to disallow AM_ names.  We explicitly allow
-dnl the ones we care about.
-m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
-AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
-AC_REQUIRE([AC_PROG_INSTALL])dnl
-if test "`cd $srcdir && pwd`" != "`pwd`"; then
-  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
-  # is not polluted with repeated "-I."
-  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
-  # test to see if srcdir already configured
-  if test -f $srcdir/config.status; then
-    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
-  fi
-fi
-
-# test whether we have cygpath
-if test -z "$CYGPATH_W"; then
-  if (cygpath --version) >/dev/null 2>/dev/null; then
-    CYGPATH_W='cygpath -w'
-  else
-    CYGPATH_W=echo
-  fi
-fi
-AC_SUBST([CYGPATH_W])
-
-# Define the identity of the package.
-dnl Distinguish between old-style and new-style calls.
-m4_ifval([$2],
-[AC_DIAGNOSE([obsolete],
-             [$0: two- and three-arguments forms are deprecated.])
-m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
- AC_SUBST([PACKAGE], [$1])dnl
- AC_SUBST([VERSION], [$2])],
-[_AM_SET_OPTIONS([$1])dnl
-dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
-m4_if(
-  m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
-  [ok:ok],,
-  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
-
-_AM_IF_OPTION([no-define],,
-[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
- AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
-
-# Some tools Automake needs.
-AC_REQUIRE([AM_SANITY_CHECK])dnl
-AC_REQUIRE([AC_ARG_PROGRAM])dnl
-AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
-AM_MISSING_PROG([AUTOCONF], [autoconf])
-AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
-AM_MISSING_PROG([AUTOHEADER], [autoheader])
-AM_MISSING_PROG([MAKEINFO], [makeinfo])
-AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-# For better backward compatibility.  To be removed once Automake 1.9.x
-# dies out for good.  For more background, see:
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
-# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
-AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
-# We need awk for the "check" target.  The system "awk" is bad on
-# some platforms.
-AC_REQUIRE([AC_PROG_AWK])dnl
-AC_REQUIRE([AC_PROG_MAKE_SET])dnl
-AC_REQUIRE([AM_SET_LEADING_DOT])dnl
-_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
-             [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
-                            [_AM_PROG_TAR([v7])])])
-_AM_IF_OPTION([no-dependencies],,
-[AC_PROVIDE_IFELSE([AC_PROG_CC],
-                 [_AM_DEPENDENCIES([CC])],
-                 [m4_define([AC_PROG_CC],
-                            m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_CXX],
-                 [_AM_DEPENDENCIES([CXX])],
-                 [m4_define([AC_PROG_CXX],
-                            m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJC],
-                 [_AM_DEPENDENCIES([OBJC])],
-                 [m4_define([AC_PROG_OBJC],
-                            m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
-AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
-                 [_AM_DEPENDENCIES([OBJCXX])],
-                 [m4_define([AC_PROG_OBJCXX],
-                            m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
+m4_define([_MM_ARG_DISABLE_DEPRECATED_API_OPTION],
+[dnl
+AC_PROVIDE([$0])[]dnl
+AC_ARG_ENABLE([deprecated-api],
+              [AS_HELP_STRING([--disable-deprecated-api],
+                              [omit deprecated API from the library])],
+              [mm_enable_deprecated_api=$enableval],
+              [mm_enable_deprecated_api=yes])[]dnl
+AS_IF([test "x$mm_enable_deprecated_api" = xno],
+      [AC_MSG_WARN([[Deprecated API will not be built, breaking compatibility.
+Do not use this option for distribution packages.]])],
+      [AC_MSG_NOTICE([[Deprecated API will be built, for backwards-compatibility.]])])
+AM_CONDITIONAL([DISABLE_DEPRECATED_API], [test "x$mm_enable_deprecated_api" = xno])[]dnl
 ])
-AC_REQUIRE([AM_SILENT_RULES])dnl
-dnl The testsuite driver may need to know about EXEEXT, so add the
-dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
-dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
-AC_CONFIG_COMMANDS_PRE(dnl
-[m4_provide_if([_AM_COMPILER_EXEEXT],
-  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
 
-# POSIX will say in a future version that running "rm -f" with no argument
-# is OK; and we want to be able to make that assumption in our Makefile
-# recipes.  So use an aggressive probe to check that the usage we want is
-# actually supported "in the wild" to an acceptable degree.
-# See automake bug#10828.
-# To make any issue more visible, cause the running configure to be aborted
-# by default if the 'rm' program in use doesn't match our expectations; the
-# user can still override this though.
-if rm -f && rm -fr && rm -rf; then : OK; else
-  cat >&2 <<'END'
-Oops!
-
-Your 'rm' program seems unable to run without file operands specified
-on the command line, even when the '-f' option is present.  This is contrary
-to the behaviour of most rm programs out there, and not conforming with
-the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
-
-Please tell bug-automake@gnu.org about your system, including the value
-of your $PATH and any error possibly output before this message.  This
-can help us improve future automake versions.
-
-END
-  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
-    echo 'Configuration will proceed anyway, since you have set the' >&2
-    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
-    echo >&2
-  else
-    cat >&2 <<'END'
-Aborting the configuration process, to ensure you take notice of the issue.
-
-You can download and install GNU coreutils to get an 'rm' implementation
-that behaves properly: <http://www.gnu.org/software/coreutils/>.
-
-If you want to complete the configuration process using your problematic
-'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
-to "yes", and re-run configure.
+m4_define([_MM_ARG_DISABLE_DEPRECATED_API_DEFINE],
+[m4_foreach_w([mm_prefix], [$1],
+[AC_DEFINE(m4_defn([mm_prefix])[_DISABLE_DEPRECATED], [1],
+           [Define to omit deprecated API from the library.])
+])])
 
-END
-    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
-  fi
-fi
+AC_DEFUN([MM_ARG_DISABLE_DEPRECATED_API],
+[dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([_MM_ARG_DISABLE_DEPRECATED_API_OPTION])[]dnl
+AS_IF([test "x$mm_enable_deprecated_api" = xno],
+      [_MM_ARG_DISABLE_DEPRECATED_API_DEFINE(
+        m4_ifval([$1], [[$1]], [AS_TR_CPP(m4_defn([AC_PACKAGE_TARNAME]))]))])[]dnl
 ])
 
-dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
-dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
-dnl mangled by Autoconf and run in a shell conditional statement.
-m4_define([_AC_COMPILER_EXEEXT],
-m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
-
-# When config.status generates a header, we must update the stamp-h file.
-# This file resides in the same directory as the config header
-# that is generated.  The stamp files are numbered to have different names.
-
-# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
-# loop where config.status creates the headers, so we can generate
-# our stamp files there.
-AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
-[# Compute $1's index in $config_headers.
-_am_arg=$1
-_am_stamp_count=1
-for _am_header in $config_headers :; do
-  case $_am_header in
-    $_am_arg | $_am_arg:* )
-      break ;;
-    * )
-      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
-  esac
-done
-echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+#serial 20110327
 
-# AM_PROG_INSTALL_SH
-# ------------------
-# Define $install_sh.
-AC_DEFUN([AM_PROG_INSTALL_SH],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-if test x"${install_sh}" != xset; then
-  case $am_aux_dir in
-  *\ * | *\    *)
-    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
-  *)
-    install_sh="\${SHELL} $am_aux_dir/install-sh"
-  esac
-fi
-AC_SUBST([install_sh])])
+m4_define([_MM_CONFIG_DOCTOOL_DIR],
+[dnl
+AC_PROVIDE([$0])[]dnl
+AC_REQUIRE([PKG_PROG_PKG_CONFIG])[]dnl
+dnl
+AC_MSG_CHECKING([location of documentation utilities])
+AS_IF([test "x$MMDOCTOOLDIR" = x],
+[
+  MMDOCTOOLDIR=`$PKG_CONFIG --variable=doctooldir mm-common-util 2>&AS_MESSAGE_LOG_FD`
+  AS_IF([test "[$]?" -ne 0],
+        [AC_MSG_ERROR([[not found
+The required module mm-common-util could not be found on this system.  If you
+are running a binary distribution and the mm-common package is installed,
+make sure that any separate development package for mm-common is installed
+as well.  If you built mm-common yourself, it may be necessary to adjust
+the PKG_CONFIG_PATH environment variable for pkg-config to find it.
+]])])
+])
+AC_MSG_RESULT([$MMDOCTOOLDIR])[]dnl
+])
 
-# Copyright (C) 2003-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+AC_DEFUN([MM_CONFIG_DOCTOOL_DIR],
+[dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([MM_CHECK_GNU_MAKE])[]dnl
+m4_ifval([$1], [MMDOCTOOLDIR='[$]{top_srcdir}/$1'], [AC_REQUIRE([_MM_CONFIG_DOCTOOL_DIR])])
+AM_CONDITIONAL([DIST_DOCTOOLS], [test 'x$1' != 'x'])dnl
+AC_SUBST([MMDOCTOOLDIR])[]dnl
+])
 
-# Check whether the underlying file-system supports filenames
-# with a leading dot.  For instance MS-DOS doesn't.
-AC_DEFUN([AM_SET_LEADING_DOT],
-[rm -rf .tst 2>/dev/null
-mkdir .tst 2>/dev/null
-if test -d .tst; then
-  am__leading_dot=.
-else
-  am__leading_dot=_
-fi
-rmdir .tst 2>/dev/null
-AC_SUBST([am__leading_dot])])
+m4_define([_MM_ARG_ENABLE_DOCUMENTATION],
+[dnl
+AC_PROVIDE([$0])[]dnl
+dnl
+AC_ARG_VAR([DOT], [path to dot utility])[]dnl
+AC_ARG_VAR([DOXYGEN], [path to Doxygen utility])[]dnl
+AC_ARG_VAR([XSLTPROC], [path to xsltproc utility])[]dnl
+dnl
+AC_PATH_PROG([DOT], [dot], [dot])
+AC_PATH_PROG([DOXYGEN], [doxygen], [doxygen])
+AC_PATH_PROG([XSLTPROC], [xsltproc], [xsltproc])
+dnl
+AC_ARG_ENABLE([documentation],
+              [AS_HELP_STRING([--disable-documentation],
+                              [do not build or install the documentation])],
+              [ENABLE_DOCUMENTATION=$enableval],
+              [ENABLE_DOCUMENTATION=auto])
+AS_IF([test "x$ENABLE_DOCUMENTATION" != xno],
+[
+  mm_err=
+  AS_IF([test "x$MMDOCTOOLDIR" = x], [mm_err='dnl
+The mm-common-util module is available, but the installation of mm-common on this
+machine is missing the shared documentation utilities of the GNOME C++
+bindings.  It may be necessary to upgrade to a more recent release of
+mm-common in order to build '$PACKAGE_NAME' and install the documentation.'],
+        [test "x$PERL" = xperl], [mm_err='Perl is required for installing the documentation.'],
+        [test "x$USE_MAINTAINER_MODE" != xno],
+  [
+    test "x$DOT" != xdot || mm_err=' dot'
+    test "x$DOXYGEN" != xdoxygen || mm_err="$mm_err doxygen"
+    test "x$XSLTPROC" != xxsltproc || mm_err="$mm_err xsltproc"
+    test -z "$mm_err" || mm_err='The documentation cannot be generated because
+not all of the required tools are available:'$mm_err
+  ])
+  AS_IF([test -z "$mm_err"], [ENABLE_DOCUMENTATION=yes],
+        [test "x$ENABLE_DOCUMENTATION" = xyes], [AC_MSG_FAILURE([[$mm_err]])],
+        [ENABLE_DOCUMENTATION=no; AC_MSG_WARN([[$mm_err]])])
+])
+AM_CONDITIONAL([ENABLE_DOCUMENTATION], [test "x$ENABLE_DOCUMENTATION" = xyes])
+AC_SUBST([DOXYGEN_TAGFILES], [[]])
+AC_SUBST([DOCINSTALL_FLAGS], [[]])[]dnl
+])
 
-# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
-# From Jim Meyering
+AC_DEFUN([MM_ARG_ENABLE_DOCUMENTATION],
+[dnl
+AC_BEFORE([$0], [MM_ARG_WITH_TAGFILE_DOC])[]dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([MM_CONFIG_DOCTOOL_DIR])[]dnl
+AC_REQUIRE([MM_PATH_PERL])[]dnl
+AC_REQUIRE([_MM_ARG_ENABLE_DOCUMENTATION])[]dnl
+])
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+m4_define([_MM_TR_URI],
+[dnl
+[`expr "X$1" : 'X\(.*[^\\/]\)[\\/]*' 2>&]AS_MESSAGE_LOG_FD[ |]dnl
+[ sed 's|[\\]|/|g;s| |%20|g;s|^/|file:///|;s|^.:/|file:///&|' 2>&]AS_MESSAGE_LOG_FD[`]dnl
+])
 
-# AM_MAINTAINER_MODE([DEFAULT-MODE])
-# ----------------------------------
-# Control maintainer-specific portions of Makefiles.
-# Default is to disable them, unless 'enable' is passed literally.
-# For symmetry, 'disable' may be passed as well.  Anyway, the user
-# can override the default with the --enable/--disable switch.
-AC_DEFUN([AM_MAINTAINER_MODE],
-[m4_case(m4_default([$1], [disable]),
-       [enable], [m4_define([am_maintainer_other], [disable])],
-       [disable], [m4_define([am_maintainer_other], [enable])],
-       [m4_define([am_maintainer_other], [enable])
-        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
-AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
-  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
-  AC_ARG_ENABLE([maintainer-mode],
-    [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
-      am_maintainer_other[ make rules and dependencies not useful
-      (and sometimes confusing) to the casual installer])],
-    [USE_MAINTAINER_MODE=$enableval],
-    [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
-  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
-  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
-  MAINT=$MAINTAINER_MODE_TRUE
-  AC_SUBST([MAINT])dnl
-]
-)
+m4_define([_MM_ARG_WITH_TAGFILE_DOC],
+[dnl
+  AC_MSG_CHECKING([for $1 documentation])
+  AC_ARG_WITH([$1-doc],
+              [AS_HELP_STRING([[--with-$1-doc=[TAGFILE@]HTMLREFDIR]],
+                              [Link to external $1 documentation]m4_ifval([$4], [[ [auto]]]))],
+  [
+    mm_htmlrefdir=`[expr "X@$withval" : '.*@\(.*\)' 2>&]AS_MESSAGE_LOG_FD`
+    mm_tagname=`[expr "X/$withval" : '[^@]*[\\/]\([^\\/@]*\)@' 2>&]AS_MESSAGE_LOG_FD`
+    mm_tagpath=`[expr "X$withval" : 'X\([^@]*\)@' 2>&]AS_MESSAGE_LOG_FD`
+    test "x$mm_tagname" != x || mm_tagname="$3"
+    test "x$mm_tagpath" != x || mm_tagpath=$mm_tagname[]dnl
+  ], [
+    mm_htmlrefdir=
+    mm_tagname="$3"
+    mm_tagpath=$mm_tagname[]dnl
+  ])
+  # Prepend working direcory if the tag file path starts with ./ or ../
+  AS_CASE([$mm_tagpath], [[.[\\/]*|..[\\/]*]], [mm_tagpath=`pwd`/$mm_tagpath])
 
-# Check to see how 'make' treats includes.                 -*- Autoconf -*-
+m4_ifval([$4], [dnl
+  # If no local directory was specified, get the default from the .pc file
+  AS_IF([test "x$mm_htmlrefdir" = x],
+  [
+    mm_htmlrefdir=`$PKG_CONFIG --variable=htmlrefdir "$4" 2>&AS_MESSAGE_LOG_FD`dnl
+  ])
+  # If the user specified a Web URL, allow it to override the public location
+  AS_CASE([$mm_htmlrefdir], [[http://*|https://*]], [mm_htmlrefpub=$mm_htmlrefdir],
+  [
+    mm_htmlrefpub=`$PKG_CONFIG --variable=htmlrefpub "$4" 2>&AS_MESSAGE_LOG_FD`
+    test "x$mm_htmlrefpub" != x || mm_htmlrefpub=$mm_htmlrefdir
+    test "x$mm_htmlrefdir" != x || mm_htmlrefdir=$mm_htmlrefpub
+  ])
+  # The user-supplied tag-file name takes precedence if it includes the path
+  AS_CASE([$mm_tagpath], [[*[\\/]*]],,
+  [
+    mm_doxytagfile=`$PKG_CONFIG --variable=doxytagfile "$4" 2>&AS_MESSAGE_LOG_FD`
+    test "x$mm_doxytagfile" = x || mm_tagpath=$mm_doxytagfile
+  ])
+  # Remove trailing slashes and translate to URI
+  mm_htmlrefpub=_MM_TR_URI([$mm_htmlrefpub])
+])[]dnl
+  mm_htmlrefdir=_MM_TR_URI([$mm_htmlrefdir])
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+  AC_MSG_RESULT([$mm_tagpath@$mm_htmlrefdir])
 
-# AM_MAKE_INCLUDE()
-# -----------------
-# Check to see how make treats includes.
-AC_DEFUN([AM_MAKE_INCLUDE],
-[am_make=${MAKE-make}
-cat > confinc << 'END'
-am__doit:
-       @echo this is the am__doit target
-.PHONY: am__doit
-END
-# If we don't find an include directive, just comment out the code.
-AC_MSG_CHECKING([for style of include used by $am_make])
-am__include="#"
-am__quote=
-_am_result=none
-# First try GNU make style include.
-echo "include confinc" > confmf
-# Ignore all kinds of additional output from 'make'.
-case `$am_make -s -f confmf 2> /dev/null` in #(
-*the\ am__doit\ target*)
-  am__include=include
-  am__quote=
-  _am_result=GNU
-  ;;
-esac
-# Now try BSD make style include.
-if test "$am__include" = "#"; then
-   echo '.include "confinc"' > confmf
-   case `$am_make -s -f confmf 2> /dev/null` in #(
-   *the\ am__doit\ target*)
-     am__include=.include
-     am__quote="\""
-     _am_result=BSD
-     ;;
-   esac
-fi
-AC_SUBST([am__include])
-AC_SUBST([am__quote])
-AC_MSG_RESULT([$_am_result])
-rm -f confinc confmf
+  AS_IF([test "x$USE_MAINTAINER_MODE" != xno && test ! -f "$mm_tagpath"],
+        [AC_MSG_WARN([Doxygen tag file $3 not found])])
+  AS_IF([test "x$mm_htmlrefdir" = x],
+        [AC_MSG_WARN([Location of external $1 documentation not set])],
+        [AS_IF([test "x$DOCINSTALL_FLAGS" = x],
+               [DOCINSTALL_FLAGS="-l '$mm_tagname@$mm_htmlrefdir/'"],
+               [DOCINSTALL_FLAGS="$DOCINSTALL_FLAGS -l '$mm_tagname@$mm_htmlrefdir/'"])])
+
+  AS_IF([test "x$mm_$2" = x], [mm_val=$mm_tagpath], [mm_val="$mm_tagpath=$mm_$2"])
+  AS_IF([test "x$DOXYGEN_TAGFILES" = x],
+        [DOXYGEN_TAGFILES=[\]"$mm_val[\]"],
+        [DOXYGEN_TAGFILES="$DOXYGEN_TAGFILES "[\]"$mm_val[\]"])[]dnl
 ])
 
-# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
+AC_DEFUN([MM_ARG_WITH_TAGFILE_DOC],
+[dnl
+m4_assert([$# >= 1])[]dnl
+m4_ifval([$2], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])])[]dnl
+AC_REQUIRE([MM_CONFIG_DOCTOOL_DIR])[]dnl
+AC_REQUIRE([_MM_ARG_ENABLE_DOCUMENTATION])[]dnl
+dnl
+AS_IF([test "x$ENABLE_DOCUMENTATION" != xno],
+      [_MM_ARG_WITH_TAGFILE_DOC(m4_quote(m4_bpatsubst([$1], [[+]*\([-+][0123456789]\|[._]\).*$])),
+                                [htmlref]m4_ifval([$2], [[pub]], [[dir]]), [$1], [$2])])[]dnl
+])
 
-# Copyright (C) 1997-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
 
-# AM_MISSING_PROG(NAME, PROGRAM)
-# ------------------------------
-AC_DEFUN([AM_MISSING_PROG],
-[AC_REQUIRE([AM_MISSING_HAS_RUN])
-$1=${$1-"${am_missing_run}$2"}
-AC_SUBST($1)])
+#serial 20091228
 
-# AM_MISSING_HAS_RUN
-# ------------------
-# Define MISSING if not defined so far and test if it is modern enough.
-# If it is, set am_missing_run to use it, otherwise, to nothing.
-AC_DEFUN([AM_MISSING_HAS_RUN],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([missing])dnl
-if test x"${MISSING+set}" != xset; then
-  case $am_aux_dir in
-  *\ * | *\    *)
-    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
-  *)
-    MISSING="\${SHELL} $am_aux_dir/missing" ;;
-  esac
-fi
-# Use eval to expand $SHELL
-if eval "$MISSING --is-lightweight"; then
-  am_missing_run="$MISSING "
-else
-  am_missing_run=
-  AC_MSG_WARN(['missing' script is too old or missing])
-fi
+m4_define([_MM_INIT_MODULE_VERSION],
+[dnl
+m4_ifval([$3],
+[AC_SUBST([$2][_MAJOR_VERSION], [$3])
+AC_DEFINE([$2][_MAJOR_VERSION], [$3], [Major version number of $1.])
+])[]dnl
+m4_ifval([$4],
+[AC_SUBST([$2][_MINOR_VERSION], [$4])
+AC_DEFINE([$2][_MINOR_VERSION], [$4], [Minor version number of $1.])
+])[]dnl
+m4_ifval([$5],
+[AC_SUBST([$2][_MICRO_VERSION], [$5])
+AC_DEFINE([$2][_MICRO_VERSION], [$5], [Micro version number of $1.])
+])[]dnl
 ])
 
-# Helper functions for option handling.                     -*- Autoconf -*-
-
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+m4_define([_MM_INIT_MODULE_SUBST],
+[dnl
+AC_SUBST([$5][_MODULE_NAME], ['$1'])
+AC_SUBST([$5][_VERSION], ['$2'])
+m4_ifval([$4],
+[AC_SUBST([$5][_API_VERSION], ['$4'])
+])[]dnl
+_MM_INIT_MODULE_VERSION([$3], [$5], m4_bpatsubst([$2], [[^0123456789]+], [,]))[]dnl
+])
 
-# _AM_MANGLE_OPTION(NAME)
-# -----------------------
-AC_DEFUN([_AM_MANGLE_OPTION],
-[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
+m4_define([_MM_INIT_MODULE_BASENAME],
+          [_MM_INIT_MODULE_SUBST([$1], [$2], [$3], [$4],
+                                 m4_quote(AS_TR_CPP(m4_quote(m4_translit([$3], [+], [X])))))])
 
-# _AM_SET_OPTION(NAME)
-# --------------------
-# Set option NAME.  Presently that only means defining a flag for this option.
-AC_DEFUN([_AM_SET_OPTION],
-[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
+AC_DEFUN([MM_INIT_MODULE],
+[dnl
+m4_assert([$# >= 1])[]dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([MM_CHECK_GNU_MAKE])[]dnl
+_MM_INIT_MODULE_BASENAME([$1],
+                 m4_quote(m4_ifval([$2], [$2], m4_defn([AC_PACKAGE_VERSION]))),
+                 m4_quote(m4_bpatsubst([$1], [[-.0123456789]+$])),
+                 m4_quote(m4_bregexp([$1], [-?\([.0123456789]+\)$], [\1])))[]dnl
+])
 
-# _AM_SET_OPTIONS(OPTIONS)
-# ------------------------
-# OPTIONS is a space-separated list of Automake options.
-AC_DEFUN([_AM_SET_OPTIONS],
-[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
 
-# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
-# -------------------------------------------
-# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
-AC_DEFUN([_AM_IF_OPTION],
-[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
+#serial 20090822
 
-# Copyright (C) 1999-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+m4_define([_MM_CHECK_GNU_MAKE],
+[dnl
+AC_PROVIDE([$0])[]dnl
+AC_MSG_CHECKING([whether [$]{MAKE-make} supports GNU make features])
+cat >conftest.make <<'_MMEOF'
+override reverse = [$](2)[$](subst ,, )[$](1)
+override result := [$](word 2,[$](call reverse,success,failure))
+all: ; test '[$](result)' = success
+.PHONY: all
+_MMEOF
+AS_IF([[$]{MAKE-make} -f conftest.make >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD],
+      [mm_gnu_make=yes], [mm_gnu_make=no])
+rm -f conftest.make
+AC_MSG_RESULT([$mm_gnu_make])
+AS_IF([test "x$mm_gnu_make" != xyes],
+      [AC_MSG_FAILURE([[The GNU make program is required to build $PACKAGE_NAME.]])])[]dnl
+])
 
-# _AM_PROG_CC_C_O
-# ---------------
-# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
-# to automatically call this.
-AC_DEFUN([_AM_PROG_CC_C_O],
-[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
-AC_REQUIRE_AUX_FILE([compile])dnl
-AC_LANG_PUSH([C])dnl
-AC_CACHE_CHECK(
-  [whether $CC understands -c and -o together],
-  [am_cv_prog_cc_c_o],
-  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
-  # Make sure it works both with $CC and with simple cc.
-  # Following AC_PROG_CC_C_O, we do the test twice because some
-  # compilers refuse to overwrite an existing .o file with -o,
-  # though they will create one.
-  am_cv_prog_cc_c_o=yes
-  for am_i in 1 2; do
-    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
-         && test -f conftest2.$ac_objext; then
-      : OK
-    else
-      am_cv_prog_cc_c_o=no
-      break
-    fi
-  done
-  rm -f core conftest*
-  unset am_i])
-if test "$am_cv_prog_cc_c_o" != yes; then
-   # Losing compiler, so override with the script.
-   # FIXME: It is wrong to rewrite CC.
-   # But if we don't then we get into trouble of one sort or another.
-   # A longer-term fix would be to have automake use am__CC in this case,
-   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
-   CC="$am_aux_dir/compile $CC"
-fi
-AC_LANG_POP([C])])
+AC_DEFUN([MM_CHECK_GNU_MAKE],
+[dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([_MM_CHECK_GNU_MAKE])[]dnl
+])
 
-# For backward compatibility.
-AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
+m4_define([_MM_PATH_PERL],
+[dnl
+AC_PROVIDE([$0])[]dnl
+AC_ARG_VAR([PERL], [path to Perl interpreter])[]dnl
+AC_PATH_PROG([PERL], [perl], [perl])[]dnl
+])
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+AC_DEFUN([MM_PATH_PERL],
+[dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([_MM_PATH_PERL])[]dnl
+])
 
-# AM_RUN_LOG(COMMAND)
-# -------------------
-# Run COMMAND, save the exit status in ac_status, and log it.
-# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
-AC_DEFUN([AM_RUN_LOG],
-[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
-   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
-   ac_status=$?
-   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
-   (exit $ac_status); }])
+m4_define([_MM_CHECK_PERL],
+[dnl
+AS_IF([$PERL -e "require v$1; exit 0;" >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD],
+      [$2], m4_ifval([$2$3], [[$3]],
+            [[AC_MSG_FAILURE([[At least Perl ]$1[ is required to build $PACKAGE_NAME.]])]]))[]dnl
+])
 
-# Check to make sure that the build environment is sane.    -*- Autoconf -*-
+AC_DEFUN([MM_CHECK_PERL],
+[dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([_MM_PATH_PERL])[]dnl
+_MM_CHECK_PERL(m4_ifval([$1], [[$1]], [[5.6.0]]), [$2], [$3])[]dnl
+])
 
-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+AC_DEFUN([MM_PKG_CONFIG_SUBST],
+[dnl
+m4_assert([$# >= 2])[]dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([PKG_PROG_PKG_CONFIG])[]dnl
+AC_MSG_CHECKING([for $1])
+dnl
+AS_IF([test -z "[$]{$1+set}"],
+      [$1=`$PKG_CONFIG $2 2>&AS_MESSAGE_LOG_FD`
+       AS_IF([test "[$]?" -eq 0], [$3], [$4])])
+dnl
+AC_MSG_RESULT([[$]$1])
+AC_SUBST([$1])[]dnl
+])
 
-# AM_SANITY_CHECK
-# ---------------
-AC_DEFUN([AM_SANITY_CHECK],
-[AC_MSG_CHECKING([whether build environment is sane])
-# Reject unsafe characters in $srcdir or the absolute working directory
-# name.  Accept space and tab only in the latter.
-am_lf='
-'
-case `pwd` in
-  *[[\\\"\#\$\&\'\`$am_lf]]*)
-    AC_MSG_ERROR([unsafe absolute working directory name]);;
-esac
-case $srcdir in
-  *[[\\\"\#\$\&\'\`$am_lf\ \   ]]*)
-    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
-esac
 
-# Do 'set' in a subshell so we don't clobber the current shell's
-# arguments.  Must try -L first in case configure is actually a
-# symlink; some systems play weird games with the mod time of symlinks
-# (eg FreeBSD returns the mod time of the symlink's containing
-# directory).
-if (
-   am_has_slept=no
-   for am_try in 1 2; do
-     echo "timestamp, slept: $am_has_slept" > conftest.file
-     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
-     if test "$[*]" = "X"; then
-       # -L didn't work.
-       set X `ls -t "$srcdir/configure" conftest.file`
-     fi
-     if test "$[*]" != "X $srcdir/configure conftest.file" \
-       && test "$[*]" != "X conftest.file $srcdir/configure"; then
+#serial 20091103
 
-       # If neither matched, then we have a broken ls.  This can happen
-       # if, for instance, CONFIG_SHELL is bash and it inherits a
-       # broken ls alias from the environment.  This has actually
-       # happened.  Such a system could not be considered "sane".
-       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
-  alias in your environment])
-     fi
-     if test "$[2]" = conftest.file || test $am_try -eq 2; then
-       break
-     fi
-     # Just in case.
-     sleep 1
-     am_has_slept=yes
-   done
-   test "$[2]" = conftest.file
-   )
-then
-   # Ok.
-   :
-else
-   AC_MSG_ERROR([newly created file is older than distributed files!
-Check your system clock])
-fi
-AC_MSG_RESULT([yes])
-# If we didn't sleep, we still need to ensure time stamps of config.status and
-# generated files are strictly newer.
-am_sleep_pid=
-if grep 'slept: no' conftest.file >/dev/null 2>&1; then
-  ( sleep 1 ) &
-  am_sleep_pid=$!
-fi
-AC_CONFIG_COMMANDS_PRE(
-  [AC_MSG_CHECKING([that generated files are newer than configure])
-   if test -n "$am_sleep_pid"; then
-     # Hide warnings about reused PIDs.
-     wait $am_sleep_pid 2>/dev/null
-   fi
-   AC_MSG_RESULT([done])])
-rm -f conftest.file
+m4_define([_MM_ARG_ENABLE_WARNINGS_OPTION],
+[dnl
+AC_PROVIDE([$0])[]dnl
+AC_ARG_ENABLE([warnings],
+              [AS_HELP_STRING([[--enable-warnings[=min|max|fatal|no]]],
+                              [set compiler pedantry level [default=min]])],
+              [mm_enable_warnings=$enableval],
+              [mm_enable_warnings=min])[]dnl
 ])
 
-# Copyright (C) 2009-2013 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
+AC_DEFUN([MM_ARG_ENABLE_WARNINGS],
+[dnl
+m4_assert([$# >= 3])[]dnl
+AC_REQUIRE([_MM_PRE_INIT])[]dnl
+AC_REQUIRE([_MM_ARG_ENABLE_WARNINGS_OPTION])[]dnl
+dnl
+AS_CASE([$ac_compile],
+        [[*'$CXXFLAGS '*]], [mm_lang='C++' mm_cc=$CXX mm_conftest="conftest.[$]{ac_ext-cc}"],
+        [[*'$CFLAGS '*]],   [mm_lang=C mm_cc=$CC mm_conftest="conftest.[$]{ac_ext-c}"],
+        [AC_MSG_ERROR([[current language is neither C nor C++]])])
+dnl
+AC_MSG_CHECKING([which $mm_lang compiler warning flags to use])
+m4_ifval([$4], [mm_deprecation_flags=
+])mm_tested_flags=
+dnl
+AS_CASE([$mm_enable_warnings],
+        [no],    [mm_warning_flags=],
+        [max],   [mm_warning_flags="$3"],
+        [fatal], [mm_warning_flags="$3 -Werror"[]m4_ifval([$4], [
+         for mm_prefix in $4
+         do
+           mm_deprecation_flags="$mm_deprecation_flags-D[$]{mm_prefix}_DISABLE_DEPRECATED "
+         done])],
+        [mm_warning_flags="$2"])
+dnl
+AS_IF([test "x$mm_warning_flags" != x],
+[
+  # Keep in mind that the dummy source must be devoid of any
+  # problems that might cause diagnostics.
+  AC_LANG_CONFTEST([AC_LANG_SOURCE([[
+int main(int argc, char** argv) { return (argv != 0) ? argc : 0; }
+]])])
+  for mm_flag in $mm_warning_flags
+  do
+    # Test whether the compiler accepts the flag.  Look at standard output,
+    # since GCC only shows a warning message if an option is not supported.
+    mm_cc_out=`$mm_cc $mm_tested_flags $mm_flag -c "$mm_conftest" 2>&1 || echo failed`
+    rm -f "conftest.[$]{OBJEXT-o}"
 
-# AM_SILENT_RULES([DEFAULT])
-# --------------------------
-# Enable less verbose build rules; with the default set to DEFAULT
-# ("yes" being less verbose, "no" or empty being verbose).
-AC_DEFUN([AM_SILENT_RULES],
-[AC_ARG_ENABLE([silent-rules], [dnl
-AS_HELP_STRING(
-  [--enable-silent-rules],
-  [less verbose build output (undo: "make V=1")])
-AS_HELP_STRING(
-  [--disable-silent-rules],
-  [verbose build output (undo: "make V=0")])dnl
+    AS_IF([test "x$mm_cc_out" = x],
+          [AS_IF([test "x$mm_tested_flags" = x],
+                 [mm_tested_flags=$mm_flag],
+                 [mm_tested_flags="$mm_tested_flags $mm_flag"])],
+[cat <<_MMEOF >&AS_MESSAGE_LOG_FD
+$mm_cc: $mm_cc_out
+_MMEOF
 ])
-case $enable_silent_rules in @%:@ (((
-  yes) AM_DEFAULT_VERBOSITY=0;;
-   no) AM_DEFAULT_VERBOSITY=1;;
-    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
-esac
+  done
+  rm -f "$mm_conftest"
+])
+mm_all_flags=m4_ifval([$4], [$mm_deprecation_flags])$mm_tested_flags
+AC_SUBST([$1], [$mm_all_flags])
 dnl
-dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
-dnl do not support nested variable expansions.
-dnl See automake bug#9928 and bug#10237.
-am_make=${MAKE-make}
-AC_CACHE_CHECK([whether $am_make supports nested variables],
-   [am_cv_make_support_nested_variables],
-   [if AS_ECHO([['TRUE=$(BAR$(V))
-BAR0=false
-BAR1=true
-V=1
-am__doit:
-       @$(TRUE)
-.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
-  am_cv_make_support_nested_variables=yes
-else
-  am_cv_make_support_nested_variables=no
-fi])
-if test $am_cv_make_support_nested_variables = yes; then
-  dnl Using '$V' instead of '$(V)' breaks IRIX make.
-  AM_V='$(V)'
-  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
-else
-  AM_V=$AM_DEFAULT_VERBOSITY
-  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
-fi
-AC_SUBST([AM_V])dnl
-AM_SUBST_NOTMAKE([AM_V])dnl
-AC_SUBST([AM_DEFAULT_V])dnl
-AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
-AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
-AM_BACKSLASH='\'
-AC_SUBST([AM_BACKSLASH])dnl
-_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
+test "x$mm_all_flags" != x || mm_all_flags=none
+AC_MSG_RESULT([$mm_all_flags])[]dnl
 ])
 
-# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+# Copyright (C) 2002-2013 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-# AM_PROG_INSTALL_STRIP
-# ---------------------
-# One issue with vendor 'install' (even GNU) is that you can't
-# specify the program used to strip binaries.  This is especially
-# annoying in cross-compiling environments, where the build's strip
-# is unlikely to handle the host's binaries.
-# Fortunately install-sh will honor a STRIPPROG variable, so we
-# always use install-sh in "make install-strip", and initialize
-# STRIPPROG with the value of the STRIP variable (set by the user).
-AC_DEFUN([AM_PROG_INSTALL_STRIP],
-[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
-# Installed binaries are usually stripped using 'strip' when the user
-# run "make install-strip".  However 'strip' might not be the right
-# tool to use in cross-compilation environments, therefore Automake
-# will honor the 'STRIP' environment variable to overrule this program.
-dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
-if test "$cross_compiling" != no; then
-  AC_CHECK_TOOL([STRIP], [strip], :)
-fi
-INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
-AC_SUBST([INSTALL_STRIP_PROGRAM])])
+# AM_AUTOMAKE_VERSION(VERSION)
+# ----------------------------
+# Automake X.Y traces this macro to ensure aclocal.m4 has been
+# generated from the m4 files accompanying Automake X.Y.
+# (This private macro should not be called outside this file.)
+AC_DEFUN([AM_AUTOMAKE_VERSION],
+[am__api_version='1.14'
+dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
+dnl require some minimum version.  Point them to the right macro.
+m4_if([$1], [1.14.1], [],
+      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
+])
 
-# Copyright (C) 2006-2013 Free Software Foundation, Inc.
+# _AM_AUTOCONF_VERSION(VERSION)
+# -----------------------------
+# aclocal traces this macro to find the Autoconf version.
+# This is a private macro too.  Using m4_define simplifies
+# the logic in aclocal, which can simply ignore this definition.
+m4_define([_AM_AUTOCONF_VERSION], [])
+
+# AM_SET_CURRENT_AUTOMAKE_VERSION
+# -------------------------------
+# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
+# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
+AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+[AM_AUTOMAKE_VERSION([1.14.1])dnl
+m4_ifndef([AC_AUTOCONF_VERSION],
+  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
+
+# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
+
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-# _AM_SUBST_NOTMAKE(VARIABLE)
-# ---------------------------
-# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
-# This macro is traced by Automake.
-AC_DEFUN([_AM_SUBST_NOTMAKE])
+# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
+# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
+# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
+#
+# Of course, Automake must honor this variable whenever it calls a
+# tool from the auxiliary directory.  The problem is that $srcdir (and
+# therefore $ac_aux_dir as well) can be either absolute or relative,
+# depending on how configure is run.  This is pretty annoying, since
+# it makes $ac_aux_dir quite unusable in subdirectories: in the top
+# source directory, any form will work fine, but in subdirectories a
+# relative path needs to be adjusted first.
+#
+# $ac_aux_dir/missing
+#    fails when called from a subdirectory if $ac_aux_dir is relative
+# $top_srcdir/$ac_aux_dir/missing
+#    fails if $ac_aux_dir is absolute,
+#    fails when called from a subdirectory in a VPATH build with
+#          a relative $ac_aux_dir
+#
+# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
+# are both prefixed by $srcdir.  In an in-source build this is usually
+# harmless because $srcdir is '.', but things will broke when you
+# start a VPATH build or use an absolute $srcdir.
+#
+# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
+# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
+#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
+# and then we would define $MISSING as
+#   MISSING="\${SHELL} $am_aux_dir/missing"
+# This will work as long as MISSING is not called from configure, because
+# unfortunately $(top_srcdir) has no meaning in configure.
+# However there are other variables, like CC, which are often used in
+# configure, and could therefore not use this "fixed" $ac_aux_dir.
+#
+# Another solution, used here, is to always expand $ac_aux_dir to an
+# absolute PATH.  The drawback is that using absolute paths prevent a
+# configured tree to be moved without reconfiguration.
 
-# AM_SUBST_NOTMAKE(VARIABLE)
-# --------------------------
-# Public sister of _AM_SUBST_NOTMAKE.
-AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
+AC_DEFUN([AM_AUX_DIR_EXPAND],
+[dnl Rely on autoconf to set up CDPATH properly.
+AC_PREREQ([2.50])dnl
+# expand $ac_aux_dir to an absolute path
+am_aux_dir=`cd $ac_aux_dir && pwd`
+])
 
-# Check how to create a tarball.                            -*- Autoconf -*-
+# AM_CONDITIONAL                                            -*- Autoconf -*-
 
-# Copyright (C) 2004-2013 Free Software Foundation, Inc.
+# Copyright (C) 1997-2013 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-# _AM_PROG_TAR(FORMAT)
-# --------------------
-# Check how to create a tarball in format FORMAT.
-# FORMAT should be one of 'v7', 'ustar', or 'pax'.
-#
-# Substitute a variable $(am__tar) that is a command
-# writing to stdout a FORMAT-tarball containing the directory
-# $tardir.
-#     tardir=directory && $(am__tar) > result.tar
-#
-# Substitute a variable $(am__untar) that extract such
-# a tarball read from stdin.
-#     $(am__untar) < result.tar
+# AM_CONDITIONAL(NAME, SHELL-CONDITION)
+# -------------------------------------
+# Define a conditional.
+AC_DEFUN([AM_CONDITIONAL],
+[AC_PREREQ([2.52])dnl
+ m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
+       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
+AC_SUBST([$1_TRUE])dnl
+AC_SUBST([$1_FALSE])dnl
+_AM_SUBST_NOTMAKE([$1_TRUE])dnl
+_AM_SUBST_NOTMAKE([$1_FALSE])dnl
+m4_define([_AM_COND_VALUE_$1], [$2])dnl
+if $2; then
+  $1_TRUE=
+  $1_FALSE='#'
+else
+  $1_TRUE='#'
+  $1_FALSE=
+fi
+AC_CONFIG_COMMANDS_PRE(
+[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
+  AC_MSG_ERROR([[conditional "$1" was never defined.
+Usually this means the macro was only invoked conditionally.]])
+fi])])
+
+# Copyright (C) 1999-2013 Free Software Foundation, Inc.
 #
-AC_DEFUN([_AM_PROG_TAR],
-[# Always define AMTAR for backward compatibility.  Yes, it's still used
-# in the wild :-(  We should find a proper way to deprecate it ...
-AC_SUBST([AMTAR], ['$${TAR-tar}'])
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-# We'll loop over all known methods to create a tar archive until one works.
-_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
 
-m4_if([$1], [v7],
-  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
+# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
+# written in clear, in which case automake, when reading aclocal.m4,
+# will think it sees a *use*, and therefore will trigger all it's
+# C support machinery.  Also note that it means that autoscan, seeing
+# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
 
-  [m4_case([$1],
-    [ustar],
-     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
-      # There is notably a 21 bits limit for the UID and the GID.  In fact,
-      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
-      # and bug#13588).
-      am_max_uid=2097151 # 2^21 - 1
-      am_max_gid=$am_max_uid
-      # The $UID and $GID variables are not portable, so we need to resort
-      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
-      # below are definitely unexpected, so allow the users to see them
-      # (that is, avoid stderr redirection).
-      am_uid=`id -u || echo unknown`
-      am_gid=`id -g || echo unknown`
-      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
-      if test $am_uid -le $am_max_uid; then
-         AC_MSG_RESULT([yes])
-      else
-         AC_MSG_RESULT([no])
-         _am_tools=none
-      fi
-      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
-      if test $am_gid -le $am_max_gid; then
-         AC_MSG_RESULT([yes])
-      else
-        AC_MSG_RESULT([no])
-        _am_tools=none
-      fi],
 
-  [pax],
-    [],
+# _AM_DEPENDENCIES(NAME)
+# ----------------------
+# See how the compiler implements dependency checking.
+# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
+# We try a few techniques and use that to set a single cache variable.
+#
+# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
+# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
+# dependency, and given that the user is not expected to run this macro,
+# just rely on AC_PROG_CC.
+AC_DEFUN([_AM_DEPENDENCIES],
+[AC_REQUIRE([AM_SET_DEPDIR])dnl
+AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
+AC_REQUIRE([AM_MAKE_INCLUDE])dnl
+AC_REQUIRE([AM_DEP_TRACK])dnl
+
+m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
+      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
+      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
+      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
+      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
+      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
+                    [depcc="$$1"   am_compiler_list=])
 
-  [m4_fatal([Unknown tar format])])
+AC_CACHE_CHECK([dependency style of $depcc],
+               [am_cv_$1_dependencies_compiler_type],
+[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
+  # We make a subdir and do the tests there.  Otherwise we can end up
+  # making bogus files that we don't know about and never remove.  For
+  # instance it was reported that on HP-UX the gcc test will end up
+  # making a dummy file named 'D' -- because '-MD' means "put the output
+  # in D".
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
 
-  AC_MSG_CHECKING([how to create a $1 tar archive])
+  am_cv_$1_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+  fi
+  am__universal=false
+  m4_case([$1], [CC],
+    [case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac],
+    [CXX],
+    [case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac])
 
-  # Go ahead even if we have the value already cached.  We do so because we
-  # need to set the values for the 'am__tar' and 'am__untar' variables.
-  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
+      # Solaris 10 /bin/sh.
+      echo '/* dummy */' > sub/conftst$i.h
+    done
+    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
 
-  for _am_tool in $_am_tools; do
-    case $_am_tool in
-    gnutar)
-      for _am_tar in tar gnutar gtar; do
-        AM_RUN_LOG([$_am_tar --version]) && break
-      done
-      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
-      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
-      am__untar="$_am_tar -xf -"
-      ;;
-    plaintar)
-      # Must skip GNU tar: if it does not support --format= it doesn't create
-      # ustar tarball either.
-      (tar --version) >/dev/null 2>&1 && continue
-      am__tar='tar chf - "$$tardir"'
-      am__tar_='tar chf - "$tardir"'
-      am__untar='tar xf -'
-      ;;
-    pax)
-      am__tar='pax -L -x $1 -w "$$tardir"'
-      am__tar_='pax -L -x $1 -w "$tardir"'
-      am__untar='pax -r'
+    # We check with '-c' and '-o' for the sake of the "dashmstdout"
+    # mode.  It turns out that the SunPro C++ compiler does not properly
+    # handle '-M -o', and we need to detect this.  Also, some Intel
+    # versions had trouble with output in subdirs.
+    am__obj=sub/conftest.${OBJEXT-o}
+    am__minus_obj="-o $am__obj"
+    case $depmode in
+    gcc)
+      # This depmode causes a compiler race in universal mode.
+      test "$am__universal" = false || continue
       ;;
-    cpio)
-      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
-      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
-      am__untar='cpio -i -H $1 -d'
+    nosideeffect)
+      # After this tag, mechanisms are not by side-effect, so they'll
+      # only be used when explicitly requested.
+      if test "x$enable_dependency_tracking" = xyes; then
+       continue
+      else
+       break
+      fi
       ;;
-    none)
-      am__tar=false
-      am__tar_=false
-      am__untar=false
+    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+      # This compiler won't grok '-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
       ;;
+    none) break ;;
     esac
-
-    # If the value was cached, stop now.  We just wanted to have am__tar
-    # and am__untar set.
-    test -n "${am_cv_prog_tar_$1}" && break
-
-    # tar/untar a dummy directory, and stop if the command works.
-    rm -rf conftest.dir
-    mkdir conftest.dir
-    echo GrepMe > conftest.dir/file
-    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
-    rm -rf conftest.dir
-    if test -s conftest.tar; then
-      AM_RUN_LOG([$am__untar <conftest.tar])
-      AM_RUN_LOG([cat conftest.dir/file])
-      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+    if depmode=$depmode \
+       source=sub/conftest.c object=$am__obj \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_$1_dependencies_compiler_type=$depmode
+        break
+      fi
     fi
   done
-  rm -rf conftest.dir
 
-  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
-  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
 
-AC_SUBST([am__tar])
-AC_SUBST([am__untar])
-]) # _AM_PROG_TAR
 
-# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
-# serial 1 (pkg-config-0.24)
-# 
-# Copyright Â© 2004 Scott James Remnant <scott@netsplit.com>.
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
+AC_DEFUN([AM_SET_DEPDIR],
+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+])
 
-# PKG_PROG_PKG_CONFIG([MIN-VERSION])
-# ----------------------------------
-AC_DEFUN([PKG_PROG_PKG_CONFIG],
-[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
-m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
-m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
-AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
-AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
-AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
 
-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
-       AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE([dependency-tracking], [dnl
+AS_HELP_STRING(
+  [--enable-dependency-tracking],
+  [do not reject slow dependency extractors])
+AS_HELP_STRING(
+  [--disable-dependency-tracking],
+  [speeds up one-time build])])
+if test "x$enable_dependency_tracking" != xno; then
+  am_depcomp="$ac_aux_dir/depcomp"
+  AMDEPBACKSLASH='\'
+  am__nodep='_no'
 fi
-if test -n "$PKG_CONFIG"; then
-       _pkg_min_version=m4_default([$1], [0.9.0])
-       AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
-       if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
-               AC_MSG_RESULT([yes])
-       else
-               AC_MSG_RESULT([no])
-               PKG_CONFIG=""
-       fi
-fi[]dnl
-])# PKG_PROG_PKG_CONFIG
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
+AC_SUBST([am__nodep])dnl
+_AM_SUBST_NOTMAKE([am__nodep])dnl
+])
 
-# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-#
-# Check to see whether a particular set of modules exists.  Similar
-# to PKG_CHECK_MODULES(), but does not set variables or print errors.
-#
-# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-# only at the first occurence in configure.ac, so if the first place
-# it's called might be skipped (such as if it is within an "if", you
-# have to call PKG_CHECK_EXISTS manually
-# --------------------------------------------------------------
-AC_DEFUN([PKG_CHECK_EXISTS],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-if test -n "$PKG_CONFIG" && \
-    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
-  m4_default([$2], [:])
-m4_ifvaln([$3], [else
-  $3])dnl
-fi])
+# Generate code to set up dependency tracking.              -*- Autoconf -*-
 
-# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
-# ---------------------------------------------
-m4_define([_PKG_CONFIG],
-[if test -n "$$1"; then
-    pkg_cv_[]$1="$$1"
- elif test -n "$PKG_CONFIG"; then
-    PKG_CHECK_EXISTS([$3],
-                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
-                     test "x$?" != "x0" && pkg_failed=yes ],
-                    [pkg_failed=yes])
- else
-    pkg_failed=untried
-fi[]dnl
-])# _PKG_CONFIG
+# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-# _PKG_SHORT_ERRORS_SUPPORTED
-# -----------------------------
-AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
-if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
-        _pkg_short_errors_supported=yes
-else
-        _pkg_short_errors_supported=no
-fi[]dnl
-])# _PKG_SHORT_ERRORS_SUPPORTED
+
+# _AM_OUTPUT_DEPENDENCY_COMMANDS
+# ------------------------------
+AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+[{
+  # Older Autoconf quotes --file arguments for eval, but not when files
+  # are listed without --file.  Let's play safe and only enable the eval
+  # if we detect the quoting.
+  case $CONFIG_FILES in
+  *\'*) eval set x "$CONFIG_FILES" ;;
+  *)   set x $CONFIG_FILES ;;
+  esac
+  shift
+  for mf
+  do
+    # Strip MF so we end up with the name of the file.
+    mf=`echo "$mf" | sed -e 's/:.*$//'`
+    # Check whether this is an Automake generated Makefile or not.
+    # We used to match only the files named 'Makefile.in', but
+    # some people rename them; so instead we look at the file content.
+    # Grep'ing the first line is not enough: some people post-process
+    # each Makefile.in and add a new line on top of each file to say so.
+    # Grep'ing the whole file is not good either: AIX grep has a line
+    # limit of 2048, but all sed's we know have understand at least 4000.
+    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
+      dirpart=`AS_DIRNAME("$mf")`
+    else
+      continue
+    fi
+    # Extract the definition of DEPDIR, am__include, and am__quote
+    # from the Makefile without running 'make'.
+    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+    test -z "$DEPDIR" && continue
+    am__include=`sed -n 's/^am__include = //p' < "$mf"`
+    test -z "$am__include" && continue
+    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+    # Find all dependency output files, they are included files with
+    # $(DEPDIR) in their names.  We invoke sed twice because it is the
+    # simplest approach to changing $(DEPDIR) to its actual value in the
+    # expansion.
+    for file in `sed -n "
+      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
+        sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do
+      # Make sure the directory exists.
+      test -f "$dirpart/$file" && continue
+      fdir=`AS_DIRNAME(["$file"])`
+      AS_MKDIR_P([$dirpart/$fdir])
+      # echo "creating $dirpart/$file"
+      echo '# dummy' > "$dirpart/$file"
+    done
+  done
+}
+])# _AM_OUTPUT_DEPENDENCY_COMMANDS
 
 
-# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
-# [ACTION-IF-NOT-FOUND])
-#
-#
-# Note that if there is a possibility the first call to
-# PKG_CHECK_MODULES might not happen, you should be sure to include an
-# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
+# AM_OUTPUT_DEPENDENCY_COMMANDS
+# -----------------------------
+# This macro should only be invoked once -- use via AC_REQUIRE.
 #
+# This code is only required when automatic dependency tracking
+# is enabled.  FIXME.  This creates each '.P' file that we will
+# need in order to bootstrap the dependency handling code.
+AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
+[AC_CONFIG_COMMANDS([depfiles],
+     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
+     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
+])
+
+# Do all the work for Automake.                             -*- Autoconf -*-
+
+# Copyright (C) 1996-2013 Free Software Foundation, Inc.
 #
-# --------------------------------------------------------------
-AC_DEFUN([PKG_CHECK_MODULES],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
-AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-pkg_failed=no
-AC_MSG_CHECKING([for $1])
+# This macro actually does too much.  Some checks are only needed if
+# your package does certain things.  But this isn't really a big deal.
 
-_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
-_PKG_CONFIG([$1][_LIBS], [libs], [$2])
+dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
+m4_define([AC_PROG_CC],
+m4_defn([AC_PROG_CC])
+[_AM_PROG_CC_C_O
+])
 
-m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
-and $1[]_LIBS to avoid the need to call pkg-config.
-See the pkg-config man page for more details.])
+# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
+# AM_INIT_AUTOMAKE([OPTIONS])
+# -----------------------------------------------
+# The call with PACKAGE and VERSION arguments is the old style
+# call (pre autoconf-2.50), which is being phased out.  PACKAGE
+# and VERSION should now be passed to AC_INIT and removed from
+# the call to AM_INIT_AUTOMAKE.
+# We support both call styles for the transition.  After
+# the next Automake release, Autoconf can make the AC_INIT
+# arguments mandatory, and then we can depend on a new Autoconf
+# release and drop the old call support.
+AC_DEFUN([AM_INIT_AUTOMAKE],
+[AC_PREREQ([2.65])dnl
+dnl Autoconf wants to disallow AM_ names.  We explicitly allow
+dnl the ones we care about.
+m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
+AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
+AC_REQUIRE([AC_PROG_INSTALL])dnl
+if test "`cd $srcdir && pwd`" != "`pwd`"; then
+  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
+  # is not polluted with repeated "-I."
+  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
+  # test to see if srcdir already configured
+  if test -f $srcdir/config.status; then
+    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
+  fi
+fi
 
-if test $pkg_failed = yes; then
-       AC_MSG_RESULT([no])
-        _PKG_SHORT_ERRORS_SUPPORTED
-        if test $_pkg_short_errors_supported = yes; then
-               $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
-        else 
-               $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
-        fi
-       # Put the nasty error message in config.log where it belongs
-       echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
+# test whether we have cygpath
+if test -z "$CYGPATH_W"; then
+  if (cygpath --version) >/dev/null 2>/dev/null; then
+    CYGPATH_W='cygpath -w'
+  else
+    CYGPATH_W=echo
+  fi
+fi
+AC_SUBST([CYGPATH_W])
 
-       m4_default([$4], [AC_MSG_ERROR(
-[Package requirements ($2) were not met:
+# Define the identity of the package.
+dnl Distinguish between old-style and new-style calls.
+m4_ifval([$2],
+[AC_DIAGNOSE([obsolete],
+             [$0: two- and three-arguments forms are deprecated.])
+m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
+ AC_SUBST([PACKAGE], [$1])dnl
+ AC_SUBST([VERSION], [$2])],
+[_AM_SET_OPTIONS([$1])dnl
+dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
+m4_if(
+  m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
+  [ok:ok],,
+  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
+ AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
+ AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
 
-$$1_PKG_ERRORS
+_AM_IF_OPTION([no-define],,
+[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
+ AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
 
-Consider adjusting the PKG_CONFIG_PATH environment variable if you
-installed software in a non-standard prefix.
+# Some tools Automake needs.
+AC_REQUIRE([AM_SANITY_CHECK])dnl
+AC_REQUIRE([AC_ARG_PROGRAM])dnl
+AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
+AM_MISSING_PROG([AUTOCONF], [autoconf])
+AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
+AM_MISSING_PROG([AUTOHEADER], [autoheader])
+AM_MISSING_PROG([MAKEINFO], [makeinfo])
+AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
+AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+# For better backward compatibility.  To be removed once Automake 1.9.x
+# dies out for good.  For more background, see:
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
+# <http://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
+AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
+# We need awk for the "check" target.  The system "awk" is bad on
+# some platforms.
+AC_REQUIRE([AC_PROG_AWK])dnl
+AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
+             [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
+                            [_AM_PROG_TAR([v7])])])
+_AM_IF_OPTION([no-dependencies],,
+[AC_PROVIDE_IFELSE([AC_PROG_CC],
+                 [_AM_DEPENDENCIES([CC])],
+                 [m4_define([AC_PROG_CC],
+                            m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_CXX],
+                 [_AM_DEPENDENCIES([CXX])],
+                 [m4_define([AC_PROG_CXX],
+                            m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJC],
+                 [_AM_DEPENDENCIES([OBJC])],
+                 [m4_define([AC_PROG_OBJC],
+                            m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
+AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
+                 [_AM_DEPENDENCIES([OBJCXX])],
+                 [m4_define([AC_PROG_OBJCXX],
+                            m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
+])
+AC_REQUIRE([AM_SILENT_RULES])dnl
+dnl The testsuite driver may need to know about EXEEXT, so add the
+dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
+dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
+AC_CONFIG_COMMANDS_PRE(dnl
+[m4_provide_if([_AM_COMPILER_EXEEXT],
+  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
+
+# POSIX will say in a future version that running "rm -f" with no argument
+# is OK; and we want to be able to make that assumption in our Makefile
+# recipes.  So use an aggressive probe to check that the usage we want is
+# actually supported "in the wild" to an acceptable degree.
+# See automake bug#10828.
+# To make any issue more visible, cause the running configure to be aborted
+# by default if the 'rm' program in use doesn't match our expectations; the
+# user can still override this though.
+if rm -f && rm -fr && rm -rf; then : OK; else
+  cat >&2 <<'END'
+Oops!
 
-_PKG_TEXT])[]dnl
-        ])
-elif test $pkg_failed = untried; then
-       AC_MSG_RESULT([no])
-       m4_default([$4], [AC_MSG_FAILURE(
-[The pkg-config script could not be found or is too old.  Make sure it
-is in your PATH or set the PKG_CONFIG environment variable to the full
-path to pkg-config.
+Your 'rm' program seems unable to run without file operands specified
+on the command line, even when the '-f' option is present.  This is contrary
+to the behaviour of most rm programs out there, and not conforming with
+the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
 
-_PKG_TEXT
+Please tell bug-automake@gnu.org about your system, including the value
+of your $PATH and any error possibly output before this message.  This
+can help us improve future automake versions.
 
-To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
-        ])
-else
-       $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
-       $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
-        AC_MSG_RESULT([yes])
-       $3
-fi[]dnl
-])# PKG_CHECK_MODULES
+END
+  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
+    echo 'Configuration will proceed anyway, since you have set the' >&2
+    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
+    echo >&2
+  else
+    cat >&2 <<'END'
+Aborting the configuration process, to ensure you take notice of the issue.
 
+You can download and install GNU coreutils to get an 'rm' implementation
+that behaves properly: <http://www.gnu.org/software/coreutils/>.
 
-# PKG_INSTALLDIR(DIRECTORY)
-# -------------------------
-# Substitutes the variable pkgconfigdir as the location where a module
-# should install pkg-config .pc files. By default the directory is
-# $libdir/pkgconfig, but the default can be changed by passing
-# DIRECTORY. The user can override through the --with-pkgconfigdir
-# parameter.
-AC_DEFUN([PKG_INSTALLDIR],
-[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
-m4_pushdef([pkg_description],
-    [pkg-config installation directory @<:@]pkg_default[@:>@])
-AC_ARG_WITH([pkgconfigdir],
-    [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
-    [with_pkgconfigdir=]pkg_default)
-AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
-m4_popdef([pkg_default])
-m4_popdef([pkg_description])
-]) dnl PKG_INSTALLDIR
+If you want to complete the configuration process using your problematic
+'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
+to "yes", and re-run configure.
 
+END
+    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
+  fi
+fi
+])
 
-# PKG_NOARCH_INSTALLDIR(DIRECTORY)
-# -------------------------
-# Substitutes the variable noarch_pkgconfigdir as the location where a
-# module should install arch-independent pkg-config .pc files. By
-# default the directory is $datadir/pkgconfig, but the default can be
-# changed by passing DIRECTORY. The user can override through the
-# --with-noarch-pkgconfigdir parameter.
-AC_DEFUN([PKG_NOARCH_INSTALLDIR],
-[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
-m4_pushdef([pkg_description],
-    [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
-AC_ARG_WITH([noarch-pkgconfigdir],
-    [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
-    [with_noarch_pkgconfigdir=]pkg_default)
-AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
-m4_popdef([pkg_default])
-m4_popdef([pkg_description])
-]) dnl PKG_NOARCH_INSTALLDIR
+dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
+dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
+dnl mangled by Autoconf and run in a shell conditional statement.
+m4_define([_AC_COMPILER_EXEEXT],
+m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
 
+# When config.status generates a header, we must update the stamp-h file.
+# This file resides in the same directory as the config header
+# that is generated.  The stamp files are numbered to have different names.
 
-# PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
-# [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
-# -------------------------------------------
-# Retrieves the value of the pkg-config variable for the given module.
-AC_DEFUN([PKG_CHECK_VAR],
-[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
-AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
+# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
+# loop where config.status creates the headers, so we can generate
+# our stamp files there.
+AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
+[# Compute $1's index in $config_headers.
+_am_arg=$1
+_am_stamp_count=1
+for _am_header in $config_headers :; do
+  case $_am_header in
+    $_am_arg | $_am_arg:* )
+      break ;;
+    * )
+      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
+  esac
+done
+echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
-_PKG_CONFIG([$1], [variable="][$3]["], [$2])
-AS_VAR_COPY([$1], [pkg_cv_][$1])
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-AS_VAR_IF([$1], [""], [$5], [$4])dnl
-])# PKG_CHECK_VAR
+# AM_PROG_INSTALL_SH
+# ------------------
+# Define $install_sh.
+AC_DEFUN([AM_PROG_INSTALL_SH],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+if test x"${install_sh}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\    *)
+    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
+  *)
+    install_sh="\${SHELL} $am_aux_dir/install-sh"
+  esac
+fi
+AC_SUBST([install_sh])])
 
+# Copyright (C) 2003-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-#serial 20090814
+# Check whether the underlying file-system supports filenames
+# with a leading dot.  For instance MS-DOS doesn't.
+AC_DEFUN([AM_SET_LEADING_DOT],
+[rm -rf .tst 2>/dev/null
+mkdir .tst 2>/dev/null
+if test -d .tst; then
+  am__leading_dot=.
+else
+  am__leading_dot=_
+fi
+rmdir .tst 2>/dev/null
+AC_SUBST([am__leading_dot])])
 
-AC_DEFUN([_MM_PRE_INIT], [m4_pattern_forbid([^_?MM_])])
+# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
+# From Jim Meyering
 
-m4_define([_MM_PREREQ],
-[dnl
-m4_if(m4_quote(m4_version_compare([$2], [$3])), [-1],
-      [m4_fatal([$4 requires $1 $3 (version $2 is installed)])])[]dnl
-])
+# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-AC_DEFUN([MM_PREREQ],
-[dnl
-m4_assert([$# >= 1])[]dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-_MM_PREREQ([mm-common], [0.9.7], [$1], m4_defn([AC_PACKAGE_NAME]))[]dnl
-])
+# AM_MAINTAINER_MODE([DEFAULT-MODE])
+# ----------------------------------
+# Control maintainer-specific portions of Makefiles.
+# Default is to disable them, unless 'enable' is passed literally.
+# For symmetry, 'disable' may be passed as well.  Anyway, the user
+# can override the default with the --enable/--disable switch.
+AC_DEFUN([AM_MAINTAINER_MODE],
+[m4_case(m4_default([$1], [disable]),
+       [enable], [m4_define([am_maintainer_other], [disable])],
+       [disable], [m4_define([am_maintainer_other], [enable])],
+       [m4_define([am_maintainer_other], [enable])
+        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
+AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
+  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
+  AC_ARG_ENABLE([maintainer-mode],
+    [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode],
+      am_maintainer_other[ make rules and dependencies not useful
+      (and sometimes confusing) to the casual installer])],
+    [USE_MAINTAINER_MODE=$enableval],
+    [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
+  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
+  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
+  MAINT=$MAINTAINER_MODE_TRUE
+  AC_SUBST([MAINT])dnl
+]
+)
 
+# Check to see how 'make' treats includes.                 -*- Autoconf -*-
 
-#serial 20091224
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-m4_define([_MM_PROG_GCC_VISIBILITY_CHECK],
-[dnl
-AC_PROVIDE([$0])[]dnl
-AC_CACHE_CHECK([for GCC symbol visibility options],
-               [mm_cv_gcc_visibility_cxxflags],
-[dnl
-mm_save_CXXFLAGS=$CXXFLAGS
-CXXFLAGS="$CXXFLAGS -fvisibility=hidden -fvisibility-inlines-hidden"
-dnl
-AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-#pragma GCC visibility push(default)
-namespace Mm { void __attribute__((__visibility__("hidden"))) mmfunc(); }
-void Mm::mmfunc() {}
-#pragma GCC visibility pop
-]], [[Mm::mmfunc();]])],
-[mm_cv_gcc_visibility_cxxflags='-fvisibility=hidden -fvisibility-inlines-hidden'],
-[mm_cv_gcc_visibility_cxxflags=none])
-dnl
-CXXFLAGS=$mm_save_CXXFLAGS])[]dnl
+# AM_MAKE_INCLUDE()
+# -----------------
+# Check to see how make treats includes.
+AC_DEFUN([AM_MAKE_INCLUDE],
+[am_make=${MAKE-make}
+cat > confinc << 'END'
+am__doit:
+       @echo this is the am__doit target
+.PHONY: am__doit
+END
+# If we don't find an include directive, just comment out the code.
+AC_MSG_CHECKING([for style of include used by $am_make])
+am__include="#"
+am__quote=
+_am_result=none
+# First try GNU make style include.
+echo "include confinc" > confmf
+# Ignore all kinds of additional output from 'make'.
+case `$am_make -s -f confmf 2> /dev/null` in #(
+*the\ am__doit\ target*)
+  am__include=include
+  am__quote=
+  _am_result=GNU
+  ;;
+esac
+# Now try BSD make style include.
+if test "$am__include" = "#"; then
+   echo '.include "confinc"' > confmf
+   case `$am_make -s -f confmf 2> /dev/null` in #(
+   *the\ am__doit\ target*)
+     am__include=.include
+     am__quote="\""
+     _am_result=BSD
+     ;;
+   esac
+fi
+AC_SUBST([am__include])
+AC_SUBST([am__quote])
+AC_MSG_RESULT([$_am_result])
+rm -f confinc confmf
 ])
 
-AC_DEFUN([MM_PROG_GCC_VISIBILITY],
-[dnl
-m4_assert([$# >= 1])[]dnl
-AC_LANG_ASSERT([C++])[]dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([_MM_PROG_GCC_VISIBILITY_CHECK])[]dnl
-AS_IF([test "x$mm_cv_gcc_visibility_cxxflags" != xnone],
-      [$1=$mm_cv_gcc_visibility_cxxflags], [$1=])
-AC_SUBST([$1])[]dnl
-])
+# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
 
-m4_define([_MM_ARG_DISABLE_DEPRECATED_API_OPTION],
-[dnl
-AC_PROVIDE([$0])[]dnl
-AC_ARG_ENABLE([deprecated-api],
-              [AS_HELP_STRING([--disable-deprecated-api],
-                              [omit deprecated API from the library])],
-              [mm_enable_deprecated_api=$enableval],
-              [mm_enable_deprecated_api=yes])[]dnl
-AS_IF([test "x$mm_enable_deprecated_api" = xno],
-      [AC_MSG_WARN([[Deprecated API will not be built, breaking compatibility.
-Do not use this option for distribution packages.]])],
-      [AC_MSG_NOTICE([[Deprecated API will be built, for backwards-compatibility.]])])
-AM_CONDITIONAL([DISABLE_DEPRECATED_API], [test "x$mm_enable_deprecated_api" = xno])[]dnl
-])
+# Copyright (C) 1997-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-m4_define([_MM_ARG_DISABLE_DEPRECATED_API_DEFINE],
-[m4_foreach_w([mm_prefix], [$1],
-[AC_DEFINE(m4_defn([mm_prefix])[_DISABLE_DEPRECATED], [1],
-           [Define to omit deprecated API from the library.])
-])])
+# AM_MISSING_PROG(NAME, PROGRAM)
+# ------------------------------
+AC_DEFUN([AM_MISSING_PROG],
+[AC_REQUIRE([AM_MISSING_HAS_RUN])
+$1=${$1-"${am_missing_run}$2"}
+AC_SUBST($1)])
 
-AC_DEFUN([MM_ARG_DISABLE_DEPRECATED_API],
-[dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([_MM_ARG_DISABLE_DEPRECATED_API_OPTION])[]dnl
-AS_IF([test "x$mm_enable_deprecated_api" = xno],
-      [_MM_ARG_DISABLE_DEPRECATED_API_DEFINE(
-        m4_ifval([$1], [[$1]], [AS_TR_CPP(m4_defn([AC_PACKAGE_TARNAME]))]))])[]dnl
+# AM_MISSING_HAS_RUN
+# ------------------
+# Define MISSING if not defined so far and test if it is modern enough.
+# If it is, set am_missing_run to use it, otherwise, to nothing.
+AC_DEFUN([AM_MISSING_HAS_RUN],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([missing])dnl
+if test x"${MISSING+set}" != xset; then
+  case $am_aux_dir in
+  *\ * | *\    *)
+    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
+  *)
+    MISSING="\${SHELL} $am_aux_dir/missing" ;;
+  esac
+fi
+# Use eval to expand $SHELL
+if eval "$MISSING --is-lightweight"; then
+  am_missing_run="$MISSING "
+else
+  am_missing_run=
+  AC_MSG_WARN(['missing' script is too old or missing])
+fi
 ])
 
+# Helper functions for option handling.                     -*- Autoconf -*-
 
-#serial 20110327
-
-m4_define([_MM_CONFIG_DOCTOOL_DIR],
-[dnl
-AC_PROVIDE([$0])[]dnl
-AC_REQUIRE([PKG_PROG_PKG_CONFIG])[]dnl
-dnl
-AC_MSG_CHECKING([location of documentation utilities])
-AS_IF([test "x$MMDOCTOOLDIR" = x],
-[
-  MMDOCTOOLDIR=`$PKG_CONFIG --variable=doctooldir mm-common-util 2>&AS_MESSAGE_LOG_FD`
-  AS_IF([test "[$]?" -ne 0],
-        [AC_MSG_ERROR([[not found
-The required module mm-common-util could not be found on this system.  If you
-are running a binary distribution and the mm-common package is installed,
-make sure that any separate development package for mm-common is installed
-as well.  If you built mm-common yourself, it may be necessary to adjust
-the PKG_CONFIG_PATH environment variable for pkg-config to find it.
-]])])
-])
-AC_MSG_RESULT([$MMDOCTOOLDIR])[]dnl
-])
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-AC_DEFUN([MM_CONFIG_DOCTOOL_DIR],
-[dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([MM_CHECK_GNU_MAKE])[]dnl
-m4_ifval([$1], [MMDOCTOOLDIR='[$]{top_srcdir}/$1'], [AC_REQUIRE([_MM_CONFIG_DOCTOOL_DIR])])
-AM_CONDITIONAL([DIST_DOCTOOLS], [test 'x$1' != 'x'])dnl
-AC_SUBST([MMDOCTOOLDIR])[]dnl
-])
+# _AM_MANGLE_OPTION(NAME)
+# -----------------------
+AC_DEFUN([_AM_MANGLE_OPTION],
+[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
 
-m4_define([_MM_ARG_ENABLE_DOCUMENTATION],
-[dnl
-AC_PROVIDE([$0])[]dnl
-dnl
-AC_ARG_VAR([DOT], [path to dot utility])[]dnl
-AC_ARG_VAR([DOXYGEN], [path to Doxygen utility])[]dnl
-AC_ARG_VAR([XSLTPROC], [path to xsltproc utility])[]dnl
-dnl
-AC_PATH_PROG([DOT], [dot], [dot])
-AC_PATH_PROG([DOXYGEN], [doxygen], [doxygen])
-AC_PATH_PROG([XSLTPROC], [xsltproc], [xsltproc])
-dnl
-AC_ARG_ENABLE([documentation],
-              [AS_HELP_STRING([--disable-documentation],
-                              [do not build or install the documentation])],
-              [ENABLE_DOCUMENTATION=$enableval],
-              [ENABLE_DOCUMENTATION=auto])
-AS_IF([test "x$ENABLE_DOCUMENTATION" != xno],
-[
-  mm_err=
-  AS_IF([test "x$MMDOCTOOLDIR" = x], [mm_err='dnl
-The mm-common-util module is available, but the installation of mm-common on this
-machine is missing the shared documentation utilities of the GNOME C++
-bindings.  It may be necessary to upgrade to a more recent release of
-mm-common in order to build '$PACKAGE_NAME' and install the documentation.'],
-        [test "x$PERL" = xperl], [mm_err='Perl is required for installing the documentation.'],
-        [test "x$USE_MAINTAINER_MODE" != xno],
-  [
-    test "x$DOT" != xdot || mm_err=' dot'
-    test "x$DOXYGEN" != xdoxygen || mm_err="$mm_err doxygen"
-    test "x$XSLTPROC" != xxsltproc || mm_err="$mm_err xsltproc"
-    test -z "$mm_err" || mm_err='The documentation cannot be generated because
-not all of the required tools are available:'$mm_err
-  ])
-  AS_IF([test -z "$mm_err"], [ENABLE_DOCUMENTATION=yes],
-        [test "x$ENABLE_DOCUMENTATION" = xyes], [AC_MSG_FAILURE([[$mm_err]])],
-        [ENABLE_DOCUMENTATION=no; AC_MSG_WARN([[$mm_err]])])
-])
-AM_CONDITIONAL([ENABLE_DOCUMENTATION], [test "x$ENABLE_DOCUMENTATION" = xyes])
-AC_SUBST([DOXYGEN_TAGFILES], [[]])
-AC_SUBST([DOCINSTALL_FLAGS], [[]])[]dnl
-])
+# _AM_SET_OPTION(NAME)
+# --------------------
+# Set option NAME.  Presently that only means defining a flag for this option.
+AC_DEFUN([_AM_SET_OPTION],
+[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
 
-AC_DEFUN([MM_ARG_ENABLE_DOCUMENTATION],
-[dnl
-AC_BEFORE([$0], [MM_ARG_WITH_TAGFILE_DOC])[]dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([MM_CONFIG_DOCTOOL_DIR])[]dnl
-AC_REQUIRE([MM_PATH_PERL])[]dnl
-AC_REQUIRE([_MM_ARG_ENABLE_DOCUMENTATION])[]dnl
-])
+# _AM_SET_OPTIONS(OPTIONS)
+# ------------------------
+# OPTIONS is a space-separated list of Automake options.
+AC_DEFUN([_AM_SET_OPTIONS],
+[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
 
-m4_define([_MM_TR_URI],
-[dnl
-[`expr "X$1" : 'X\(.*[^\\/]\)[\\/]*' 2>&]AS_MESSAGE_LOG_FD[ |]dnl
-[ sed 's|[\\]|/|g;s| |%20|g;s|^/|file:///|;s|^.:/|file:///&|' 2>&]AS_MESSAGE_LOG_FD[`]dnl
-])
+# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
+# -------------------------------------------
+# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
+AC_DEFUN([_AM_IF_OPTION],
+[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
 
-m4_define([_MM_ARG_WITH_TAGFILE_DOC],
-[dnl
-  AC_MSG_CHECKING([for $1 documentation])
-  AC_ARG_WITH([$1-doc],
-              [AS_HELP_STRING([[--with-$1-doc=[TAGFILE@]HTMLREFDIR]],
-                              [Link to external $1 documentation]m4_ifval([$4], [[ [auto]]]))],
-  [
-    mm_htmlrefdir=`[expr "X@$withval" : '.*@\(.*\)' 2>&]AS_MESSAGE_LOG_FD`
-    mm_tagname=`[expr "X/$withval" : '[^@]*[\\/]\([^\\/@]*\)@' 2>&]AS_MESSAGE_LOG_FD`
-    mm_tagpath=`[expr "X$withval" : 'X\([^@]*\)@' 2>&]AS_MESSAGE_LOG_FD`
-    test "x$mm_tagname" != x || mm_tagname="$3"
-    test "x$mm_tagpath" != x || mm_tagpath=$mm_tagname[]dnl
-  ], [
-    mm_htmlrefdir=
-    mm_tagname="$3"
-    mm_tagpath=$mm_tagname[]dnl
-  ])
-  # Prepend working direcory if the tag file path starts with ./ or ../
-  AS_CASE([$mm_tagpath], [[.[\\/]*|..[\\/]*]], [mm_tagpath=`pwd`/$mm_tagpath])
+# Copyright (C) 1999-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-m4_ifval([$4], [dnl
-  # If no local directory was specified, get the default from the .pc file
-  AS_IF([test "x$mm_htmlrefdir" = x],
-  [
-    mm_htmlrefdir=`$PKG_CONFIG --variable=htmlrefdir "$4" 2>&AS_MESSAGE_LOG_FD`dnl
-  ])
-  # If the user specified a Web URL, allow it to override the public location
-  AS_CASE([$mm_htmlrefdir], [[http://*|https://*]], [mm_htmlrefpub=$mm_htmlrefdir],
-  [
-    mm_htmlrefpub=`$PKG_CONFIG --variable=htmlrefpub "$4" 2>&AS_MESSAGE_LOG_FD`
-    test "x$mm_htmlrefpub" != x || mm_htmlrefpub=$mm_htmlrefdir
-    test "x$mm_htmlrefdir" != x || mm_htmlrefdir=$mm_htmlrefpub
-  ])
-  # The user-supplied tag-file name takes precedence if it includes the path
-  AS_CASE([$mm_tagpath], [[*[\\/]*]],,
-  [
-    mm_doxytagfile=`$PKG_CONFIG --variable=doxytagfile "$4" 2>&AS_MESSAGE_LOG_FD`
-    test "x$mm_doxytagfile" = x || mm_tagpath=$mm_doxytagfile
-  ])
-  # Remove trailing slashes and translate to URI
-  mm_htmlrefpub=_MM_TR_URI([$mm_htmlrefpub])
-])[]dnl
-  mm_htmlrefdir=_MM_TR_URI([$mm_htmlrefdir])
+# _AM_PROG_CC_C_O
+# ---------------
+# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
+# to automatically call this.
+AC_DEFUN([_AM_PROG_CC_C_O],
+[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
+AC_REQUIRE_AUX_FILE([compile])dnl
+AC_LANG_PUSH([C])dnl
+AC_CACHE_CHECK(
+  [whether $CC understands -c and -o together],
+  [am_cv_prog_cc_c_o],
+  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
+  # Make sure it works both with $CC and with simple cc.
+  # Following AC_PROG_CC_C_O, we do the test twice because some
+  # compilers refuse to overwrite an existing .o file with -o,
+  # though they will create one.
+  am_cv_prog_cc_c_o=yes
+  for am_i in 1 2; do
+    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
+         && test -f conftest2.$ac_objext; then
+      : OK
+    else
+      am_cv_prog_cc_c_o=no
+      break
+    fi
+  done
+  rm -f core conftest*
+  unset am_i])
+if test "$am_cv_prog_cc_c_o" != yes; then
+   # Losing compiler, so override with the script.
+   # FIXME: It is wrong to rewrite CC.
+   # But if we don't then we get into trouble of one sort or another.
+   # A longer-term fix would be to have automake use am__CC in this case,
+   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
+   CC="$am_aux_dir/compile $CC"
+fi
+AC_LANG_POP([C])])
 
-  AC_MSG_RESULT([$mm_tagpath@$mm_htmlrefdir])
+# For backward compatibility.
+AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
 
-  AS_IF([test "x$USE_MAINTAINER_MODE" != xno && test ! -f "$mm_tagpath"],
-        [AC_MSG_WARN([Doxygen tag file $3 not found])])
-  AS_IF([test "x$mm_htmlrefdir" = x],
-        [AC_MSG_WARN([Location of external $1 documentation not set])],
-        [AS_IF([test "x$DOCINSTALL_FLAGS" = x],
-               [DOCINSTALL_FLAGS="-l '$mm_tagname@$mm_htmlrefdir/'"],
-               [DOCINSTALL_FLAGS="$DOCINSTALL_FLAGS -l '$mm_tagname@$mm_htmlrefdir/'"])])
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-  AS_IF([test "x$mm_$2" = x], [mm_val=$mm_tagpath], [mm_val="$mm_tagpath=$mm_$2"])
-  AS_IF([test "x$DOXYGEN_TAGFILES" = x],
-        [DOXYGEN_TAGFILES=[\]"$mm_val[\]"],
-        [DOXYGEN_TAGFILES="$DOXYGEN_TAGFILES "[\]"$mm_val[\]"])[]dnl
-])
+# AM_RUN_LOG(COMMAND)
+# -------------------
+# Run COMMAND, save the exit status in ac_status, and log it.
+# (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
+AC_DEFUN([AM_RUN_LOG],
+[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
+   ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
+   ac_status=$?
+   echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
+   (exit $ac_status); }])
 
-AC_DEFUN([MM_ARG_WITH_TAGFILE_DOC],
-[dnl
-m4_assert([$# >= 1])[]dnl
-m4_ifval([$2], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])])[]dnl
-AC_REQUIRE([MM_CONFIG_DOCTOOL_DIR])[]dnl
-AC_REQUIRE([_MM_ARG_ENABLE_DOCUMENTATION])[]dnl
-dnl
-AS_IF([test "x$ENABLE_DOCUMENTATION" != xno],
-      [_MM_ARG_WITH_TAGFILE_DOC(m4_quote(m4_bpatsubst([$1], [[+]*\([-+][0123456789]\|[._]\).*$])),
-                                [htmlref]m4_ifval([$2], [[pub]], [[dir]]), [$1], [$2])])[]dnl
-])
+# Check to make sure that the build environment is sane.    -*- Autoconf -*-
 
+# Copyright (C) 1996-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-#serial 20091228
+# AM_SANITY_CHECK
+# ---------------
+AC_DEFUN([AM_SANITY_CHECK],
+[AC_MSG_CHECKING([whether build environment is sane])
+# Reject unsafe characters in $srcdir or the absolute working directory
+# name.  Accept space and tab only in the latter.
+am_lf='
+'
+case `pwd` in
+  *[[\\\"\#\$\&\'\`$am_lf]]*)
+    AC_MSG_ERROR([unsafe absolute working directory name]);;
+esac
+case $srcdir in
+  *[[\\\"\#\$\&\'\`$am_lf\ \   ]]*)
+    AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);;
+esac
 
-m4_define([_MM_INIT_MODULE_VERSION],
-[dnl
-m4_ifval([$3],
-[AC_SUBST([$2][_MAJOR_VERSION], [$3])
-AC_DEFINE([$2][_MAJOR_VERSION], [$3], [Major version number of $1.])
-])[]dnl
-m4_ifval([$4],
-[AC_SUBST([$2][_MINOR_VERSION], [$4])
-AC_DEFINE([$2][_MINOR_VERSION], [$4], [Minor version number of $1.])
-])[]dnl
-m4_ifval([$5],
-[AC_SUBST([$2][_MICRO_VERSION], [$5])
-AC_DEFINE([$2][_MICRO_VERSION], [$5], [Micro version number of $1.])
-])[]dnl
-])
+# Do 'set' in a subshell so we don't clobber the current shell's
+# arguments.  Must try -L first in case configure is actually a
+# symlink; some systems play weird games with the mod time of symlinks
+# (eg FreeBSD returns the mod time of the symlink's containing
+# directory).
+if (
+   am_has_slept=no
+   for am_try in 1 2; do
+     echo "timestamp, slept: $am_has_slept" > conftest.file
+     set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
+     if test "$[*]" = "X"; then
+       # -L didn't work.
+       set X `ls -t "$srcdir/configure" conftest.file`
+     fi
+     if test "$[*]" != "X $srcdir/configure conftest.file" \
+       && test "$[*]" != "X conftest.file $srcdir/configure"; then
 
-m4_define([_MM_INIT_MODULE_SUBST],
-[dnl
-AC_SUBST([$5][_MODULE_NAME], ['$1'])
-AC_SUBST([$5][_VERSION], ['$2'])
-m4_ifval([$4],
-[AC_SUBST([$5][_API_VERSION], ['$4'])
-])[]dnl
-_MM_INIT_MODULE_VERSION([$3], [$5], m4_bpatsubst([$2], [[^0123456789]+], [,]))[]dnl
+       # If neither matched, then we have a broken ls.  This can happen
+       # if, for instance, CONFIG_SHELL is bash and it inherits a
+       # broken ls alias from the environment.  This has actually
+       # happened.  Such a system could not be considered "sane".
+       AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
+  alias in your environment])
+     fi
+     if test "$[2]" = conftest.file || test $am_try -eq 2; then
+       break
+     fi
+     # Just in case.
+     sleep 1
+     am_has_slept=yes
+   done
+   test "$[2]" = conftest.file
+   )
+then
+   # Ok.
+   :
+else
+   AC_MSG_ERROR([newly created file is older than distributed files!
+Check your system clock])
+fi
+AC_MSG_RESULT([yes])
+# If we didn't sleep, we still need to ensure time stamps of config.status and
+# generated files are strictly newer.
+am_sleep_pid=
+if grep 'slept: no' conftest.file >/dev/null 2>&1; then
+  ( sleep 1 ) &
+  am_sleep_pid=$!
+fi
+AC_CONFIG_COMMANDS_PRE(
+  [AC_MSG_CHECKING([that generated files are newer than configure])
+   if test -n "$am_sleep_pid"; then
+     # Hide warnings about reused PIDs.
+     wait $am_sleep_pid 2>/dev/null
+   fi
+   AC_MSG_RESULT([done])])
+rm -f conftest.file
 ])
 
-m4_define([_MM_INIT_MODULE_BASENAME],
-          [_MM_INIT_MODULE_SUBST([$1], [$2], [$3], [$4],
-                                 m4_quote(AS_TR_CPP(m4_quote(m4_translit([$3], [+], [X])))))])
+# Copyright (C) 2009-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-AC_DEFUN([MM_INIT_MODULE],
-[dnl
-m4_assert([$# >= 1])[]dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([MM_CHECK_GNU_MAKE])[]dnl
-_MM_INIT_MODULE_BASENAME([$1],
-                 m4_quote(m4_ifval([$2], [$2], m4_defn([AC_PACKAGE_VERSION]))),
-                 m4_quote(m4_bpatsubst([$1], [[-.0123456789]+$])),
-                 m4_quote(m4_bregexp([$1], [-?\([.0123456789]+\)$], [\1])))[]dnl
+# AM_SILENT_RULES([DEFAULT])
+# --------------------------
+# Enable less verbose build rules; with the default set to DEFAULT
+# ("yes" being less verbose, "no" or empty being verbose).
+AC_DEFUN([AM_SILENT_RULES],
+[AC_ARG_ENABLE([silent-rules], [dnl
+AS_HELP_STRING(
+  [--enable-silent-rules],
+  [less verbose build output (undo: "make V=1")])
+AS_HELP_STRING(
+  [--disable-silent-rules],
+  [verbose build output (undo: "make V=0")])dnl
+])
+case $enable_silent_rules in @%:@ (((
+  yes) AM_DEFAULT_VERBOSITY=0;;
+   no) AM_DEFAULT_VERBOSITY=1;;
+    *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
+esac
+dnl
+dnl A few 'make' implementations (e.g., NonStop OS and NextStep)
+dnl do not support nested variable expansions.
+dnl See automake bug#9928 and bug#10237.
+am_make=${MAKE-make}
+AC_CACHE_CHECK([whether $am_make supports nested variables],
+   [am_cv_make_support_nested_variables],
+   [if AS_ECHO([['TRUE=$(BAR$(V))
+BAR0=false
+BAR1=true
+V=1
+am__doit:
+       @$(TRUE)
+.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then
+  am_cv_make_support_nested_variables=yes
+else
+  am_cv_make_support_nested_variables=no
+fi])
+if test $am_cv_make_support_nested_variables = yes; then
+  dnl Using '$V' instead of '$(V)' breaks IRIX make.
+  AM_V='$(V)'
+  AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)'
+else
+  AM_V=$AM_DEFAULT_VERBOSITY
+  AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY
+fi
+AC_SUBST([AM_V])dnl
+AM_SUBST_NOTMAKE([AM_V])dnl
+AC_SUBST([AM_DEFAULT_V])dnl
+AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl
+AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
+AM_BACKSLASH='\'
+AC_SUBST([AM_BACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
 ])
 
+# Copyright (C) 2001-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# AM_PROG_INSTALL_STRIP
+# ---------------------
+# One issue with vendor 'install' (even GNU) is that you can't
+# specify the program used to strip binaries.  This is especially
+# annoying in cross-compiling environments, where the build's strip
+# is unlikely to handle the host's binaries.
+# Fortunately install-sh will honor a STRIPPROG variable, so we
+# always use install-sh in "make install-strip", and initialize
+# STRIPPROG with the value of the STRIP variable (set by the user).
+AC_DEFUN([AM_PROG_INSTALL_STRIP],
+[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
+# Installed binaries are usually stripped using 'strip' when the user
+# run "make install-strip".  However 'strip' might not be the right
+# tool to use in cross-compilation environments, therefore Automake
+# will honor the 'STRIP' environment variable to overrule this program.
+dnl Don't test for $cross_compiling = yes, because it might be 'maybe'.
+if test "$cross_compiling" != no; then
+  AC_CHECK_TOOL([STRIP], [strip], :)
+fi
+INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
+AC_SUBST([INSTALL_STRIP_PROGRAM])])
+
+# Copyright (C) 2006-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# _AM_SUBST_NOTMAKE(VARIABLE)
+# ---------------------------
+# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
+# This macro is traced by Automake.
+AC_DEFUN([_AM_SUBST_NOTMAKE])
 
-#serial 20090822
+# AM_SUBST_NOTMAKE(VARIABLE)
+# --------------------------
+# Public sister of _AM_SUBST_NOTMAKE.
+AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
 
-m4_define([_MM_CHECK_GNU_MAKE],
-[dnl
-AC_PROVIDE([$0])[]dnl
-AC_MSG_CHECKING([whether [$]{MAKE-make} supports GNU make features])
-cat >conftest.make <<'_MMEOF'
-override reverse = [$](2)[$](subst ,, )[$](1)
-override result := [$](word 2,[$](call reverse,success,failure))
-all: ; test '[$](result)' = success
-.PHONY: all
-_MMEOF
-AS_IF([[$]{MAKE-make} -f conftest.make >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD],
-      [mm_gnu_make=yes], [mm_gnu_make=no])
-rm -f conftest.make
-AC_MSG_RESULT([$mm_gnu_make])
-AS_IF([test "x$mm_gnu_make" != xyes],
-      [AC_MSG_FAILURE([[The GNU make program is required to build $PACKAGE_NAME.]])])[]dnl
-])
+# Check how to create a tarball.                            -*- Autoconf -*-
 
-AC_DEFUN([MM_CHECK_GNU_MAKE],
-[dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([_MM_CHECK_GNU_MAKE])[]dnl
-])
+# Copyright (C) 2004-2013 Free Software Foundation, Inc.
+#
+# This file is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
 
-m4_define([_MM_PATH_PERL],
-[dnl
-AC_PROVIDE([$0])[]dnl
-AC_ARG_VAR([PERL], [path to Perl interpreter])[]dnl
-AC_PATH_PROG([PERL], [perl], [perl])[]dnl
-])
+# _AM_PROG_TAR(FORMAT)
+# --------------------
+# Check how to create a tarball in format FORMAT.
+# FORMAT should be one of 'v7', 'ustar', or 'pax'.
+#
+# Substitute a variable $(am__tar) that is a command
+# writing to stdout a FORMAT-tarball containing the directory
+# $tardir.
+#     tardir=directory && $(am__tar) > result.tar
+#
+# Substitute a variable $(am__untar) that extract such
+# a tarball read from stdin.
+#     $(am__untar) < result.tar
+#
+AC_DEFUN([_AM_PROG_TAR],
+[# Always define AMTAR for backward compatibility.  Yes, it's still used
+# in the wild :-(  We should find a proper way to deprecate it ...
+AC_SUBST([AMTAR], ['$${TAR-tar}'])
 
-AC_DEFUN([MM_PATH_PERL],
-[dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([_MM_PATH_PERL])[]dnl
-])
+# We'll loop over all known methods to create a tar archive until one works.
+_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
 
-m4_define([_MM_CHECK_PERL],
-[dnl
-AS_IF([$PERL -e "require v$1; exit 0;" >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD],
-      [$2], m4_ifval([$2$3], [[$3]],
-            [[AC_MSG_FAILURE([[At least Perl ]$1[ is required to build $PACKAGE_NAME.]])]]))[]dnl
-])
+m4_if([$1], [v7],
+  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
 
-AC_DEFUN([MM_CHECK_PERL],
-[dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([_MM_PATH_PERL])[]dnl
-_MM_CHECK_PERL(m4_ifval([$1], [[$1]], [[5.6.0]]), [$2], [$3])[]dnl
-])
+  [m4_case([$1],
+    [ustar],
+     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
+      # There is notably a 21 bits limit for the UID and the GID.  In fact,
+      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
+      # and bug#13588).
+      am_max_uid=2097151 # 2^21 - 1
+      am_max_gid=$am_max_uid
+      # The $UID and $GID variables are not portable, so we need to resort
+      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
+      # below are definitely unexpected, so allow the users to see them
+      # (that is, avoid stderr redirection).
+      am_uid=`id -u || echo unknown`
+      am_gid=`id -g || echo unknown`
+      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
+      if test $am_uid -le $am_max_uid; then
+         AC_MSG_RESULT([yes])
+      else
+         AC_MSG_RESULT([no])
+         _am_tools=none
+      fi
+      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
+      if test $am_gid -le $am_max_gid; then
+         AC_MSG_RESULT([yes])
+      else
+        AC_MSG_RESULT([no])
+        _am_tools=none
+      fi],
 
-AC_DEFUN([MM_PKG_CONFIG_SUBST],
-[dnl
-m4_assert([$# >= 2])[]dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([PKG_PROG_PKG_CONFIG])[]dnl
-AC_MSG_CHECKING([for $1])
-dnl
-AS_IF([test -z "[$]{$1+set}"],
-      [$1=`$PKG_CONFIG $2 2>&AS_MESSAGE_LOG_FD`
-       AS_IF([test "[$]?" -eq 0], [$3], [$4])])
-dnl
-AC_MSG_RESULT([[$]$1])
-AC_SUBST([$1])[]dnl
-])
+  [pax],
+    [],
 
+  [m4_fatal([Unknown tar format])])
 
-#serial 20091103
+  AC_MSG_CHECKING([how to create a $1 tar archive])
 
-m4_define([_MM_ARG_ENABLE_WARNINGS_OPTION],
-[dnl
-AC_PROVIDE([$0])[]dnl
-AC_ARG_ENABLE([warnings],
-              [AS_HELP_STRING([[--enable-warnings[=min|max|fatal|no]]],
-                              [set compiler pedantry level [default=min]])],
-              [mm_enable_warnings=$enableval],
-              [mm_enable_warnings=min])[]dnl
-])
+  # Go ahead even if we have the value already cached.  We do so because we
+  # need to set the values for the 'am__tar' and 'am__untar' variables.
+  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
 
-AC_DEFUN([MM_ARG_ENABLE_WARNINGS],
-[dnl
-m4_assert([$# >= 3])[]dnl
-AC_REQUIRE([_MM_PRE_INIT])[]dnl
-AC_REQUIRE([_MM_ARG_ENABLE_WARNINGS_OPTION])[]dnl
-dnl
-AS_CASE([$ac_compile],
-        [[*'$CXXFLAGS '*]], [mm_lang='C++' mm_cc=$CXX mm_conftest="conftest.[$]{ac_ext-cc}"],
-        [[*'$CFLAGS '*]],   [mm_lang=C mm_cc=$CC mm_conftest="conftest.[$]{ac_ext-c}"],
-        [AC_MSG_ERROR([[current language is neither C nor C++]])])
-dnl
-AC_MSG_CHECKING([which $mm_lang compiler warning flags to use])
-m4_ifval([$4], [mm_deprecation_flags=
-])mm_tested_flags=
-dnl
-AS_CASE([$mm_enable_warnings],
-        [no],    [mm_warning_flags=],
-        [max],   [mm_warning_flags="$3"],
-        [fatal], [mm_warning_flags="$3 -Werror"[]m4_ifval([$4], [
-         for mm_prefix in $4
-         do
-           mm_deprecation_flags="$mm_deprecation_flags-D[$]{mm_prefix}_DISABLE_DEPRECATED "
-         done])],
-        [mm_warning_flags="$2"])
-dnl
-AS_IF([test "x$mm_warning_flags" != x],
-[
-  # Keep in mind that the dummy source must be devoid of any
-  # problems that might cause diagnostics.
-  AC_LANG_CONFTEST([AC_LANG_SOURCE([[
-int main(int argc, char** argv) { return (argv != 0) ? argc : 0; }
-]])])
-  for mm_flag in $mm_warning_flags
-  do
-    # Test whether the compiler accepts the flag.  Look at standard output,
-    # since GCC only shows a warning message if an option is not supported.
-    mm_cc_out=`$mm_cc $mm_tested_flags $mm_flag -c "$mm_conftest" 2>&1 || echo failed`
-    rm -f "conftest.[$]{OBJEXT-o}"
+  for _am_tool in $_am_tools; do
+    case $_am_tool in
+    gnutar)
+      for _am_tar in tar gnutar gtar; do
+        AM_RUN_LOG([$_am_tar --version]) && break
+      done
+      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+      am__untar="$_am_tar -xf -"
+      ;;
+    plaintar)
+      # Must skip GNU tar: if it does not support --format= it doesn't create
+      # ustar tarball either.
+      (tar --version) >/dev/null 2>&1 && continue
+      am__tar='tar chf - "$$tardir"'
+      am__tar_='tar chf - "$tardir"'
+      am__untar='tar xf -'
+      ;;
+    pax)
+      am__tar='pax -L -x $1 -w "$$tardir"'
+      am__tar_='pax -L -x $1 -w "$tardir"'
+      am__untar='pax -r'
+      ;;
+    cpio)
+      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+      am__untar='cpio -i -H $1 -d'
+      ;;
+    none)
+      am__tar=false
+      am__tar_=false
+      am__untar=false
+      ;;
+    esac
 
-    AS_IF([test "x$mm_cc_out" = x],
-          [AS_IF([test "x$mm_tested_flags" = x],
-                 [mm_tested_flags=$mm_flag],
-                 [mm_tested_flags="$mm_tested_flags $mm_flag"])],
-[cat <<_MMEOF >&AS_MESSAGE_LOG_FD
-$mm_cc: $mm_cc_out
-_MMEOF
-])
+    # If the value was cached, stop now.  We just wanted to have am__tar
+    # and am__untar set.
+    test -n "${am_cv_prog_tar_$1}" && break
+
+    # tar/untar a dummy directory, and stop if the command works.
+    rm -rf conftest.dir
+    mkdir conftest.dir
+    echo GrepMe > conftest.dir/file
+    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+    rm -rf conftest.dir
+    if test -s conftest.tar; then
+      AM_RUN_LOG([$am__untar <conftest.tar])
+      AM_RUN_LOG([cat conftest.dir/file])
+      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+    fi
   done
-  rm -f "$mm_conftest"
-])
-mm_all_flags=m4_ifval([$4], [$mm_deprecation_flags])$mm_tested_flags
-AC_SUBST([$1], [$mm_all_flags])
-dnl
-test "x$mm_all_flags" != x || mm_all_flags=none
-AC_MSG_RESULT([$mm_all_flags])[]dnl
-])
+  rm -rf conftest.dir
+
+  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+
+AC_SUBST([am__tar])
+AC_SUBST([am__untar])
+]) # _AM_PROG_TAR
 
 m4_include([build/cxx.m4])
 m4_include([build/cxx_std.m4])
index c29db3631ea16ddcec7af3ba6ce9d2f348dc73ee..bffda54187af4d101157c43c6c6d26dd735e51d3 100644 (file)
@@ -70,7 +70,7 @@
 #         compiler:            $LTCC
 #         compiler flags:              $LTCFLAGS
 #         linker:              $LD (gnu? $with_gnu_ld)
-#         $progname:   (GNU libtool) 2.4.2 Debian-2.4.2-1.10ubuntu1
+#         $progname:   (GNU libtool) 2.4.2 Debian-2.4.2-1.11
 #         automake:    $automake_version
 #         autoconf:    $autoconf_version
 #
@@ -80,7 +80,7 @@
 
 PROGRAM=libtool
 PACKAGE=libtool
-VERSION="2.4.2 Debian-2.4.2-1.10ubuntu1"
+VERSION="2.4.2 Debian-2.4.2-1.11"
 TIMESTAMP=""
 package_revision=1.3337
 
index f6011734f173aea222eb9e7be8809a9b9b52a26a..2ff10115450e8310f694b5c6258e7de74979da3a 100644 (file)
@@ -1,5 +1,8 @@
 /* config.h.in.  Generated from configure.ac by autoheader.  */
 
+/* define if the compiler supports basic C++11 syntax */
+#undef HAVE_CXX11
+
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #undef HAVE_DLFCN_H
 
index 32d864a022050e5cfb5842ad851e981649fed00f..9eb1494683c5156a985c313829f99a1e6c52fb1a 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for libsigc++ 2.4.1.
+# Generated by GNU Autoconf 2.69 for libsigc++ 2.5.1.
 #
 # Report bugs to <http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B>.
 #
@@ -591,8 +591,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='libsigc++'
 PACKAGE_TARNAME='libsigc++'
-PACKAGE_VERSION='2.4.1'
-PACKAGE_STRING='libsigc++ 2.4.1'
+PACKAGE_VERSION='2.5.1'
+PACKAGE_STRING='libsigc++ 2.5.1'
 PACKAGE_BUGREPORT='http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B'
 PACKAGE_URL='http://libsigc.sourceforge.net/'
 
@@ -690,6 +690,7 @@ LIBTOOL
 OBJDUMP
 DLLTOOL
 AS
+HAVE_CXX11
 am__fastdepCXX_FALSE
 am__fastdepCXX_TRUE
 CXXDEPMODE
@@ -1365,7 +1366,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures libsigc++ 2.4.1 to adapt to many kinds of systems.
+\`configure' configures libsigc++ 2.5.1 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1435,7 +1436,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of libsigc++ 2.4.1:";;
+     short | recursive ) echo "Configuration of libsigc++ 2.5.1:";;
    esac
   cat <<\_ACEOF
 
@@ -1566,7 +1567,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-libsigc++ configure 2.4.1
+libsigc++ configure 2.5.1
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1965,7 +1966,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by libsigc++ $as_me 2.4.1, which was
+It was created by libsigc++ $as_me 2.5.1, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2835,7 +2836,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='libsigc++'
- VERSION='2.4.1'
+ VERSION='2.5.1'
 
 
 # Some tools Automake needs.
@@ -3126,7 +3127,7 @@ fi
 
 SIGCXX_MODULE_NAME='sigc++-2.0'
 
-SIGCXX_VERSION='2.4.1'
+SIGCXX_VERSION='2.5.1'
 
 SIGCXX_API_VERSION='2.0'
 
@@ -3135,10 +3136,10 @@ SIGCXX_MAJOR_VERSION=2
 
 $as_echo "#define SIGCXX_MAJOR_VERSION 2" >>confdefs.h
 
-SIGCXX_MINOR_VERSION=4
+SIGCXX_MINOR_VERSION=5
 
 
-$as_echo "#define SIGCXX_MINOR_VERSION 4" >>confdefs.h
+$as_echo "#define SIGCXX_MINOR_VERSION 5" >>confdefs.h
 
 SIGCXX_MICRO_VERSION=1
 
@@ -3854,6 +3855,192 @@ else
 fi
 
 
+
+    ax_cxx_compile_cxx11_required=true
+  ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+  ac_success=no
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5
+$as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; }
+if ${ax_cv_cxx_compile_cxx11+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+  template <typename T>
+    struct check
+    {
+      static_assert(sizeof(int) <= sizeof(T), "not big enough");
+    };
+
+    struct Base {
+    virtual void f() {}
+    };
+    struct Child : public Base {
+    virtual void f() override {}
+    };
+
+    typedef check<check<bool>> right_angle_brackets;
+
+    int a;
+    decltype(a) b;
+
+    typedef check<int> check_type;
+    check_type c;
+    check_type&& cr = static_cast<check_type&&>(c);
+
+    auto d = a;
+    auto l = [](){};
+    // Prevent Clang error: unused variable 'l' [-Werror,-Wunused-variable]
+    struct use_l { use_l() { l(); } };
+
+    // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
+    // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function because of this
+    namespace test_template_alias_sfinae {
+        struct foo {};
+
+        template<typename T>
+        using member = typename T::member_type;
+
+        template<typename T>
+        void func(...) {}
+
+        template<typename T>
+        void func(member<T>*) {}
+
+        void test();
+
+        void test() {
+            func<foo>(0);
+        }
+    }
+
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ax_cv_cxx_compile_cxx11=yes
+else
+  ax_cv_cxx_compile_cxx11=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5
+$as_echo "$ax_cv_cxx_compile_cxx11" >&6; }
+  if test x$ax_cv_cxx_compile_cxx11 = xyes; then
+    ac_success=yes
+  fi
+
+
+
+    if test x$ac_success = xno; then
+            for switch in -std=c++11 -std=c++0x +std=c++11; do
+      cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh`
+      { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5
+$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; }
+if eval \${$cachevar+:} false; then :
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_CXXFLAGS="$CXXFLAGS"
+         CXXFLAGS="$CXXFLAGS $switch"
+         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
+
+  template <typename T>
+    struct check
+    {
+      static_assert(sizeof(int) <= sizeof(T), "not big enough");
+    };
+
+    struct Base {
+    virtual void f() {}
+    };
+    struct Child : public Base {
+    virtual void f() override {}
+    };
+
+    typedef check<check<bool>> right_angle_brackets;
+
+    int a;
+    decltype(a) b;
+
+    typedef check<int> check_type;
+    check_type c;
+    check_type&& cr = static_cast<check_type&&>(c);
+
+    auto d = a;
+    auto l = [](){};
+    // Prevent Clang error: unused variable 'l' [-Werror,-Wunused-variable]
+    struct use_l { use_l() { l(); } };
+
+    // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae
+    // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function because of this
+    namespace test_template_alias_sfinae {
+        struct foo {};
+
+        template<typename T>
+        using member = typename T::member_type;
+
+        template<typename T>
+        void func(...) {}
+
+        template<typename T>
+        void func(member<T>*) {}
+
+        void test();
+
+        void test() {
+            func<foo>(0);
+        }
+    }
+
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  eval $cachevar=yes
+else
+  eval $cachevar=no
+fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+         CXXFLAGS="$ac_save_CXXFLAGS"
+fi
+eval ac_res=\$$cachevar
+              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+      if eval test x\$$cachevar = xyes; then
+        CXXFLAGS="$CXXFLAGS $switch"
+        ac_success=yes
+        break
+      fi
+    done
+  fi
+  ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+  if test x$ax_cxx_compile_cxx11_required = xtrue; then
+    if test x$ac_success = xno; then
+      as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5
+    fi
+  else
+    if test x$ac_success = xno; then
+      HAVE_CXX11=0
+      { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5
+$as_echo "$as_me: No compiler with C++11 support was found" >&6;}
+    else
+      HAVE_CXX11=1
+
+$as_echo "#define HAVE_CXX11 1" >>confdefs.h
+
+    fi
+
+
+  fi
+
+
 # Check whether --enable-static was given.
 if test "${enable_static+set}" = set; then :
   enableval=$enable_static; p=${PACKAGE-default}
@@ -8191,7 +8378,6 @@ done
 
 
 
-
 func_stripname_cnf ()
 {
   case ${2} in
@@ -17076,7 +17262,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by libsigc++ $as_me 2.4.1, which was
+This file was extended by libsigc++ $as_me 2.5.1, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -17143,7 +17329,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-libsigc++ config.status 2.4.1
+libsigc++ config.status 2.5.1
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
index 06b140ecee8de046de6648e0e46ca708ccf694b2..805d3ab8b1857dd7f6aa615cbb6deb34db7ae306 100644 (file)
@@ -15,7 +15,7 @@
 ## You should have received a copy of the GNU Lesser General Public License
 ## along with this library.  If not, see <http://www.gnu.org/licenses/>.
 
-AC_INIT([libsigc++], [2.4.1],
+AC_INIT([libsigc++], [2.5.1],
         [http://bugzilla.gnome.org/enter_bug.cgi?product=libsigc%2B%2B],
         [libsigc++], [http://libsigc.sourceforge.net/])
 AC_PREREQ([2.59])
@@ -30,11 +30,13 @@ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
 AM_MAINTAINER_MODE
 AC_ARG_VAR([ACLOCAL_FLAGS], [aclocal flags, e.g. -I <macro dir>])
 
-MM_PREREQ([0.9.7])
+MM_PREREQ([0.9.8])
 MM_INIT_MODULE([sigc++-2.0])
 MM_CONFIG_DOCTOOL_DIR([docs])
 
 AC_PROG_CXX
+MM_AX_CXX_COMPILE_STDCXX_11([noext],[mandatory])
+
 AC_DISABLE_STATIC
 LT_INIT([win32-dll])
 
index 1beb95284df50ec42aa31debc2b1189411c0bec7..27f2291830c4a75942b84f0bfb7cf07b52f2446e 100644 (file)
@@ -188,6 +188,7 @@ EGREP = @EGREP@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GREP = @GREP@
+HAVE_CXX11 = @HAVE_CXX11@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -319,26 +320,18 @@ adaptors_built_h = deduce_result_type.h adaptor_trait.h bind.h bind_return.h \
                    track_obj.h
 
 
-# Lambda (adaptors/lambda)
-lambda_m4 = base.h.m4 select.h.m4 operator.h.m4 group.h.m4 lambda.cc.m4
-lambda_built_cc = lambda.cc
-lambda_built_h = base.h select.h operator.h group.h
-
 # Combine all the above parts with right directories prefixed
 sigc_m4 = $(base_m4:%=macros/%) \
          $(functors_m4:%=functors/macros/%) \
-          $(adaptors_m4:%=adaptors/macros/%) \
-          $(lambda_m4:%=adaptors/lambda/macros/%)
+          $(adaptors_m4:%=adaptors/macros/%)
 
 sigc_built_cc = $(base_built_cc) \
          $(functors_built_cc:%=functors/%) \
-          $(adaptors_built_cc:%=adaptors/%) \
-          $(lambda_built_cc:%=adaptors/lambda/%)
+          $(adaptors_built_cc:%=adaptors/%)
 
 sigc_built_h = $(base_built_h) \
          $(functors_built_h:%=functors/%) \
-          $(adaptors_built_h:%=adaptors/%) \
-          $(lambda_built_h:%=adaptors/lambda/%)
+          $(adaptors_built_h:%=adaptors/%)
 
 sigc_public_h = \
        bind.h                          \
@@ -353,7 +346,6 @@ sigc_public_h = \
        visit_each.h                    \
        adaptors/adaptors.h             \
        adaptors/bound_argument.h       \
-       adaptors/lambda/lambda.h        \
        functors/functors.h             \
        functors/slot_base.h
 
index 979a0f7eb8e23eb5d7c37a46c4b5d82f963746b2..05170ada9fea7f9d5a592276d98f2fbbd05e729e 100644 (file)
@@ -41,7 +41,6 @@
               <li><a href="http://library.gnome.org/devel/libsigc++/stable/group__slot.html">Slots</a></li>
               <li><a href="http://library.gnome.org/devel/libsigc++/stable/group__sigcfunctors.html">Functors</a></li>
               <li><a href="http://library.gnome.org/devel/libsigc++/stable/group__adaptors.html">Adaptors</a></li>
-              <li><a href="http://library.gnome.org/devel/libsigc++/stable/group__lambdas.html">Lambdas</a></li>
             </ul>
             </td>
             <td valign="top" width="33%">
index 735ddc9b7343837b6661a520fe9ae214e73c6f66..3d3083024c9adfc281205c49a811e74dfa242fa0 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. Introduction</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="index.html" title="libsigc++"><link rel="next" href="ch02.html" title="Chapter 2. Connecting your code to signals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. Introduction</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-introduction"></a>Chapter 1. Introduction</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch01.html#idp51112080">Motivation</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp51112080"></a>Motivation</h2></div></div></div><p>There are many situations in which it is desirable to decouple code that
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 1. Introduction</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="index.html" title="libsigc++"><link rel="next" href="ch02.html" title="Chapter 2. Connecting your code to signals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. Introduction</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-introduction"></a>Chapter 1. Introduction</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch01.html#idp49228816">Motivation</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp49228816"></a>Motivation</h2></div></div></div><p>There are many situations in which it is desirable to decouple code that
        detects an event, and the code that deals with it. This is especially common in
        GUI programming, where a toolkit might provide user interface elements such as
        clickable buttons but, being a generic toolkit, doesn't know how an individual
index 71ad29d2cfbf792d36c7cedf744e4340c22f26f1..fe6d767ad20c7279b08185ad68777ed2de487896 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. Connecting your code to signals</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="ch01.html" title="Chapter 1. Introduction"><link rel="next" href="ch02s02.html" title="Using a member function"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. Connecting your code to signals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch02s02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-connecting"></a>Chapter 2. Connecting your code to signals</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch02.html#idp51028352">A simple example</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">Using a member function</a></span></dt><dt><span class="sect1"><a href="ch02s03.html">Signals with parameters</a></span></dt><dt><span class="sect1"><a href="ch02s04.html">Disconnecting</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp51028352"></a>A simple example</h2></div></div></div><p>So to get some experience, lets look at a simple example...</p><p>Lets say you and I are writing an application which informs the user when
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 2. Connecting your code to signals</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="ch01.html" title="Chapter 1. Introduction"><link rel="next" href="ch02s02.html" title="Using a member function"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. Connecting your code to signals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch01.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch02s02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-connecting"></a>Chapter 2. Connecting your code to signals</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch02.html#idp53916528">A simple example</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">Using a member function</a></span></dt><dt><span class="sect1"><a href="ch02s03.html">Signals with parameters</a></span></dt><dt><span class="sect1"><a href="ch02s04.html">Disconnecting</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp53916528"></a>A simple example</h2></div></div></div><p>So to get some experience, lets look at a simple example...</p><p>Lets say you and I are writing an application which informs the user when
        aliens land in the car park. To keep the design nice and clean, and allow for
        maximum portability to different interfaces, we decide to use libsigc++ to
        split the project in two parts.</p><p>I will write the <code class="literal">AlienDetector</code> class, and you will write the code to inform
index b496fe67af005726d295e810a1e9717b9c4bec11..24ef7e762c035d31c24d4de9822cccd96663865b 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Using a member function</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="prev" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="next" href="ch02s03.html" title="Signals with parameters"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Using a member function</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02.html">Prev</a> </td><th width="60%" align="center">Chapter 2. Connecting your code to signals</th><td width="20%" align="right"> <a accesskey="n" href="ch02s03.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp51043008"></a>Using a member function</h2></div></div></div><p>Suppose you found a more sophisticated alien alerter class on the web,
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Using a member function</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="prev" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="next" href="ch02s03.html" title="Signals with parameters"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Using a member function</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02.html">Prev</a> </td><th width="60%" align="center">Chapter 2. Connecting your code to signals</th><td width="20%" align="right"> <a accesskey="n" href="ch02s03.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp53930272"></a>Using a member function</h2></div></div></div><p>Suppose you found a more sophisticated alien alerter class on the web,
        such as this:</p><pre class="programlisting">
 class AlienAlerter : public sigc::trackable
 {
index 8561415b5706391b2f509ac75dbc35781f7ec224..0a9a42f8f8c09945d492eceb356e8764b8c49b4a 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Signals with parameters</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="prev" href="ch02s02.html" title="Using a member function"><link rel="next" href="ch02s04.html" title="Disconnecting"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Signals with parameters</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s02.html">Prev</a> </td><th width="60%" align="center">Chapter 2. Connecting your code to signals</th><td width="20%" align="right"> <a accesskey="n" href="ch02s04.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp51052960"></a>Signals with parameters</h2></div></div></div><p>Functions taking no parameters and returning void are quite useful,
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Signals with parameters</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="prev" href="ch02s02.html" title="Using a member function"><link rel="next" href="ch02s04.html" title="Disconnecting"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Signals with parameters</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s02.html">Prev</a> </td><th width="60%" align="center">Chapter 2. Connecting your code to signals</th><td width="20%" align="right"> <a accesskey="n" href="ch02s04.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp53935856"></a>Signals with parameters</h2></div></div></div><p>Functions taking no parameters and returning void are quite useful,
        especially when they're members of classes that can store unlimited amounts of
        safely typed data, but they're not sufficient for everything.</p><p>What if aliens don't land in the carpark, but somewhere else? Let's modify
        the example so that the callback function takes a <code class="literal">std::string</code> with the location
index 31f500af1586e2e7d2891baca9a053ac699359a6..26241031acdfeb9a8a5336b819eca29954048b61 100644 (file)
@@ -1,3 +1,3 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Disconnecting</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="prev" href="ch02s03.html" title="Signals with parameters"><link rel="next" href="ch03.html" title="Chapter 3. Writing your own signals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Disconnecting</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s03.html">Prev</a> </td><th width="60%" align="center">Chapter 2. Connecting your code to signals</th><td width="20%" align="right"> <a accesskey="n" href="ch03.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp51063392"></a>Disconnecting</h2></div></div></div><p>If you decide you no longer want your code to be called whenever a signal is
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Disconnecting</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch02.html" title="Chapter 2. Connecting your code to signals"><link rel="prev" href="ch02s03.html" title="Signals with parameters"><link rel="next" href="ch03.html" title="Chapter 3. Writing your own signals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Disconnecting</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s03.html">Prev</a> </td><th width="60%" align="center">Chapter 2. Connecting your code to signals</th><td width="20%" align="right"> <a accesskey="n" href="ch03.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp53945856"></a>Disconnecting</h2></div></div></div><p>If you decide you no longer want your code to be called whenever a signal is
        emitted, you must remember the return value of <code class="literal">connect()</code>, which we've been
        ignoring until now.</p><p><code class="literal">connect()</code> returns a <code class="literal">sigc::connection</code> object, which has a <code class="literal">disconnect()</code> member method. This does just what you think it does.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ch02s03.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch02.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ch03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Signals with parameters </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Chapter 3. Writing your own signals</td></tr></table></div></body></html>
index a14a7d4b02e818e306af631cf5376a14c3ffacd9..bceb41894c1f764ee8324f71a7eb7b906209c671 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Writing your own signals</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="ch02s04.html" title="Disconnecting"><link rel="next" href="ch03s02.html" title="What about return values?"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Writing your own signals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s04.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch03s02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-writing"></a>Chapter 3. Writing your own signals</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch03.html#idp51070000">Quick recap</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">What about return values?</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp51070000"></a>Quick recap</h2></div></div></div><p>If all you want to do is use gtkmm, and connect your functionality to its
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 3. Writing your own signals</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="ch02s04.html" title="Disconnecting"><link rel="next" href="ch03s02.html" title="What about return values?"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Writing your own signals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch02s04.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch03s02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-writing"></a>Chapter 3. Writing your own signals</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch03.html#idp53951872">Quick recap</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">What about return values?</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp53951872"></a>Quick recap</h2></div></div></div><p>If all you want to do is use gtkmm, and connect your functionality to its
        signals, you can probably stop reading here.</p><p>You might benefit from reading on anyway though, as this section is going to
        be quite simple, and the 'Rebinding' technique from the next section is
        occasionally useful.</p><p>We've already covered the way the types of signals are made up, but lets
index 3d36c90188f1a0e981ebb1ae35a524633b3acad6..34557028bec71c4694cb9e29317a085f2df4062b 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>What about return values?</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch03.html" title="Chapter 3. Writing your own signals"><link rel="prev" href="ch03.html" title="Chapter 3. Writing your own signals"><link rel="next" href="ch04.html" title="Chapter 4. Advanced topics"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">What about return values?</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03.html">Prev</a> </td><th width="60%" align="center">Chapter 3. Writing your own signals</th><td width="20%" align="right"> <a accesskey="n" href="ch04.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp56145968"></a>What about return values?</h2></div></div></div><p>If you only ever have one slot connected to a signal, or if you only care
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>What about return values?</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch03.html" title="Chapter 3. Writing your own signals"><link rel="prev" href="ch03.html" title="Chapter 3. Writing your own signals"><link rel="next" href="ch04.html" title="Chapter 4. Advanced topics"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">What about return values?</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03.html">Prev</a> </td><th width="60%" align="center">Chapter 3. Writing your own signals</th><td width="20%" align="right"> <a accesskey="n" href="ch04.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp53964912"></a>What about return values?</h2></div></div></div><p>If you only ever have one slot connected to a signal, or if you only care
        about the return value of the last registered one, it's quite straightforward:</p><pre class="programlisting">
 sigc::signal&lt;int&gt; somesignal;
 int a_return_value;
index 066b2dafbd8699b9d71d8db5c5cb07f2f1a7834a..ad70721836eb4f14f5f525fcdc809827a0c87a99 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. Advanced topics</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="ch03s02.html" title="What about return values?"><link rel="next" href="ch04s02.html" title="Retyping"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. Advanced topics</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s02.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch04s02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-advanced"></a>Chapter 4. Advanced topics</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch04.html#idp56149136">Rebinding</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">Retyping</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp56149136"></a>Rebinding</h2></div></div></div><p>Suppose you already have a function that you want to be called when a
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Chapter 4. Advanced topics</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="index.html" title="libsigc++"><link rel="prev" href="ch03s02.html" title="What about return values?"><link rel="next" href="ch04s02.html" title="Retyping"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. Advanced topics</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch03s02.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch04s02.html">Next</a></td></tr></table><hr></div><div class="chapter"><div class="titlepage"><div><div><h1 class="title"><a name="sec-advanced"></a>Chapter 4. Advanced topics</h1></div></div></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="sect1"><a href="ch04.html#idp53968080">Rebinding</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">Retyping</a></span></dt></dl></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp53968080"></a>Rebinding</h2></div></div></div><p>Suppose you already have a function that you want to be called when a
        signal is emitted, but it takes the wrong argument types. For example, lets try
        to attach the <code class="literal">warn_people(std::string)</code> function to the detected signal
        from the first example, which didn't supply a location string.</p><p>Just trying to connect it with:</p><pre class="programlisting">
index ce2b8fbccaf945e74a85801d6d8aa8968db52e61..c9b3c623cf37350ed3d1cb7d448d999823d15113 100644 (file)
@@ -1,4 +1,4 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Retyping</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch04.html" title="Chapter 4. Advanced topics"><link rel="prev" href="ch04.html" title="Chapter 4. Advanced topics"><link rel="next" href="ch05.html" title="Chapter 5. Reference"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Retyping</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04.html">Prev</a> </td><th width="60%" align="center">Chapter 4. Advanced topics</th><td width="20%" align="right"> <a accesskey="n" href="ch05.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp56165936"></a>Retyping</h2></div></div></div><p>A similar topic is retyping. Perhaps you have a signal that takes an <code class="literal">int</code>, but
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Retyping</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="libsigc++"><link rel="up" href="ch04.html" title="Chapter 4. Advanced topics"><link rel="prev" href="ch04.html" title="Chapter 4. Advanced topics"><link rel="next" href="ch05.html" title="Chapter 5. Reference"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Retyping</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ch04.html">Prev</a> </td><th width="60%" align="center">Chapter 4. Advanced topics</th><td width="20%" align="right"> <a accesskey="n" href="ch05.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="idp53984880"></a>Retyping</h2></div></div></div><p>A similar topic is retyping. Perhaps you have a signal that takes an <code class="literal">int</code>, but
        you want to connect a function that takes a <code class="literal">double</code>.</p><p>This can be achieved with the <code class="literal">sigc::retype</code> template. <code class="literal">retype</code> has template arguments
        just like <code class="literal">sigc::signal</code> - return value, signal types.</p><p>It's a function template that takes a <code class="literal">sigc::slot</code>, and returns a <code class="literal">sigc::slot</code>. eg.</p><pre class="programlisting">
 void dostuff(double foo)
index d685fe9bc28583b77b6a4fcbf0ebc0fc01e56cff..d4395f00668aed47f0e75f80052c1c92eaf5edce 100644 (file)
@@ -1 +1 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>libsigc++</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><meta name="description" content="libsigc++ is a C++ template library implementing typesafe callbacks. This is an intro to libsigc++."><link rel="home" href="index.html" title="libsigc++"><link rel="next" href="ch01.html" title="Chapter 1. Introduction"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">libsigc++</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch01.html">Next</a></td></tr></table><hr></div><div lang="en" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="index"></a>libsigc++</h1></div><div><div class="author"><h3 class="author"><span class="firstname">Ainsley</span> <span class="surname">Pereira</span></h3></div></div><div><p class="pubdate">September 2002. Updated January 2004 by Murray Cumming</p></div><div><div class="abstract"><p class="title"><b>Abstract</b></p><p>libsigc++ is a C++ template library implementing typesafe callbacks. This is an intro to libsigc++.</p></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="chapter"><a href="ch01.html">1. Introduction</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch01.html#idp51112080">Motivation</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch02.html">2. Connecting your code to signals</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch02.html#idp51028352">A simple example</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">Using a member function</a></span></dt><dt><span class="sect1"><a href="ch02s03.html">Signals with parameters</a></span></dt><dt><span class="sect1"><a href="ch02s04.html">Disconnecting</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch03.html">3. Writing your own signals</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch03.html#idp51070000">Quick recap</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">What about return values?</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch04.html">4. Advanced topics</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch04.html#idp56149136">Rebinding</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">Retyping</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch05.html">5. Reference</a></span></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ch01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> Chapter 1. Introduction</td></tr></table></div></body></html>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>libsigc++</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><meta name="description" content="libsigc++ is a C++ template library implementing typesafe callbacks. This is an intro to libsigc++."><link rel="home" href="index.html" title="libsigc++"><link rel="next" href="ch01.html" title="Chapter 1. Introduction"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">libsigc++</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ch01.html">Next</a></td></tr></table><hr></div><div lang="en" class="book"><div class="titlepage"><div><div><h1 class="title"><a name="index"></a>libsigc++</h1></div><div><div class="author"><h3 class="author"><span class="firstname">Ainsley</span> <span class="surname">Pereira</span></h3></div></div><div><p class="pubdate">September 2002. Updated January 2004 by Murray Cumming</p></div><div><div class="abstract"><p class="title"><b>Abstract</b></p><p>libsigc++ is a C++ template library implementing typesafe callbacks. This is an intro to libsigc++.</p></div></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl class="toc"><dt><span class="chapter"><a href="ch01.html">1. Introduction</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch01.html#idp49228816">Motivation</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch02.html">2. Connecting your code to signals</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch02.html#idp53916528">A simple example</a></span></dt><dt><span class="sect1"><a href="ch02s02.html">Using a member function</a></span></dt><dt><span class="sect1"><a href="ch02s03.html">Signals with parameters</a></span></dt><dt><span class="sect1"><a href="ch02s04.html">Disconnecting</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch03.html">3. Writing your own signals</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch03.html#idp53951872">Quick recap</a></span></dt><dt><span class="sect1"><a href="ch03s02.html">What about return values?</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch04.html">4. Advanced topics</a></span></dt><dd><dl><dt><span class="sect1"><a href="ch04.html#idp53968080">Rebinding</a></span></dt><dt><span class="sect1"><a href="ch04s02.html">Retyping</a></span></dt></dl></dd><dt><span class="chapter"><a href="ch05.html">5. Reference</a></span></dt></dl></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a accesskey="n" href="ch01.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"> </td><td width="20%" align="center"> </td><td width="40%" align="right" valign="top"> Chapter 1. Introduction</td></tr></table></div></body></html>
index a1e9643f59d164481d343b8b7f0b85c2c73d826a..332884b31748a660e8fc8d48bc62e9f839abd9bc 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 <tr id="row_0_42_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1bound__volatile__mem__functor5.html" target="_self">bound_volatile_mem_functor5</a></td><td class="desc">Bound_volatile_mem_functor5 encapsulates a volatile method with 5 arguments and an object instance </td></tr>
 <tr id="row_0_43_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1bound__volatile__mem__functor6.html" target="_self">bound_volatile_mem_functor6</a></td><td class="desc">Bound_volatile_mem_functor6 encapsulates a volatile method with 6 arguments and an object instance </td></tr>
 <tr id="row_0_44_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1bound__volatile__mem__functor7.html" target="_self">bound_volatile_mem_functor7</a></td><td class="desc">Bound_volatile_mem_functor7 encapsulates a volatile method with 7 arguments and an object instance </td></tr>
-<tr id="row_0_45_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1compose1__functor.html" target="_self">compose1_functor</a></td><td class="desc">Adaptor that combines two functors </td></tr>
-<tr id="row_0_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1compose2__functor.html" target="_self">compose2_functor</a></td><td class="desc">Adaptor that combines three functors </td></tr>
-<tr id="row_0_47_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1connection.html" target="_self">connection</a></td><td class="desc">Convinience class for safe disconnection </td></tr>
-<tr id="row_0_48_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__limit__reference.html" target="_self">const_limit_reference</a></td><td class="desc">A const_limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each&lt;&gt;()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference </td></tr>
-<tr id="row_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html" target="_self">const_limit_reference&lt; T_type, true &gt;</a></td><td class="desc">Const_limit_reference object for a class that derives from trackable </td></tr>
-<tr id="row_0_50_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor0.html" target="_self">const_mem_functor0</a></td><td class="desc">Const_mem_functor0 wraps const methods with 0 argument(s) </td></tr>
-<tr id="row_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor1.html" target="_self">const_mem_functor1</a></td><td class="desc">Const_mem_functor1 wraps const methods with 1 argument(s) </td></tr>
-<tr id="row_0_52_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor2.html" target="_self">const_mem_functor2</a></td><td class="desc">Const_mem_functor2 wraps const methods with 2 argument(s) </td></tr>
-<tr id="row_0_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor3.html" target="_self">const_mem_functor3</a></td><td class="desc">Const_mem_functor3 wraps const methods with 3 argument(s) </td></tr>
-<tr id="row_0_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor4.html" target="_self">const_mem_functor4</a></td><td class="desc">Const_mem_functor4 wraps const methods with 4 argument(s) </td></tr>
-<tr id="row_0_55_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor5.html" target="_self">const_mem_functor5</a></td><td class="desc">Const_mem_functor5 wraps const methods with 5 argument(s) </td></tr>
-<tr id="row_0_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor6.html" target="_self">const_mem_functor6</a></td><td class="desc">Const_mem_functor6 wraps const methods with 6 argument(s) </td></tr>
-<tr id="row_0_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor7.html" target="_self">const_mem_functor7</a></td><td class="desc">Const_mem_functor7 wraps const methods with 7 argument(s) </td></tr>
-<tr id="row_0_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1const__reference__wrapper.html" target="_self">const_reference_wrapper</a></td><td class="desc">Const reference wrapper </td></tr>
-<tr id="row_0_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__limit__reference.html" target="_self">const_volatile_limit_reference</a></td><td class="desc">A const_volatile_limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each&lt;&gt;()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference </td></tr>
-<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html" target="_self">const_volatile_limit_reference&lt; T_type, true &gt;</a></td><td class="desc">Const_volatile_limit_reference object for a class that derives from trackable </td></tr>
-<tr id="row_0_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor0.html" target="_self">const_volatile_mem_functor0</a></td><td class="desc">Const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s) </td></tr>
-<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor1.html" target="_self">const_volatile_mem_functor1</a></td><td class="desc">Const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s) </td></tr>
-<tr id="row_0_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor2.html" target="_self">const_volatile_mem_functor2</a></td><td class="desc">Const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s) </td></tr>
-<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor3.html" target="_self">const_volatile_mem_functor3</a></td><td class="desc">Const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s) </td></tr>
-<tr id="row_0_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor4.html" target="_self">const_volatile_mem_functor4</a></td><td class="desc">Const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s) </td></tr>
-<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor5.html" target="_self">const_volatile_mem_functor5</a></td><td class="desc">Const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s) </td></tr>
-<tr id="row_0_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor6.html" target="_self">const_volatile_mem_functor6</a></td><td class="desc">Const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s) </td></tr>
-<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor7.html" target="_self">const_volatile_mem_functor7</a></td><td class="desc">Const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s) </td></tr>
-<tr id="row_0_69_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1deduce__result__type.html" target="_self">deduce_result_type</a></td><td class="desc">Deduce the return type of a functor </td></tr>
-<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1exception__catch__functor.html" target="_self">exception_catch_functor</a></td><td class="desc"></td></tr>
-<tr id="row_0_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html" target="_self">exception_catch_functor&lt; T_functor, T_catcher, void &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_72_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1functor__base.html" target="_self">functor_base</a></td><td class="desc">A hint to the compiler </td></tr>
-<tr id="row_0_73_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1functor__trait.html" target="_self">functor_trait</a></td><td class="desc">Trait that specifies the return type of any type </td></tr>
-<tr id="row_0_74_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1hide__functor.html" target="_self">hide_functor</a></td><td class="desc">Adaptor that adds a dummy parameter to the wrapped functor </td></tr>
-<tr id="row_0_75_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html" target="_self">hide_functor&lt; 0, T_functor &gt;</a></td><td class="desc">Adaptor that adds a dummy parameter to the wrapped functor </td></tr>
-<tr id="row_0_76_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html" target="_self">hide_functor&lt;-1, T_functor &gt;</a></td><td class="desc">Adaptor that adds a dummy parameter to the wrapped functor </td></tr>
-<tr id="row_0_77_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1is__base__and__derived.html" target="_self">is_base_and_derived</a></td><td class="desc">Compile-time determination of base-class relationship in C++ (adapted to match the syntax of boost's type_traits library) </td></tr>
-<tr id="row_0_78_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4.html" target="_self">is_base_and_derived&lt; T_base, T_base &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_79_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1lambda.html" target="_self">lambda</a></td><td class="desc">Lambda type </td></tr>
-<tr id="row_0_80_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1lambda__base.html" target="_self">lambda_base</a></td><td class="desc">A hint to the compiler </td></tr>
-<tr id="row_0_81_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1lambda__group1.html" target="_self">lambda_group1</a></td><td class="desc">Lambda_group1 wraps a functor and rebuilds its arguments from 1 lambda expressions </td></tr>
-<tr id="row_0_82_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1lambda__group2.html" target="_self">lambda_group2</a></td><td class="desc">Lambda_group2 wraps a functor and rebuilds its arguments from 2 lambda expressions </td></tr>
-<tr id="row_0_83_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1lambda__group3.html" target="_self">lambda_group3</a></td><td class="desc">Lambda_group3 wraps a functor and rebuilds its arguments from 3 lambda expressions </td></tr>
-<tr id="row_0_84_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1limit__reference.html" target="_self">limit_reference</a></td><td class="desc">A limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each&lt;&gt;()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference </td></tr>
-<tr id="row_0_85_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html" target="_self">limit_reference&lt; T_type, true &gt;</a></td><td class="desc">Limit_reference object for a class that derives from trackable </td></tr>
-<tr id="row_0_86_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor0.html" target="_self">mem_functor0</a></td><td class="desc">Mem_functor0 wraps methods with 0 argument(s) </td></tr>
-<tr id="row_0_87_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor1.html" target="_self">mem_functor1</a></td><td class="desc">Mem_functor1 wraps methods with 1 argument(s) </td></tr>
-<tr id="row_0_88_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor2.html" target="_self">mem_functor2</a></td><td class="desc">Mem_functor2 wraps methods with 2 argument(s) </td></tr>
-<tr id="row_0_89_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor3.html" target="_self">mem_functor3</a></td><td class="desc">Mem_functor3 wraps methods with 3 argument(s) </td></tr>
-<tr id="row_0_90_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor4.html" target="_self">mem_functor4</a></td><td class="desc">Mem_functor4 wraps methods with 4 argument(s) </td></tr>
-<tr id="row_0_91_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor5.html" target="_self">mem_functor5</a></td><td class="desc">Mem_functor5 wraps methods with 5 argument(s) </td></tr>
-<tr id="row_0_92_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor6.html" target="_self">mem_functor6</a></td><td class="desc">Mem_functor6 wraps methods with 6 argument(s) </td></tr>
-<tr id="row_0_93_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor7.html" target="_self">mem_functor7</a></td><td class="desc">Mem_functor7 wraps methods with 7 argument(s) </td></tr>
-<tr id="row_0_94_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1nil.html" target="_self">nil</a></td><td class="desc">Nil struct type </td></tr>
-<tr id="row_0_95_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor0.html" target="_self">pointer_functor0</a></td><td class="desc">Pointer_functor0 wraps existing non-member functions with 0 argument(s) </td></tr>
-<tr id="row_0_96_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor1.html" target="_self">pointer_functor1</a></td><td class="desc">Pointer_functor1 wraps existing non-member functions with 1 argument(s) </td></tr>
-<tr id="row_0_97_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor2.html" target="_self">pointer_functor2</a></td><td class="desc">Pointer_functor2 wraps existing non-member functions with 2 argument(s) </td></tr>
-<tr id="row_0_98_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor3.html" target="_self">pointer_functor3</a></td><td class="desc">Pointer_functor3 wraps existing non-member functions with 3 argument(s) </td></tr>
-<tr id="row_0_99_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor4.html" target="_self">pointer_functor4</a></td><td class="desc">Pointer_functor4 wraps existing non-member functions with 4 argument(s) </td></tr>
-<tr id="row_0_100_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor5.html" target="_self">pointer_functor5</a></td><td class="desc">Pointer_functor5 wraps existing non-member functions with 5 argument(s) </td></tr>
-<tr id="row_0_101_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor6.html" target="_self">pointer_functor6</a></td><td class="desc">Pointer_functor6 wraps existing non-member functions with 6 argument(s) </td></tr>
-<tr id="row_0_102_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor7.html" target="_self">pointer_functor7</a></td><td class="desc">Pointer_functor7 wraps existing non-member functions with 7 argument(s) </td></tr>
-<tr id="row_0_103_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1reference__wrapper.html" target="_self">reference_wrapper</a></td><td class="desc">Reference wrapper </td></tr>
-<tr id="row_0_104_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1retype__functor.html" target="_self">retype_functor</a></td><td class="desc">Adaptor that performs C-style casts on the parameters passed on to the functor </td></tr>
-<tr id="row_0_105_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1retype__return__functor.html" target="_self">retype_return_functor</a></td><td class="desc">Adaptor that performs a C-style cast on the return value of a functor </td></tr>
-<tr id="row_0_106_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html" target="_self">retype_return_functor&lt; void, T_functor &gt;</a></td><td class="desc">Adaptor that performs a C-style cast on the return value of a functor </td></tr>
-<tr id="row_0_107_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_107_" class="arrow" onclick="toggleFolder('0_107_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal.html" target="_self">signal</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates </td></tr>
-<tr id="row_0_107_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_1_1accumulated.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates </td></tr>
-<tr id="row_0_108_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal0.html" target="_self">signal0</a></td><td class="desc">Signal declaration </td></tr>
-<tr id="row_0_109_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal1.html" target="_self">signal1</a></td><td class="desc">Signal declaration </td></tr>
-<tr id="row_0_110_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal2.html" target="_self">signal2</a></td><td class="desc">Signal declaration </td></tr>
-<tr id="row_0_111_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal3.html" target="_self">signal3</a></td><td class="desc">Signal declaration </td></tr>
-<tr id="row_0_112_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal4.html" target="_self">signal4</a></td><td class="desc">Signal declaration </td></tr>
-<tr id="row_0_113_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal5.html" target="_self">signal5</a></td><td class="desc">Signal declaration </td></tr>
-<tr id="row_0_114_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal6.html" target="_self">signal6</a></td><td class="desc">Signal declaration </td></tr>
-<tr id="row_0_115_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal7.html" target="_self">signal7</a></td><td class="desc">Signal declaration </td></tr>
-<tr id="row_0_116_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_116_" class="arrow" onclick="toggleFolder('0_116_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">signal&lt; T_return, nil, nil, nil, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal0.html" title="Signal declaration. ">sigc::signal0</a> template </td></tr>
-<tr id="row_0_116_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal0.html" title="Signal declaration. ">sigc::signal0</a> template </td></tr>
-<tr id="row_0_117_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_117_" class="arrow" onclick="toggleFolder('0_117_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">signal&lt; T_return, T_arg1, nil, nil, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal1.html" title="Signal declaration. ">sigc::signal1</a> template </td></tr>
-<tr id="row_0_117_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal1.html" title="Signal declaration. ">sigc::signal1</a> template </td></tr>
-<tr id="row_0_118_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_118_" class="arrow" onclick="toggleFolder('0_118_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">signal&lt; T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal2.html" title="Signal declaration. ">sigc::signal2</a> template </td></tr>
-<tr id="row_0_118_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal2.html" title="Signal declaration. ">sigc::signal2</a> template </td></tr>
-<tr id="row_0_119_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_119_" class="arrow" onclick="toggleFolder('0_119_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">signal&lt; T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal3.html" title="Signal declaration. ">sigc::signal3</a> template </td></tr>
-<tr id="row_0_119_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal3.html" title="Signal declaration. ">sigc::signal3</a> template </td></tr>
-<tr id="row_0_120_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_120_" class="arrow" onclick="toggleFolder('0_120_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">signal&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal4.html" title="Signal declaration. ">sigc::signal4</a> template </td></tr>
-<tr id="row_0_120_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal4.html" title="Signal declaration. ">sigc::signal4</a> template </td></tr>
-<tr id="row_0_121_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_121_" class="arrow" onclick="toggleFolder('0_121_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html" target="_self">signal&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal5.html" title="Signal declaration. ">sigc::signal5</a> template </td></tr>
-<tr id="row_0_121_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal5.html" title="Signal declaration. ">sigc::signal5</a> template </td></tr>
-<tr id="row_0_122_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_122_" class="arrow" onclick="toggleFolder('0_122_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html" target="_self">signal&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal6.html" title="Signal declaration. ">sigc::signal6</a> template </td></tr>
-<tr id="row_0_122_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal6.html" title="Signal declaration. ">sigc::signal6</a> template </td></tr>
-<tr id="row_0_123_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1signal__base.html" target="_self">signal_base</a></td><td class="desc">Base class for the <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates </td></tr>
-<tr id="row_0_124_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot.html" target="_self">slot</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot.html" title="Convenience wrapper for the numbered sigc::slot# templates. ">sigc::slot</a># templates </td></tr>
-<tr id="row_0_125_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot0.html" target="_self">slot0</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
-<tr id="row_0_126_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot1.html" target="_self">slot1</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
-<tr id="row_0_127_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot2.html" target="_self">slot2</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
-<tr id="row_0_128_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot3.html" target="_self">slot3</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
-<tr id="row_0_129_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot4.html" target="_self">slot4</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
-<tr id="row_0_130_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot5.html" target="_self">slot5</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
-<tr id="row_0_131_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot6.html" target="_self">slot6</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
-<tr id="row_0_132_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot7.html" target="_self">slot7</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
-<tr id="row_0_133_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">slot&lt; T_return, nil, nil, nil, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot0.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot0</a> template </td></tr>
-<tr id="row_0_134_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">slot&lt; T_return, T_arg1, nil, nil, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot1.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot1</a> template </td></tr>
-<tr id="row_0_135_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">slot&lt; T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot2.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot2</a> template </td></tr>
-<tr id="row_0_136_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">slot&lt; T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot3.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot3</a> template </td></tr>
-<tr id="row_0_137_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">slot&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot4.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot4</a> template </td></tr>
-<tr id="row_0_138_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html" target="_self">slot&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot5.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot5</a> template </td></tr>
-<tr id="row_0_139_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html" target="_self">slot&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot6.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot6</a> template </td></tr>
-<tr id="row_0_140_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot__base.html" target="_self">slot_base</a></td><td class="desc">Base type for slots </td></tr>
-<tr id="row_0_141_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__const__iterator.html" target="_self">slot_const_iterator</a></td><td class="desc">STL-style const iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a> </td></tr>
-<tr id="row_0_142_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__iterator.html" target="_self">slot_iterator</a></td><td class="desc">STL-style iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a> </td></tr>
-<tr id="row_0_143_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__list.html" target="_self">slot_list</a></td><td class="desc">STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># </td></tr>
-<tr id="row_0_144_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor1.html" target="_self">track_obj_functor1</a></td><td class="desc">Track_obj_functor1 wraps a functor and stores a reference to a trackable object </td></tr>
-<tr id="row_0_145_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor2.html" target="_self">track_obj_functor2</a></td><td class="desc">Track_obj_functor2 wraps a functor and stores 2 references to trackable objects </td></tr>
-<tr id="row_0_146_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor3.html" target="_self">track_obj_functor3</a></td><td class="desc">Track_obj_functor3 wraps a functor and stores 3 references to trackable objects </td></tr>
-<tr id="row_0_147_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor4.html" target="_self">track_obj_functor4</a></td><td class="desc">Track_obj_functor4 wraps a functor and stores 4 references to trackable objects </td></tr>
-<tr id="row_0_148_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor5.html" target="_self">track_obj_functor5</a></td><td class="desc">Track_obj_functor5 wraps a functor and stores 5 references to trackable objects </td></tr>
-<tr id="row_0_149_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor6.html" target="_self">track_obj_functor6</a></td><td class="desc">Track_obj_functor6 wraps a functor and stores 6 references to trackable objects </td></tr>
-<tr id="row_0_150_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor7.html" target="_self">track_obj_functor7</a></td><td class="desc">Track_obj_functor7 wraps a functor and stores 7 references to trackable objects </td></tr>
-<tr id="row_0_151_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1trackable.html" target="_self">trackable</a></td><td class="desc">Base class for objects with auto-disconnection </td></tr>
-<tr id="row_0_152_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait.html" target="_self">type_trait</a></td><td class="desc"></td></tr>
-<tr id="row_0_153_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html" target="_self">type_trait&lt; const T_type&amp; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_154_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01T__type_01_6_01_4.html" target="_self">type_trait&lt; T_type&amp; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_155_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01T__type[N]_4.html" target="_self">type_trait&lt; T_type[N]&gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_156_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01void_01_4.html" target="_self">type_trait&lt; void &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_157_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__lambda__type.html" target="_self">unwrap_lambda_type</a></td><td class="desc">Deduces the type of the object stored in an object of the passed lambda type </td></tr>
-<tr id="row_0_158_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html" target="_self">unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</a></td><td class="desc">Deduces the type of the object stored in an object of the passed lambda type </td></tr>
-<tr id="row_0_159_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference.html" target="_self">unwrap_reference</a></td><td class="desc"></td></tr>
-<tr id="row_0_160_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html" target="_self">unwrap_reference&lt; const_reference_wrapper&lt; T_type &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_161_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html" target="_self">unwrap_reference&lt; reference_wrapper&lt; T_type &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_0_162_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1visitor.html" target="_self">visitor</a></td><td class="desc">Sigc::visitor&lt;T_functor&gt;::do_visit_each() performs a functor on each of the targets of a functor </td></tr>
-<tr id="row_0_163_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__limit__reference.html" target="_self">volatile_limit_reference</a></td><td class="desc">A volatile_limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each&lt;&gt;()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference </td></tr>
-<tr id="row_0_164_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html" target="_self">volatile_limit_reference&lt; T_type, true &gt;</a></td><td class="desc">Volatile_limit_reference object for a class that derives from trackable </td></tr>
-<tr id="row_0_165_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor0.html" target="_self">volatile_mem_functor0</a></td><td class="desc">Volatile_mem_functor0 wraps volatile methods with 0 argument(s) </td></tr>
-<tr id="row_0_166_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor1.html" target="_self">volatile_mem_functor1</a></td><td class="desc">Volatile_mem_functor1 wraps volatile methods with 1 argument(s) </td></tr>
-<tr id="row_0_167_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor2.html" target="_self">volatile_mem_functor2</a></td><td class="desc">Volatile_mem_functor2 wraps volatile methods with 2 argument(s) </td></tr>
-<tr id="row_0_168_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor3.html" target="_self">volatile_mem_functor3</a></td><td class="desc">Volatile_mem_functor3 wraps volatile methods with 3 argument(s) </td></tr>
-<tr id="row_0_169_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor4.html" target="_self">volatile_mem_functor4</a></td><td class="desc">Volatile_mem_functor4 wraps volatile methods with 4 argument(s) </td></tr>
-<tr id="row_0_170_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor5.html" target="_self">volatile_mem_functor5</a></td><td class="desc">Volatile_mem_functor5 wraps volatile methods with 5 argument(s) </td></tr>
-<tr id="row_0_171_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor6.html" target="_self">volatile_mem_functor6</a></td><td class="desc">Volatile_mem_functor6 wraps volatile methods with 6 argument(s) </td></tr>
-<tr id="row_0_172_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor7.html" target="_self">volatile_mem_functor7</a></td><td class="desc">Volatile_mem_functor7 wraps volatile methods with 7 argument(s) </td></tr>
+<tr id="row_0_45_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html" target="_self">can_deduce_result_type_with_decltype</a></td><td class="desc">Helper macro, to determine if decltype() can deduce the result type of a functor </td></tr>
+<tr id="row_0_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1compose1__functor.html" target="_self">compose1_functor</a></td><td class="desc">Adaptor that combines two functors </td></tr>
+<tr id="row_0_47_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1compose2__functor.html" target="_self">compose2_functor</a></td><td class="desc">Adaptor that combines three functors </td></tr>
+<tr id="row_0_48_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1connection.html" target="_self">connection</a></td><td class="desc">Convinience class for safe disconnection </td></tr>
+<tr id="row_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__limit__reference.html" target="_self">const_limit_reference</a></td><td class="desc">A const_limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each&lt;&gt;()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference </td></tr>
+<tr id="row_0_50_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html" target="_self">const_limit_reference&lt; T_type, true &gt;</a></td><td class="desc">Const_limit_reference object for a class that derives from trackable </td></tr>
+<tr id="row_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor0.html" target="_self">const_mem_functor0</a></td><td class="desc">Const_mem_functor0 wraps const methods with 0 argument(s) </td></tr>
+<tr id="row_0_52_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor1.html" target="_self">const_mem_functor1</a></td><td class="desc">Const_mem_functor1 wraps const methods with 1 argument(s) </td></tr>
+<tr id="row_0_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor2.html" target="_self">const_mem_functor2</a></td><td class="desc">Const_mem_functor2 wraps const methods with 2 argument(s) </td></tr>
+<tr id="row_0_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor3.html" target="_self">const_mem_functor3</a></td><td class="desc">Const_mem_functor3 wraps const methods with 3 argument(s) </td></tr>
+<tr id="row_0_55_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor4.html" target="_self">const_mem_functor4</a></td><td class="desc">Const_mem_functor4 wraps const methods with 4 argument(s) </td></tr>
+<tr id="row_0_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor5.html" target="_self">const_mem_functor5</a></td><td class="desc">Const_mem_functor5 wraps const methods with 5 argument(s) </td></tr>
+<tr id="row_0_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor6.html" target="_self">const_mem_functor6</a></td><td class="desc">Const_mem_functor6 wraps const methods with 6 argument(s) </td></tr>
+<tr id="row_0_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor7.html" target="_self">const_mem_functor7</a></td><td class="desc">Const_mem_functor7 wraps const methods with 7 argument(s) </td></tr>
+<tr id="row_0_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1const__reference__wrapper.html" target="_self">const_reference_wrapper</a></td><td class="desc">Const reference wrapper </td></tr>
+<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__limit__reference.html" target="_self">const_volatile_limit_reference</a></td><td class="desc">A const_volatile_limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each&lt;&gt;()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference </td></tr>
+<tr id="row_0_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html" target="_self">const_volatile_limit_reference&lt; T_type, true &gt;</a></td><td class="desc">Const_volatile_limit_reference object for a class that derives from trackable </td></tr>
+<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor0.html" target="_self">const_volatile_mem_functor0</a></td><td class="desc">Const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s) </td></tr>
+<tr id="row_0_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor1.html" target="_self">const_volatile_mem_functor1</a></td><td class="desc">Const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s) </td></tr>
+<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor2.html" target="_self">const_volatile_mem_functor2</a></td><td class="desc">Const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s) </td></tr>
+<tr id="row_0_65_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor3.html" target="_self">const_volatile_mem_functor3</a></td><td class="desc">Const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s) </td></tr>
+<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor4.html" target="_self">const_volatile_mem_functor4</a></td><td class="desc">Const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s) </td></tr>
+<tr id="row_0_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor5.html" target="_self">const_volatile_mem_functor5</a></td><td class="desc">Const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s) </td></tr>
+<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor6.html" target="_self">const_volatile_mem_functor6</a></td><td class="desc">Const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s) </td></tr>
+<tr id="row_0_69_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__mem__functor7.html" target="_self">const_volatile_mem_functor7</a></td><td class="desc">Const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s) </td></tr>
+<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1deduce__result__type.html" target="_self">deduce_result_type</a></td><td class="desc">Deduce the return type of a functor </td></tr>
+<tr id="row_0_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1exception__catch__functor.html" target="_self">exception_catch_functor</a></td><td class="desc"></td></tr>
+<tr id="row_0_72_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html" target="_self">exception_catch_functor&lt; T_functor, T_catcher, void &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_73_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1functor__base.html" target="_self">functor_base</a></td><td class="desc">A hint to the compiler </td></tr>
+<tr id="row_0_74_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1functor__trait.html" target="_self">functor_trait</a></td><td class="desc">Trait that specifies the return type of any type </td></tr>
+<tr id="row_0_75_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1hide__functor.html" target="_self">hide_functor</a></td><td class="desc">Adaptor that adds a dummy parameter to the wrapped functor </td></tr>
+<tr id="row_0_76_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html" target="_self">hide_functor&lt; 0, T_functor &gt;</a></td><td class="desc">Adaptor that adds a dummy parameter to the wrapped functor </td></tr>
+<tr id="row_0_77_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html" target="_self">hide_functor&lt;-1, T_functor &gt;</a></td><td class="desc">Adaptor that adds a dummy parameter to the wrapped functor </td></tr>
+<tr id="row_0_78_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1is__base__and__derived.html" target="_self">is_base_and_derived</a></td><td class="desc">Compile-time determination of base-class relationship in C++ (adapted to match the syntax of boost's type_traits library) </td></tr>
+<tr id="row_0_79_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4.html" target="_self">is_base_and_derived&lt; T_base, T_base &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_80_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1limit__reference.html" target="_self">limit_reference</a></td><td class="desc">A limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each&lt;&gt;()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference </td></tr>
+<tr id="row_0_81_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html" target="_self">limit_reference&lt; T_type, true &gt;</a></td><td class="desc">Limit_reference object for a class that derives from trackable </td></tr>
+<tr id="row_0_82_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor0.html" target="_self">mem_functor0</a></td><td class="desc">Mem_functor0 wraps methods with 0 argument(s) </td></tr>
+<tr id="row_0_83_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor1.html" target="_self">mem_functor1</a></td><td class="desc">Mem_functor1 wraps methods with 1 argument(s) </td></tr>
+<tr id="row_0_84_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor2.html" target="_self">mem_functor2</a></td><td class="desc">Mem_functor2 wraps methods with 2 argument(s) </td></tr>
+<tr id="row_0_85_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor3.html" target="_self">mem_functor3</a></td><td class="desc">Mem_functor3 wraps methods with 3 argument(s) </td></tr>
+<tr id="row_0_86_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor4.html" target="_self">mem_functor4</a></td><td class="desc">Mem_functor4 wraps methods with 4 argument(s) </td></tr>
+<tr id="row_0_87_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor5.html" target="_self">mem_functor5</a></td><td class="desc">Mem_functor5 wraps methods with 5 argument(s) </td></tr>
+<tr id="row_0_88_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor6.html" target="_self">mem_functor6</a></td><td class="desc">Mem_functor6 wraps methods with 6 argument(s) </td></tr>
+<tr id="row_0_89_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1mem__functor7.html" target="_self">mem_functor7</a></td><td class="desc">Mem_functor7 wraps methods with 7 argument(s) </td></tr>
+<tr id="row_0_90_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1nil.html" target="_self">nil</a></td><td class="desc">Nil struct type </td></tr>
+<tr id="row_0_91_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor0.html" target="_self">pointer_functor0</a></td><td class="desc">Pointer_functor0 wraps existing non-member functions with 0 argument(s) </td></tr>
+<tr id="row_0_92_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor1.html" target="_self">pointer_functor1</a></td><td class="desc">Pointer_functor1 wraps existing non-member functions with 1 argument(s) </td></tr>
+<tr id="row_0_93_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor2.html" target="_self">pointer_functor2</a></td><td class="desc">Pointer_functor2 wraps existing non-member functions with 2 argument(s) </td></tr>
+<tr id="row_0_94_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor3.html" target="_self">pointer_functor3</a></td><td class="desc">Pointer_functor3 wraps existing non-member functions with 3 argument(s) </td></tr>
+<tr id="row_0_95_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor4.html" target="_self">pointer_functor4</a></td><td class="desc">Pointer_functor4 wraps existing non-member functions with 4 argument(s) </td></tr>
+<tr id="row_0_96_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor5.html" target="_self">pointer_functor5</a></td><td class="desc">Pointer_functor5 wraps existing non-member functions with 5 argument(s) </td></tr>
+<tr id="row_0_97_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor6.html" target="_self">pointer_functor6</a></td><td class="desc">Pointer_functor6 wraps existing non-member functions with 6 argument(s) </td></tr>
+<tr id="row_0_98_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1pointer__functor7.html" target="_self">pointer_functor7</a></td><td class="desc">Pointer_functor7 wraps existing non-member functions with 7 argument(s) </td></tr>
+<tr id="row_0_99_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1reference__wrapper.html" target="_self">reference_wrapper</a></td><td class="desc">Reference wrapper </td></tr>
+<tr id="row_0_100_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1retype__functor.html" target="_self">retype_functor</a></td><td class="desc">Adaptor that performs C-style casts on the parameters passed on to the functor </td></tr>
+<tr id="row_0_101_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1retype__return__functor.html" target="_self">retype_return_functor</a></td><td class="desc">Adaptor that performs a C-style cast on the return value of a functor </td></tr>
+<tr id="row_0_102_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html" target="_self">retype_return_functor&lt; void, T_functor &gt;</a></td><td class="desc">Adaptor that performs a C-style cast on the return value of a functor </td></tr>
+<tr id="row_0_103_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_103_" class="arrow" onclick="toggleFolder('0_103_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal.html" target="_self">signal</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates </td></tr>
+<tr id="row_0_103_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_1_1accumulated.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates </td></tr>
+<tr id="row_0_104_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal0.html" target="_self">signal0</a></td><td class="desc">Signal declaration </td></tr>
+<tr id="row_0_105_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal1.html" target="_self">signal1</a></td><td class="desc">Signal declaration </td></tr>
+<tr id="row_0_106_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal2.html" target="_self">signal2</a></td><td class="desc">Signal declaration </td></tr>
+<tr id="row_0_107_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal3.html" target="_self">signal3</a></td><td class="desc">Signal declaration </td></tr>
+<tr id="row_0_108_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal4.html" target="_self">signal4</a></td><td class="desc">Signal declaration </td></tr>
+<tr id="row_0_109_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal5.html" target="_self">signal5</a></td><td class="desc">Signal declaration </td></tr>
+<tr id="row_0_110_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal6.html" target="_self">signal6</a></td><td class="desc">Signal declaration </td></tr>
+<tr id="row_0_111_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal7.html" target="_self">signal7</a></td><td class="desc">Signal declaration </td></tr>
+<tr id="row_0_112_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_112_" class="arrow" onclick="toggleFolder('0_112_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">signal&lt; T_return, nil, nil, nil, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal0.html" title="Signal declaration. ">sigc::signal0</a> template </td></tr>
+<tr id="row_0_112_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal0.html" title="Signal declaration. ">sigc::signal0</a> template </td></tr>
+<tr id="row_0_113_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_113_" class="arrow" onclick="toggleFolder('0_113_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">signal&lt; T_return, T_arg1, nil, nil, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal1.html" title="Signal declaration. ">sigc::signal1</a> template </td></tr>
+<tr id="row_0_113_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal1.html" title="Signal declaration. ">sigc::signal1</a> template </td></tr>
+<tr id="row_0_114_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_114_" class="arrow" onclick="toggleFolder('0_114_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">signal&lt; T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal2.html" title="Signal declaration. ">sigc::signal2</a> template </td></tr>
+<tr id="row_0_114_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4_1_1accumulated.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal2.html" title="Signal declaration. ">sigc::signal2</a> template </td></tr>
+<tr id="row_0_115_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_115_" class="arrow" onclick="toggleFolder('0_115_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">signal&lt; T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal3.html" title="Signal declaration. ">sigc::signal3</a> template </td></tr>
+<tr id="row_0_115_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01852c349c390cefa04662a850d84c0a94.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal3.html" title="Signal declaration. ">sigc::signal3</a> template </td></tr>
+<tr id="row_0_116_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_116_" class="arrow" onclick="toggleFolder('0_116_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">signal&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal4.html" title="Signal declaration. ">sigc::signal4</a> template </td></tr>
+<tr id="row_0_116_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_0d729ce48b1328d982e0ee754652fed04.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal4.html" title="Signal declaration. ">sigc::signal4</a> template </td></tr>
+<tr id="row_0_117_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_117_" class="arrow" onclick="toggleFolder('0_117_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html" target="_self">signal&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal5.html" title="Signal declaration. ">sigc::signal5</a> template </td></tr>
+<tr id="row_0_117_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arcf6cb51783c363bfae7c4a91d9685109.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal5.html" title="Signal declaration. ">sigc::signal5</a> template </td></tr>
+<tr id="row_0_118_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_118_" class="arrow" onclick="toggleFolder('0_118_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html" target="_self">signal&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal6.html" title="Signal declaration. ">sigc::signal6</a> template </td></tr>
+<tr id="row_0_118_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__are33def4d0c1a12dcbfd220489302db67.html" target="_self">accumulated</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1signal6.html" title="Signal declaration. ">sigc::signal6</a> template </td></tr>
+<tr id="row_0_119_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1signal__base.html" target="_self">signal_base</a></td><td class="desc">Base class for the <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># templates </td></tr>
+<tr id="row_0_120_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot.html" target="_self">slot</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot.html" title="Convenience wrapper for the numbered sigc::slot# templates. ">sigc::slot</a># templates </td></tr>
+<tr id="row_0_121_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot0.html" target="_self">slot0</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
+<tr id="row_0_122_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot1.html" target="_self">slot1</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
+<tr id="row_0_123_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot2.html" target="_self">slot2</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
+<tr id="row_0_124_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot3.html" target="_self">slot3</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
+<tr id="row_0_125_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot4.html" target="_self">slot4</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
+<tr id="row_0_126_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot5.html" target="_self">slot5</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
+<tr id="row_0_127_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot6.html" target="_self">slot6</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
+<tr id="row_0_128_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot7.html" target="_self">slot7</a></td><td class="desc">Converts an arbitrary functor to a unified type which is opaque </td></tr>
+<tr id="row_0_129_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">slot&lt; T_return, nil, nil, nil, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot0.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot0</a> template </td></tr>
+<tr id="row_0_130_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">slot&lt; T_return, T_arg1, nil, nil, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot1.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot1</a> template </td></tr>
+<tr id="row_0_131_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">slot&lt; T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot2.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot2</a> template </td></tr>
+<tr id="row_0_132_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">slot&lt; T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot3.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot3</a> template </td></tr>
+<tr id="row_0_133_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html" target="_self">slot&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot4.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot4</a> template </td></tr>
+<tr id="row_0_134_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html" target="_self">slot&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot5.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot5</a> template </td></tr>
+<tr id="row_0_135_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html" target="_self">slot&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil &gt;</a></td><td class="desc">Convenience wrapper for the numbered <a class="el" href="classsigc_1_1slot6.html" title="Converts an arbitrary functor to a unified type which is opaque. ">sigc::slot6</a> template </td></tr>
+<tr id="row_0_136_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1slot__base.html" target="_self">slot_base</a></td><td class="desc">Base type for slots </td></tr>
+<tr id="row_0_137_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__const__iterator.html" target="_self">slot_const_iterator</a></td><td class="desc">STL-style const iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a> </td></tr>
+<tr id="row_0_138_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__iterator.html" target="_self">slot_iterator</a></td><td class="desc">STL-style iterator for <a class="el" href="structsigc_1_1slot__list.html" title="STL-style list interface for sigc::signal#. ">slot_list</a> </td></tr>
+<tr id="row_0_139_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1slot__list.html" target="_self">slot_list</a></td><td class="desc">STL-style list interface for <a class="el" href="classsigc_1_1signal.html" title="Convenience wrapper for the numbered sigc::signal# templates. ">sigc::signal</a># </td></tr>
+<tr id="row_0_140_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor1.html" target="_self">track_obj_functor1</a></td><td class="desc">Track_obj_functor1 wraps a functor and stores a reference to a trackable object </td></tr>
+<tr id="row_0_141_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor2.html" target="_self">track_obj_functor2</a></td><td class="desc">Track_obj_functor2 wraps a functor and stores 2 references to trackable objects </td></tr>
+<tr id="row_0_142_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor3.html" target="_self">track_obj_functor3</a></td><td class="desc">Track_obj_functor3 wraps a functor and stores 3 references to trackable objects </td></tr>
+<tr id="row_0_143_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor4.html" target="_self">track_obj_functor4</a></td><td class="desc">Track_obj_functor4 wraps a functor and stores 4 references to trackable objects </td></tr>
+<tr id="row_0_144_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor5.html" target="_self">track_obj_functor5</a></td><td class="desc">Track_obj_functor5 wraps a functor and stores 5 references to trackable objects </td></tr>
+<tr id="row_0_145_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor6.html" target="_self">track_obj_functor6</a></td><td class="desc">Track_obj_functor6 wraps a functor and stores 6 references to trackable objects </td></tr>
+<tr id="row_0_146_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor7.html" target="_self">track_obj_functor7</a></td><td class="desc">Track_obj_functor7 wraps a functor and stores 7 references to trackable objects </td></tr>
+<tr id="row_0_147_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1trackable.html" target="_self">trackable</a></td><td class="desc">Base class for objects with auto-disconnection </td></tr>
+<tr id="row_0_148_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait.html" target="_self">type_trait</a></td><td class="desc"></td></tr>
+<tr id="row_0_149_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01const_01T__type_01_6_01_4.html" target="_self">type_trait&lt; const T_type&amp; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_150_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01T__type_01_6_01_4.html" target="_self">type_trait&lt; T_type&amp; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_151_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01T__type[N]_4.html" target="_self">type_trait&lt; T_type[N]&gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_152_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01void_01_4.html" target="_self">type_trait&lt; void &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_153_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference.html" target="_self">unwrap_reference</a></td><td class="desc"></td></tr>
+<tr id="row_0_154_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html" target="_self">unwrap_reference&lt; const_reference_wrapper&lt; T_type &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_155_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html" target="_self">unwrap_reference&lt; reference_wrapper&lt; T_type &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_156_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1visitor.html" target="_self">visitor</a></td><td class="desc">Sigc::visitor&lt;T_functor&gt;::do_visit_each() performs a functor on each of the targets of a functor </td></tr>
+<tr id="row_0_157_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__limit__reference.html" target="_self">volatile_limit_reference</a></td><td class="desc">A volatile_limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each&lt;&gt;()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference </td></tr>
+<tr id="row_0_158_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html" target="_self">volatile_limit_reference&lt; T_type, true &gt;</a></td><td class="desc">Volatile_limit_reference object for a class that derives from trackable </td></tr>
+<tr id="row_0_159_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor0.html" target="_self">volatile_mem_functor0</a></td><td class="desc">Volatile_mem_functor0 wraps volatile methods with 0 argument(s) </td></tr>
+<tr id="row_0_160_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor1.html" target="_self">volatile_mem_functor1</a></td><td class="desc">Volatile_mem_functor1 wraps volatile methods with 1 argument(s) </td></tr>
+<tr id="row_0_161_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor2.html" target="_self">volatile_mem_functor2</a></td><td class="desc">Volatile_mem_functor2 wraps volatile methods with 2 argument(s) </td></tr>
+<tr id="row_0_162_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor3.html" target="_self">volatile_mem_functor3</a></td><td class="desc">Volatile_mem_functor3 wraps volatile methods with 3 argument(s) </td></tr>
+<tr id="row_0_163_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor4.html" target="_self">volatile_mem_functor4</a></td><td class="desc">Volatile_mem_functor4 wraps volatile methods with 4 argument(s) </td></tr>
+<tr id="row_0_164_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor5.html" target="_self">volatile_mem_functor5</a></td><td class="desc">Volatile_mem_functor5 wraps volatile methods with 5 argument(s) </td></tr>
+<tr id="row_0_165_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor6.html" target="_self">volatile_mem_functor6</a></td><td class="desc">Volatile_mem_functor6 wraps volatile methods with 6 argument(s) </td></tr>
+<tr id="row_0_166_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor7.html" target="_self">volatile_mem_functor7</a></td><td class="desc">Volatile_mem_functor7 wraps volatile methods with 7 argument(s) </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 0bf92b98cad1e90ad00494c0941ba070a8153336..f4fc57a0659be3b390feeb75f5a3efca96cf7a8b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
 </td></tr>
 <tr></tr>
+<tr><td valign="top"><a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html">can_deduce_result_type_with_decltype</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structsigc_1_1compose1__functor.html">compose1_functor</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structsigc_1_1compose2__functor.html">compose2_functor</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structsigc_1_1connection.html">connection</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
 </td></tr>
 <tr></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1lambda.html">lambda</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1lambda__base.html">lambda_base</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1lambda__group1.html">lambda_group1</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1lambda__group2.html">lambda_group2</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1lambda__group3.html">lambda_group3</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html">limit_reference&lt; T_type, true &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
 <tr><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
 </td></tr>
 <tr></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1unwrap__lambda__type.html">unwrap_lambda_type</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html">unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structsigc_1_1unwrap__reference.html">unwrap_reference</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html">unwrap_reference&lt; const_reference_wrapper&lt; T_type &gt; &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html">unwrap_reference&lt; reference_wrapper&lt; T_type &gt; &gt;</a> (<a class="el" href="namespacesigc.html">sigc</a>)&#160;&#160;&#160;</td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 44fee59a6bba48cff2fd7fed00e5e9b940e9109f..43975ae98a154b632e106d36e92703fc5d238aff 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ba127b87b29d56c2b1b24450a3456d31b57a602c..2597a60476ac5333738efa6dcb9309b1499312e2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -181,7 +181,7 @@ template &lt;class T_type&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3edf7a4cbe10b3bbe957ac8fb7c4a368a34386a6..1306a49da3e917d326cb41452be937d05469ac7e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2c5383fa250b6adfdc98a6a4c7abb0cc669cbf76..7d5c0f3882cc0db958d5a4bc4df7e2ef0d0d3256 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -179,7 +179,7 @@ template &lt;class T_wrapped &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 30fbc2c7663e1ffb9465f2d575ee45c9607f84ca..a9cc2171fff530f6ce691908d7d8ae706059af22 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 150a65787e30da9c6fb91084de137d6c7f9d8bfe..fc90822c0dc9ed3e5a8d8c9c7e9f60e9c223bfb3 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -177,7 +177,7 @@ template &lt;class T_wrapped &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 308c9eb87a222e73a38cbc04c4434559252a2e69..2bf5526810d0b7b10335485cfcf34c6290f6f149 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b26bd7b513cba07420d16c5461404f008d9f9a88..1a973eb9c75574498f29e42810c87bd8c69bd139 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -282,7 +282,7 @@ template &lt;class T_return , class T_obj &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5cad486fbfe71d84e4aa7f37883bb0c1281d5071..e0ada6924b6591929ac7529bb60c1350b44e794c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ec597fbb09448d7f8f815b4182b8908e37f9a603..d5fed5cbbf8e1ee471d5a299423a4c4a8634c67b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -290,7 +290,7 @@ template &lt;class T_return , class T_obj , class T_arg1 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 85076cb2217cba9b9e1b08b7c8c24fab060ee604..ca92f5df7d9278774f6a0ba363b895d4e8618275 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5e652c9ca39e6ee23d4b09d0eac813c1f767859f..48a7266cd3790f7b448c52864fc454ae4a1bd7e3 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -302,7 +302,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 &gt; </d
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4dffaac1cd75c134da22722f7beef6e3ba6d3275..d812b8f235d3f3057a3b355837384021d1c7a5f6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index aab23de7cbf18b4c00914eaca04f2c166dcf0ea3..b6ede7bd93df235ae03f7f30cb28ef69cb25f30d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -310,7 +310,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 93f15ad4621eef239c57972c0829d43460d7f10d..cf979ae2ff4e64822674d8421c54f70dcac1a859 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7116ba9f12c99df0fdbeed9ac123fe8e895dfa5c..d7ee58a5a4bc998c0ac4f77db30d409cb73235a3 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -318,7 +318,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a576f851fc17d888c3e79c311dd8e863776b0379..72e45d9e7748c617e08f9bc8868f1fe2508c4c33 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 55581d8089b0868629596101826ffdaf0493ef72..383f60cbdfd9f061622fecc797b4d045a27a8761 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -326,7 +326,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 107467dd414e4ae0af9d73cfc1c6050046c93b35..6d5e51a6c2b0d79c8c46677b0c406360ee9f4ebd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a8b33635114b16611e08070a3b8dcadf64f54a58..48d93617dcc524c3b78f94aeb6475832ccc4562c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -334,7 +334,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 797e666f607141a784c73e393cfe7b0204b4d6c3..b4860f41a89d024b46a5a0400406405184d5158b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c3d6c6d75ff37e7406e38b967d501e216b64979d..e3a72b472bdcfbd54eed79641bdbed4f603487ca 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -342,7 +342,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 64eab269eb9b2535fb2fc93ba6ebc435efaaa3ec..e2fa6becc24838cb39f5f5354e95f56996c8b644 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index dbc5ccd194d170a060ef63b2ffc9b98a6d335683..a130a2206cfd7bf55f7807acd98317df46654e33 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -282,7 +282,7 @@ template &lt;class T_return , class T_obj &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 10a5f1e4caf2f85660949486865051e24b7426fe..3a9e0a7457a11f752d3d4648c1ab80c4d288010d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9be36d40e3ea132e48fef3c0908f847fae01dafc..d8085c24c7354635af8f643932d7c91cd8b6d048 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -290,7 +290,7 @@ template &lt;class T_return , class T_obj , class T_arg1 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f349800201e9b82660d7aab0c91afa2720808bca..f434cee06ecf2f9a07457369d563ebd373148761 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 65ae58f24f918d3047160cac03de7fb3a51e5076..aedecb8dfb0e8a7018d2237124bcca695b0db982 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -302,7 +302,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 &gt; </d
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3a494567df621474b9457d88893ec65a974a57c2..54e8b1aa33f7fa653710e03c6331d0445e438c5f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7edd411c51e020c75f863e0a398ba8a716037db0..46d027db510c2fb343af4296721a104af84a9f16 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -310,7 +310,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a9425a4015d5149e918bad9be585b14ddc33aae1..a8dcc6b969a2316425444fe36b210894210a496e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fa5063ab36e7bc139ac2aa6818a1512bfab15b81..810d8730d283236c7f353e01398e9a21834ac85f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -318,7 +318,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index cbc92b7f2a041f792e59acd00622d2f7a0e09002..fe09c9d9964c37ce1d3fef9f6d313d9a78c60a47 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 68c3a96489bb2212485a25260dd70a479f37aac0..45c82b5cb6f980468eda1971bedd197925a5c081 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -326,7 +326,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 111f8668dd286a2cf63f5ad1f9f4d1c22d042bbc..4eb58657f8563050acb1143baf9e71159331bf4f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 12422d79e902fee12e427f5ca4a51b0a868f49ea..f2a2c4e90c0b8ae01480c0a34da01798e664e4bc 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -334,7 +334,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 444bc8cddbfe284be4b1dfa6aa086e974a9f09d4..319f09e3218919d37da8f7b265db35591018ad5f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5f7cecf8e626836de03f606884f0e69da12a919d..69150480618afd73422660d4084aa9dfcf3e65c5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -342,7 +342,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8c84b532ff3769e93d1a779894ca6721f21e4373..454375676a5f05e943c0bdf225cd90cd7aaaea40 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1cdcf59b4a0a71c935e3494a74f8e8afb23f1326..ffef0e898f6a97d2df07a3d1e2e6958415341a54 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -282,7 +282,7 @@ template &lt;class T_return , class T_obj &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ec00ffe5a7e5870576d14bc3327aed357f4ec074..62b322afd93520cb1d7ceef6316007992787193f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2b998d8cb6dba33ef34b701eafcb3eff932e256a..879469a4c57ddb13987ce8c2dbbf897cb362d395 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -290,7 +290,7 @@ template &lt;class T_return , class T_obj , class T_arg1 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a8177c2ae94073582442d98981ffc348fffe9111..b592fe27b5834d63750630f95f3364e687e69d35 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index bf21e8b35bf1b935e704eb7a58875136b23045e6..847e358652ced593743c0cd54f81ea4af5c81d32 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -302,7 +302,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 &gt; </d
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6ed7d7cce6cf478f9b8dcbc8da252916286a3544..708d31c5180b77ffea33957b64f4546a731db4ce 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index dbf3760b0d68342c2f32fe06d8da4c18257c67f8..390b9cd891e1f6d4008b4c4a79d9eae9a5f1260f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -310,7 +310,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d7da38a548c0a4b17b9d9f9084b38eeeb3f1efb7..6159cd7f428b5129c407bc7f8c101ca957120f62 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 11d5bbdae4c8d5648b0359c0643521441e5b6a67..45bba3e0e8961ffd597c220f566411019ae08823 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -318,7 +318,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1d856744fc720c3905f59e91e5f33d34bbd0e17e..eced581e42a0602fd2ac2475afc79201e5c7eda6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2ffa946ed0063ea6e5cedad3e80ed50da35bf05d..9d4f4ac9f4cd60999dbe23053972c76e1acd74ce 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -326,7 +326,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3563f9d8e87bfc2307daf96efba8e5bac23d00cd..c007addab9ffb141c4f0a1b0d0566c1cc1a30863 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 66297da02bb7f9aac8e544ad57c7f349bbb6a05a..2c347222d78af51049955e991f9bcf7b078d75ec 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -334,7 +334,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d6fbc7a7ca50bdae0024cb2c73623a532050251c..404dd7f5fd13764cb9ee92d97219759374e4d289 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 0103d873cc9efa4fc3c7b72500f789ba55b614c3..84ea329e46077152664ae3c3da4e0110345253d1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -342,7 +342,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e147fc41f3acd1536d1d094515b3567ce78b0be4..75189fddd817b7ed464a775b7b67161e275e8946 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index abf264b92fc7db87a947d041c362971912837fda..5e42e1aafb8211c4e6dc73ee7d925f4351d0e5c4 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -282,7 +282,7 @@ template &lt;class T_return , class T_obj &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index bc6ffd6e109166c1057efbbc1dc7c17e7137cd46..2f17ead7da7198a5ca21ac7a877bb32c1755e19e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 93855fca0ecc71f432e8ceebe1e6e08790f24616..c6ce6d32832914dafee12da88e51a3ed07dd41a8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -290,7 +290,7 @@ template &lt;class T_return , class T_obj , class T_arg1 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 082058f9b7c37496ad27bffe16ab664ce9600f51..56624fe1b4b473a016a3d8cd60a5884ab1f57187 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7adc81d68d1e866b8672bd752b7d8a504048b427..f72b3c5b2ea75db94afaba8c3b58d5c5e5249b3d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -302,7 +302,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 &gt; </d
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 730ba2561e2823ae5b68f16f1ab868b8bf0bd7ce..9de0834f76ead1b629f06087646c3196d3cff5f0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index aa2736be92408a9fd8faadaec9cf57be46923d62..8032ca8053922b2bb61738d8bac7662a73969b6a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -310,7 +310,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 11b1b039190ca0621ec24f3538a77fe828b62227..ca53f9463a24abe36dfe8c1ba14cfed08ec38383 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2e914c99f09210867a33ed4e2391ce580d36c35c..a6f5e186bb88466c82391fd6a3b66e90aeffa800 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -318,7 +318,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 368e993d31655efc45cba8ba964083c00cb44895..5420513de35588b69edb8c5f43e41a34535af60e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9c7166672a1344217054d12b8d85e1ccbdc85868..b8f0c5a911508fbb1a534c259deb94f8a66e3bd8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -326,7 +326,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b4ed8827cca3cfa199957da0235c09477a9d3fe6..ea77ebd4be6ff6c7ce11d72491de53c9ba3ff5a4 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7d6305796adf3ccc1f61a1471b3c09b35c1119a1..4d6d93a1eb6e4bf6b7eafe57523ec81375d7cdda 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -334,7 +334,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a7b149e0582bbdd8ca31fd4cd9a15c0d098f2de3..2dea1909f9838c5e3327a549a94ede954e197250 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -72,7 +72,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 01f98eb9d607a45ad510e78cdceb5afbadd56a20..9b1fe1cc0ef789ac62d6b0cb2df04f012b64ffef 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -342,7 +342,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
diff --git a/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html b/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype-members.html
new file mode 100644 (file)
index 0000000..79ac713
--- /dev/null
@@ -0,0 +1,70 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>libsigc++: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">libsigc++
+   &#160;<span id="projectnumber">2.5.1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html">can_deduce_result_type_with_decltype</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sigc::can_deduce_result_type_with_decltype&lt; T_functor &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html">sigc::can_deduce_result_type_with_decltype&lt; T_functor &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html#a3e390d22fe03a03bb34bb38bca1aea91">value</a></td><td class="entry"><a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html">sigc::can_deduce_result_type_with_decltype&lt; T_functor &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.9.1
+</small></address>
+</body>
+</html>
diff --git a/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype.html b/docs/reference/html/classsigc_1_1can__deduce__result__type__with__decltype.html
new file mode 100644 (file)
index 0000000..a7548d6
--- /dev/null
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
+<title>libsigc++: sigc::can_deduce_result_type_with_decltype&lt; T_functor &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td style="padding-left: 0.5em;">
+   <div id="projectname">libsigc++
+   &#160;<span id="projectnumber">2.5.1</span>
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.9.1 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
+      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html">can_deduce_result_type_with_decltype</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="classsigc_1_1can__deduce__result__type__with__decltype-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">sigc::can_deduce_result_type_with_decltype&lt; T_functor &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__sigcfunctors.html">Functors</a></div></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Helper macro, to determine if decltype() can deduce the result type of a functor.  
+ <a href="classsigc_1_1can__deduce__result__type__with__decltype.html#details">More...</a></p>
+
+<p><code>#include &lt;sigc++/functors/functor_trait.h&gt;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a3e390d22fe03a03bb34bb38bca1aea91"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html#a3e390d22fe03a03bb34bb38bca1aea91">value</a></td></tr>
+<tr class="separator:a3e390d22fe03a03bb34bb38bca1aea91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename T_functor&gt;<br />
+class sigc::can_deduce_result_type_with_decltype&lt; T_functor &gt;</h3>
+
+<p>Helper macro, to determine if decltype() can deduce the result type of a functor. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="a3e390d22fe03a03bb34bb38bca1aea91"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template &lt;typename T_functor &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const bool <a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html">sigc::can_deduce_result_type_with_decltype</a>&lt; T_functor &gt;::value</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.9.1
+</small></address>
+</body>
+</html>
index cd63db270bdc5c0133798d7011912583c2185a88..43ffacf531bf338105ad17c343d8f1b17fba9258 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8687be6e4e6978e458edad6621e370d51e80336d..ee04f6993e1795a012edd05e207994aef9fd9db1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -183,7 +183,7 @@ template &lt;class T_type, bool I_derives_trackable = is_base_and_derived&lt;tra
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2fc293f9eef3831ac574918100bf3da86baa3d5b..e1469f030977488e6765a385f62dd76bc181e0b4 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d0a89388bc0735c95437088512329694bf1e8b27..567947586ec0c9dd007485a71a339a23bac1b3e1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -179,7 +179,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 746d4fa62d6f4750ee020860cf275250edd11338..5592793e9640d169d9198dfb31f1a142c946eafe 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7685d934bbcb310c62559a33ff63918bbaae5af2..93d671182624e3ce27475296594fef72d1129a49 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -298,7 +298,7 @@ template &lt;class T_return , class T_obj &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 22fc0b76eb35c9057d2d4f08e8d078c4e9706d3a..f47dee99d1a016f57075a3828ed210ca87b00264 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 24fb33b8d5aa3f7b73907e2d2877ca3a0f0b5a94..0d854023d18017f925effe1277d6594bbc3603b0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -321,7 +321,7 @@ template &lt;class T_return , class T_obj , class T_arg1 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 249e069f5f08b5b02a0bb8650a82129ef62a25b4..d1b5ec329c242e2389b8d5a4dfdb1c1e720e4bcd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5111b6372c1e8a09f84054f01fa05a9a53753e46..02eef70a4b9a20c2fd9d2346fdf29c058851346a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -336,7 +336,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 &gt; </d
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index eabca50be000b4b9172c38c7c0f172c5ffd00187..3a12b56a4b8a19a66a16d39920874f1adad45efa 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 49e6ff111c11879d3cdec6fc5c83bc215b67df9c..1bdb6668e3870a598db92935049f1d1fc62a344d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -351,7 +351,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1206d218af3c3f2511c41a0b217be489d26f05a7..f42e4c32c97567b8f95b6af41a81091f3513e2bf 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ad9acb3293afea21ccb3daa86199d0218149a664..213a3d199c9cca16762c66ca47e79c1dfbb7b828 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -366,7 +366,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 957e59a02da3922b6712a01bb4dd403a56d723bf..f91ba7bddfb86472ec96656bb2bd2f3832aa982a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b3bc2368c5b320285907fee687256f2739a160c5..1a773075ddc890df0e6107e2c84f5912fb77c87e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -381,7 +381,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d980f94f1a9c299b3bb55977232a36e4b5af77af..f40f1015a38a3c4e8a8e972ed3b466d081b2ad54 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 15b7997bc431ac772a0df4e94c57f7fde133a0cc..6f8f450b6ee0613bf66fcf1a547d7e1308135de5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -396,7 +396,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index aca37a4ccb53c872b7034841013eb11601af69c3..ca982de0ae2ea28e303a367837c8cd7748c1b030 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 88ec9c69055b126b36a1ef47b4d4d180f76903f3..b383f5367705613cdf3d478e24996556af9d681c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -411,7 +411,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6ce33c28acebdc7337279e26e743c0038aaf2d3b..55673a279d7b7d800d3069010cb33b8e95f24754 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 37c54d87ca4a1c9e5843234760705cbf9fb14621..4413ac17a5d50d63a302f6ef69a77bc986b8dabe 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -183,7 +183,7 @@ template &lt;class T_type, bool I_derives_trackable = is_base_and_derived&lt;tra
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 428266bdd3d9c5b7eb7650986f1eca068725ff80..41ecfb1c425bcb16165df39b8d33a84e91a6e620 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f64dc2eccdc9e490d79f95b9c80ea6113bdd7d33..6b2435600b2d56312f2ab627890b47e2443c1445 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -179,7 +179,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5e37b93476fdfe4c566b49f4657272d550e52642..53ace259496d5bc47847823eba603eb000288d92 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d7587f23063cfab871219e5c4566e1cc97639e7a..0fa25b86867a0d8544ee9cad45f677c01e2cb10b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -298,7 +298,7 @@ template &lt;class T_return , class T_obj &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3194b5735a98e1b14f5cb21fdde344907ff345af..5081b0bd79ddd0bf2758aaf458fae1aafaf46cde 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5b3e89e404495ce48094e76f3e63fa9f0743bd4e..2855190cf02d9241bd8b6eb142a4815ac7047693 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -321,7 +321,7 @@ template &lt;class T_return , class T_obj , class T_arg1 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8c498645bd5892ef5a6f8ed5562954b5f3dcec25..63340aa0bbd773ca967220b09e8c4e2a9d54e9c1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 433f9a208238bd03948526d7fceef9a8c89dc7f3..2c39d96c2e846cae4a2ff50c4aab881e19f9860f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -336,7 +336,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 &gt; </d
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 38440703e53157570fae8f52539b49635c926b18..3e1c0fd726d05eb2c864695ed3a76715b4c30a55 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2eff0c3b1a897433ae41871bac0c53604130e4c7..119517bf8ffd0eef2c025df3147f61907170cb75 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -351,7 +351,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b8d7e8dc50afbe2f04e7547d33a71d302044f6af..5b8a557e734f3b82373ec769c6d37c3efd869d1d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5e64bbcd50aedfbcc7b21eb487c61b16ed821d64..2fa64f177538c0c7f190efab2b73b070fc04eb9b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -366,7 +366,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fca3902998b39c67b584b041f6084fb8b64475ea..a81d1d3c1dc4e9eadb63a7517454430ddd9701dc 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 47bb193d62f7066c1b41d91824fab7858fb5369a..b2eacc0e440ca6660bd07d7a7b7c8c4c3df8f6e7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -381,7 +381,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5b506f21f75be9de16b3a7852599dd8a3dc0057c..60a41d01417cd4fe63043638f41d5239d0c3a5a4 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 664b5e8a97c73a9279d7a00cbb003c4de065f588..9f9c2df88dd1262153c5ad9a527456bf115cc27c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -396,7 +396,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index af40b75420d0c60c20943383bb2f09cd23d44f17..b8d2da3da4a7742ad46d8b80013c75074bba01ca 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 68af7b8bd182b21574a151215d203ea3fb896eee..0bbec0481704fea031509d49afb3515b2adbb59b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -411,7 +411,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6f7e780c9582a3dc0cc58c08bb15e5e0e3136151..059af95d1c459d3513947d37791b40b16c1cded4 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ad8f34c877b7785f58205118a8baf8e963e8e7f3..481398f727e90eedbc47133bcb642439dc0970a4 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -183,7 +183,7 @@ template &lt;class T_type, bool I_derives_trackable = is_base_and_derived&lt;tra
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index df9778eec73ac0c4bb2dc4f5eefb7853345abe99..4b82ba4a36dc2cd91cd9a4a298b34b45df915767 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1c84d011b08f44b1893afbd7ae6801b20c8944f9..5a52ee6d6a1ed71ccb185f341abb78272c504dc2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -179,7 +179,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index daed04c177e405239c4a0d41ea3bec67fe1f58e7..1d6d049d6387e37b3243773f6cb6ea87b8e11554 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f3277c501cc0f55a91a5b11d3a9fb4296cced2fc..ee8dff0aff926020ca75db819878a00714691314 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -298,7 +298,7 @@ template &lt;class T_return , class T_obj &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 122eafbe7c442a909a5d64387641436cd7691a4f..a3aa05d2874a64b4e9144ea079dce38e8ceb7001 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 0ec02891a0434af7cfa4aeb43712c409c2bfa78a..db32211f7ce13c6ffd584505c43775b2b1fefa82 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -321,7 +321,7 @@ template &lt;class T_return , class T_obj , class T_arg1 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6b4191a86abcd7db85771a7dc76d311da44c0976..38aa4178bca8b8a4a64cc08d24b0916afc7aa35b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 638d227593f692e769cd539f003a589547fa59b1..ea046c3d8297a8f4d9d922098d46af5141f2f001 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -336,7 +336,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 &gt; </d
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 268b0c16c51a70960fecd7fa90941952ed1652b8..2a35e5cd42576b9092d3afbb35fc8ad929a575ca 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 955d2f2e3f21546e62b010752b8fe055d2368b52..e089f024440c6dcae8e0ba64d3b2189ba9e00a2c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -351,7 +351,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 32a879c4f3b0d97e34b354a64ff3738082c9f1c1..7b7ede8af7a984c62a3b8807b02653a1680ea457 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 73120b89c33ad8bdb411c13a88895e9e87dfb6ef..65cc3f0d88df505c97481070fd1f46da6e6bae80 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -366,7 +366,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d2078d9c875dcc4562c3c85636bd2f12999ef0e9..7b8b491efa86d81367a804da698b330c167d75e5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f0b48f449222867d8e7b351560219fe93aeb9778..e0e202c33b506ebd61b468a0db8e89e8b80760a9 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -381,7 +381,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3a5b44deb8dc186193e740422d30717e73f1ded6..3bf6b5f7eac3f7c64e462971c18f7345f446318e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a9b6d81ab184007e175fa0877de83a77596f8555..68ceeb4152fba93a1a97f1010a46f0760735edb5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -396,7 +396,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3f3bd7991a9e7e37307c28241a850341b2cc3a42..ac069d72ff83904c0f2b813bdb524eb9218a4253 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e729f74ee12eae9554364a6f66708ce89f7379cd..9c8487cb6e9de9b7363764e6220355b07c7ecbff 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -411,7 +411,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3072f7b4a56f0f1cbcc0fcc6d001c11164845387..61583472d7cb069d8ecff2c06080c01ec133b280 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 34035608cda59285a4c08b1e7bb2f87a3f810e33..3c53562ecf5f4ed39717dd22067d119a61250fa5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -236,7 +236,7 @@ template &lt;class T_return &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 0e0b432187b3ace6e9b46b7abc600900ecaaed9c..9c1c0188138362bf4c482b28047501d08f331e33 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a26683f12777893c92f0880a9f69d6b20780329b..e205790b8659b2bdb091a62ba65259917d8e148f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -244,7 +244,7 @@ template &lt;class T_arg1 , class T_return &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5e96289c9de6a8dfc8150d938688e30ead53c8c1..ecf8f11a8ed23a5ba506f0035e5f2652e8f53c5a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e2a1f043d64f301ffb91e6bdfdb20e21a9fca7ab..13c331c33532639a57dc3af2cd840442ab77aae9 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -256,7 +256,7 @@ template &lt;class T_arg1 , class T_arg2 , class T_return &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 241ca02650189cc0cb3332be86dce8514622e24e..8f29d0e87383cc6ab9bb67f4dceb233efb10af3d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 362bce3a4a723dc742a49898205a8117842c8912..74e0d038b352f258fa44d46425f48d1c3c42d941 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -264,7 +264,7 @@ template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_return &gt; </
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d52d67bd1562fa349d378582f3a4c03552f4641b..7d22b5c3484513fc7d47d1d69bca0a80af947bac 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ab9d6756b58f74fcc11feb7e54f27c5f6ef39d39..14da7ad01c64b943047948181dabcbed4d9d0a95 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -272,7 +272,7 @@ template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f5aeedb9db88ac222934fe622d78ee9bdb2feaf0..d5cb3f6145b7a44f0fb1edc807d3b5042549f4cc 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a5c1aa410d2d9e9a509b7d0e0da54d18227d568f..d146dc9ff5bc4d346f84697aa57ad7e6e37357f9 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -280,7 +280,7 @@ template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f88b293b1b9f09012520a20703eb0b05449ca8cc..7e1b45832275bd74664cfe1493cc7890b4a83d98 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 874b020013fe218d233e2ff1480d82fcde6a7d13..f294e6bf1e2a8e53c2e8e2a2a6a93670e6e44a09 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -288,7 +288,7 @@ template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7640c2061a8621ead5f0ee589f8cfaa5cf370805..094cec27b9de05bd3fe11401216edbde6f62f517 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 17fba5cea627569d42e557c56d54f043f324e87d..945c9ce68ec1b0154b4993ede40fdf1617606f5d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -296,7 +296,7 @@ template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4aa35578e1485991b5ce2d35f3301a1360981698..1d7bc69f743f9801c6c365804838f225c39843fe 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d8c505ccd45a4b16121bbc8329b6ac0d39f61185..8cab286dad4f148e1e54a66513805f77ef13588d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -282,7 +282,7 @@ template &lt;class T_return, class T_arg1 = nil, class T_arg2 = nil, class T_arg
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 92f9e9bda377a378170daa5b40b8ec74880bd124..9f2fffa0fa6eb649889676d0eaeee0da24f1433b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 975ab1af19a0839cc1d48391018c5749b5343e89..2ac42fbfc7b45c2aac82155cbe51baf53ebdedbe 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -400,7 +400,7 @@ template &lt;class T_return, class T_accumulator = nil&gt; </div>
 <p>Add a slot to the list of slots. </p>
 <p>Any functor or slot may be passed into <a class="el" href="classsigc_1_1signal0.html#a609b1e0770f47c9081a3de56b65314d2" title="Add a slot to the list of slots. ">connect()</a>. It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a <a class="el" href="structsigc_1_1connection.html" title="Convinience class for safe disconnection. ">sigc::connection</a> object that may be used safely beyond the life time of the slot.</p>
 <p>std::function&lt;&gt; and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.</p>
-<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
+<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our <a class="el" href="structsigc_1_1functor__trait.html" title="Trait that specifies the return type of any type. ">functor_trait</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
@@ -581,7 +581,7 @@ template &lt;class T_return, class T_accumulator = nil&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6d30ae56c1d9ce471498e004126956617ff47115..b87eb3f07ec58bb583e070a378d611fb0ee922af 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f2e871ce7ac8277c2894c2e7ba5ba3e64c1a4ac2..79964dd068b51a136d97cce57be15e540b08af67 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -401,7 +401,7 @@ template &lt;class T_return, class T_arg1, class T_accumulator = nil&gt; </div>
 <p>Add a slot to the list of slots. </p>
 <p>Any functor or slot may be passed into <a class="el" href="classsigc_1_1signal1.html#aac2ade0896bd4a982777d5dd6ac75888" title="Add a slot to the list of slots. ">connect()</a>. It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a <a class="el" href="structsigc_1_1connection.html" title="Convinience class for safe disconnection. ">sigc::connection</a> object that may be used safely beyond the life time of the slot.</p>
 <p>std::function&lt;&gt; and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.</p>
-<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
+<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our <a class="el" href="structsigc_1_1functor__trait.html" title="Trait that specifies the return type of any type. ">functor_trait</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
@@ -591,7 +591,7 @@ template &lt;class T_return, class T_arg1, class T_accumulator = nil&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2e6902c911fb24af65ac876695cbe1b2ef2cc105..3f39995e2eb4a21083c400924736f823726999b5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8836a54a2fb5ff5f792bacaba8c691f7842b0ff0..bda14b31dc5b32199067ccb0f7a64a5c6b6c8bff 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -402,7 +402,7 @@ template &lt;class T_return, class T_arg1, class T_arg2, class T_accumulator = n
 <p>Add a slot to the list of slots. </p>
 <p>Any functor or slot may be passed into <a class="el" href="classsigc_1_1signal2.html#aa686af4f961b098a23d4f7276437c2b0" title="Add a slot to the list of slots. ">connect()</a>. It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a <a class="el" href="structsigc_1_1connection.html" title="Convinience class for safe disconnection. ">sigc::connection</a> object that may be used safely beyond the life time of the slot.</p>
 <p>std::function&lt;&gt; and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.</p>
-<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
+<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our <a class="el" href="structsigc_1_1functor__trait.html" title="Trait that specifies the return type of any type. ">functor_trait</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
@@ -623,7 +623,7 @@ template &lt;class T_return, class T_arg1, class T_arg2, class T_accumulator = n
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 70e158553310ac359edb4a4a8fa3903313550385..46baa72f15f15a8d92a1fe2d51b1354465b761a3 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d5ade0d2dfeb2d3dda03d2b7074539b8c02986b6..254993e197a80d2a0b69f9c30f4a4e5c181e8a87 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -403,7 +403,7 @@ template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_a
 <p>Add a slot to the list of slots. </p>
 <p>Any functor or slot may be passed into <a class="el" href="classsigc_1_1signal3.html#a3eae0b3796b2736be847f33a5124aacd" title="Add a slot to the list of slots. ">connect()</a>. It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a <a class="el" href="structsigc_1_1connection.html" title="Convinience class for safe disconnection. ">sigc::connection</a> object that may be used safely beyond the life time of the slot.</p>
 <p>std::function&lt;&gt; and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.</p>
-<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
+<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our <a class="el" href="structsigc_1_1functor__trait.html" title="Trait that specifies the return type of any type. ">functor_trait</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
@@ -643,7 +643,7 @@ template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_a
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c5dc8e79fc3f392337da9a898bf82a3dca23012d..dce83ddb3a2bccac67edb12d109fbef603a338c6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 21070ca1b37dc405145aebdfb4e5ea86976e3676..85d81a1649cb9c705381a2c1aa3f8171d27c649c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -404,7 +404,7 @@ template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_a
 <p>Add a slot to the list of slots. </p>
 <p>Any functor or slot may be passed into <a class="el" href="classsigc_1_1signal4.html#a5fdb6df3cf74f5c96fb6319eef4d0a39" title="Add a slot to the list of slots. ">connect()</a>. It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a <a class="el" href="structsigc_1_1connection.html" title="Convinience class for safe disconnection. ">sigc::connection</a> object that may be used safely beyond the life time of the slot.</p>
 <p>std::function&lt;&gt; and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.</p>
-<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
+<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our <a class="el" href="structsigc_1_1functor__trait.html" title="Trait that specifies the return type of any type. ">functor_trait</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
@@ -663,7 +663,7 @@ template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_a
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d10d80fc0438c23e9e89e965577fc3a2c06cd6c1..c41fe7703dc8d26663a5e145b0be02f7be821325 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a126c460e16711225f149475876303a246ab5526..aaf150d24a58014ac7f041c1c3c2b2f6ea878643 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -405,7 +405,7 @@ template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_a
 <p>Add a slot to the list of slots. </p>
 <p>Any functor or slot may be passed into <a class="el" href="classsigc_1_1signal5.html#a057789cc27a920700e240f8f3d78dd65" title="Add a slot to the list of slots. ">connect()</a>. It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a <a class="el" href="structsigc_1_1connection.html" title="Convinience class for safe disconnection. ">sigc::connection</a> object that may be used safely beyond the life time of the slot.</p>
 <p>std::function&lt;&gt; and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.</p>
-<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
+<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our <a class="el" href="structsigc_1_1functor__trait.html" title="Trait that specifies the return type of any type. ">functor_trait</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
@@ -683,7 +683,7 @@ template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_a
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index bf90cefc71f4c17fe435d1529d6704a0028f251e..92ac5910e4a6a90989d96a038b745525d528cfb4 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c21ea0966be1fd2e63dd646e9f4a52c573f6a53b..3cac6d441bd189f6a412afd9484e93df579d3d7c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -406,7 +406,7 @@ template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_a
 <p>Add a slot to the list of slots. </p>
 <p>Any functor or slot may be passed into <a class="el" href="classsigc_1_1signal6.html#a66c302607cf4fb74f5d3352f9c394c9b" title="Add a slot to the list of slots. ">connect()</a>. It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a <a class="el" href="structsigc_1_1connection.html" title="Convinience class for safe disconnection. ">sigc::connection</a> object that may be used safely beyond the life time of the slot.</p>
 <p>std::function&lt;&gt; and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.</p>
-<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
+<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our <a class="el" href="structsigc_1_1functor__trait.html" title="Trait that specifies the return type of any type. ">functor_trait</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
@@ -703,7 +703,7 @@ template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_a
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 72b7537957efe882fdc5fab98d783f3027826a85..013acc4302c63256d3954292bfb15c13e2dd1092 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 713d301add3332400bb2b4707fdab8f57c7d6d2c..668d191a5cfab61c45c6bf72cbf291b951311887 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -407,7 +407,7 @@ template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_a
 <p>Add a slot to the list of slots. </p>
 <p>Any functor or slot may be passed into <a class="el" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2" title="Add a slot to the list of slots. ">connect()</a>. It will be converted into a slot implicitly. The returned iterator may be stored for disconnection of the slot at some later point. It stays valid until the slot is removed from the list of slots. The iterator can also be implicitly converted into a <a class="el" href="structsigc_1_1connection.html" title="Convinience class for safe disconnection. ">sigc::connection</a> object that may be used safely beyond the life time of the slot.</p>
 <p>std::function&lt;&gt; and C++11 lambda expressions are functors. These are examples of functors that can be connected to a signal.</p>
-<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
+<p>std::bind() creates a functor, but this functor typically has an operator()() which is a variadic template. Our <a class="el" href="structsigc_1_1functor__trait.html" title="Trait that specifies the return type of any type. ">functor_trait</a> can't deduce the result type of such a functor. If you first assign the return value of std::bind() to a std::function, you can connect the std::function to a signal.</p>
 <dl class="params"><dt>Parameters</dt><dd>
   <table class="params">
     <tr><td class="paramname">slot_</td><td>The slot to add to the list of slots. </td></tr>
@@ -723,7 +723,7 @@ template &lt;class T_return, class T_arg1, class T_arg2, class T_arg3, class T_a
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 05a69d1cbaa5968748afa07cee9f1a719b0e0273..f404a8ad9dde5e6a1a1029494b789eaf07e3db91 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5d20fe6acdb27cd38c03b821f11ac3759f5f657e..bc3a962dc4a0ab161542b221f968e5a92865e406 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -289,7 +289,7 @@ template &lt;class T_accumulator &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 31c1c66f6e2e4228c9113566367d9c8b742af13e..751505844955fae4caac1f4b83ea358212d8b1d4 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -95,7 +95,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7a846e0f1ec191d9c033bf2d2f41dddb2b4bfbc8..e306b4bd7e996c11c263bf367e13acb44b020b89 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -303,7 +303,7 @@ template &lt;class T_return, class T_arg1 = nil, class T_arg2 = nil, class T_arg
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 82ffd962fe541b91342dc01c269d7f5913941661..dbde69093f0cf745096573b2e30c311877049443 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -84,7 +84,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7b1c46daf9fd060e58554154918124d60057752c..0750a0a9ec3497b24d17ad26c036f462527b7155 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -330,7 +330,7 @@ template &lt;class T_return &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b0fa4af1b3ca4787aa6a48411b4981c494895c58..a2dad35b4847993d452bccf364298e186388b65c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -85,7 +85,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 35fd7ebfb866d10b44e4ded0d67b309be3fc70c5..8ddbff6af0514dd8ae9d85bf8d8d0cfad01a46be 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -354,7 +354,7 @@ template &lt;class T_return , class T_arg1 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index eed7eca4c0cd5a07bc6748efddf3322713eb63bf..5dabb6689c3b7aaf2b3814131fa6478a1d2d272c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -86,7 +86,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 73cad37de6c570491249ac977a85f2577f3fae76..c6d708598955efb41ba348f34df935c2b04e7f98 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -382,7 +382,7 @@ template &lt;class T_return , class T_arg1 , class T_arg2 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fa9b773bab51cc55e587b186447eb0640dc4de5b..fbb210b4f2e0b70cc9f81c6db33a5694523f5860 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -87,7 +87,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9daa7c5ff15d0ad393b606a3bf3a2bf422cf77dd..a135cce74d296c4231a83e7c16539f51f4109993 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -406,7 +406,7 @@ template &lt;class T_return , class T_arg1 , class T_arg2 , class T_arg3 &gt; </
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 838857e72ec4d728ac17033e6cf942ef937bc88a..88fa48e4cc9cdfa4cff5f56ae8c39a0e3c4dfe09 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -88,7 +88,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5931efdc8c843f180412955023bc514fbcef97e7..61d8ba7f76d74bad597c5c60ffb71c6eeba47fc3 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -430,7 +430,7 @@ template &lt;class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ccc937793f55604ab6c5087346755de2c452e939..e921b8a64a34cd1f85852d7e538c9345cb1e5c21 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fa0f8ae6a4374451b8aa083c527bc67059c1b6d0..93a5ea874f3e8093fbe545137dd4c3154ec5680d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -454,7 +454,7 @@ template &lt;class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fbdb575d5f6d6b5d51db9136f80d12b106220967..fc48c2d02c1bc5b50439cdd78541b2078f2b1078 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -90,7 +90,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a126d4ee293f82b04a77e559761036568efddc60..3bfe09c69c008aa6fa5df3bb5c5257e52d7b90f9 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -478,7 +478,7 @@ template &lt;class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c60c28485f14d03399530020f02100cb75054642..db68a873e295756ce859c0c1b84dcd8d6ea7ccd2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -91,7 +91,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e05e9d04e00cf22ac91f7b9cd8798faa14f280c9..8072e774fd84b3d7e58d1d6c57035ad657d10c7c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -502,7 +502,7 @@ template &lt;class T_return , class T_arg1 , class T_arg2 , class T_arg3 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 90ef49dbd150a3b9a220299e1b65cff4e637dd20..8e92af75426d5d5e7b524f6cafd4c227fb37781f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -78,7 +78,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d336db7777e700f7e10fbe7a6f29fc5ec26156a7..944da87430248ac1b0dc004840ae75c09eaccfde 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -529,7 +529,7 @@ Public Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3f1f46c4a6c9e8d5710b6b12634c1796c8bbd036..1a197d2c1488d700fa275d8210bd51c8caf4137a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -74,7 +74,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3a8d23c092c5a559fdcd95ef103069021a336113..170ba68a80dd0b7c36cabdceae3c8dcf72baec8e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -683,7 +683,7 @@ template &lt;typename T_arg1 , typename T_arg2 , typename T_arg3 , typename T_ar
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 606abf0383d04343b2e4c57b59171c6884ab3b68..ec7cd4925e167f75cd7bedcdf2c36555ac3033f3 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -75,7 +75,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6faa61406a8dea7c75ac0490cfcdbe5c05fbf840..afa223c372698322cd05fa76475e6b18532daec9 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -204,7 +204,7 @@ template &lt;typename T_functor , typename T_obj1 , typename T_obj2 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 33b68e3821f5586789a76d2e64ea2e4c0ba904e6..f3459df66d4789e62ea628272fef61ff3f9c0ac3 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -75,7 +75,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6c68e53a78d445526230f2e11c3985439746cc77..c98bb3396c78fd515646b8bd70dbdfff2b7cae78 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -212,7 +212,7 @@ template &lt;typename T_functor , typename T_obj1 , typename T_obj2 , typename T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index cfee49cfed159e4dcfa7d85c4c0317acdc39fb75..34228b5afb443f1bc1fca82940f86e0c4f47fbd5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -75,7 +75,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 798ccf097940b58d1f422c1e0adb091896b0129e..59e6e56494cfcf3f20cccf3d6b0a19dd45596496 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -220,7 +220,7 @@ template &lt;typename T_functor , typename T_obj1 , typename T_obj2 , typename T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 26ab4ce37e8926fb49207e80079d417a5b9c77cd..438525674227f6a8be93af671d6f6f6ab682cdc0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -75,7 +75,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index bf49f1e91378c900f5cb61ffff27af1fb31174a9..f01dbb20f7c05401aa750d913a7aed2c9d774b1d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -228,7 +228,7 @@ template &lt;typename T_functor , typename T_obj1 , typename T_obj2 , typename T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 52d60b15719b034a38ba15340c92b513ca651a07..ba27d81196ac07b5d04283465936f16aa662d793 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -75,7 +75,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 665f00bc21ad7838e3d9911221d518213676ee39..82ab1a94d59f9344d37ed0c3cd84c4ad92cf171c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -236,7 +236,7 @@ template &lt;typename T_functor , typename T_obj1 , typename T_obj2 , typename T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ba3cc20ef0c7e71aceb2248b3b516cd063b1e437..792d4329a9e7774e895c83eea5627a98eed16694 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -75,7 +75,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 390fb5b7967574a0b018cf97462e2c95ab2dcaac..09b2c1e2dfbfd2f94b70ecd26ddfbcddc0ee6bb5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -244,7 +244,7 @@ template &lt;typename T_functor , typename T_obj1 , typename T_obj2 , typename T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 976710970763d69fbef30643df9f9a8563082fb6..07c2315733278b1a451529949b872f36723e0274 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e8575510e03b7b913151f35c0e7941a529031975..21be9d8e66b6ec6d00572dfb61b35920fc183f24 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -183,7 +183,7 @@ template &lt;class T_type, bool I_derives_trackable = is_base_and_derived&lt;tra
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 53ba3e1340663776cc2fd5fa69ac7e644a9437c0..6a4eb36b90bf7c8f0b06873f1bd2404d7558d6cf 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 83ebcc19dc672474305fb7c7eff0ff19821f92a4..e10f7e4a460068baa74353c802cf6179b92f4186 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -179,7 +179,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 545541bfe6a9e081e8e012a9f21d9934edaa4dff..d542fb35b194c88ce6da02329f10718b2f31273a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b8e08df4c1f60d437370fedf5add8df6183cb48e..c0d19edfcf19e0eab6bd83d89139af412f88a070 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -298,7 +298,7 @@ template &lt;class T_return , class T_obj &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e628785a0b4717e345a4b05f6b9406d7bc80d36b..9f5c183be1d1f1f67f15f69226f4841df651b4a5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b627192fdefd6f7244dc684f52e37ec958e3550b..4aed4534f30e1b39ced238858f54c66d7dd7f153 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -321,7 +321,7 @@ template &lt;class T_return , class T_obj , class T_arg1 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3421fa0a93a525afdecfdf7f4ff8f7ab6e83c473..bfca129813e88283b46d20fae935b0f82a60e657 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d37d4eb8cefba616f0c64ae132233fb71e1302d2..f83ef1249f8dbd874061fcb32c3743de15a5f1c7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -336,7 +336,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 &gt; </d
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 39f871862520807dada5e00c40d5af2a992195df..6e3e784994e3abb58c2106e5fb66e4f18e7ead0e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b89d5ea16a1d202a8cd5679d48badd8d61768c39..3434c3b3b875306516570eaf8965f30bfbfa9ea7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -351,7 +351,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 602095f561fa9266102de9fe33cf1a015af5ca7a..55bfc7b7cb083167b00d1a7c0e36426ec8ea7cce 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e365a88ec59cb3d983c61c8b42fab9a0c4a64829..2267f5a68cada0db484ac9a1b6acd5d13d7cd5e1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -366,7 +366,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index aa4d519fe89731bd71364b6f5fdb636011065ae3..330867eea1b3359d2abdbc4cdaea2a38bb42b351 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e2598a16bbb1a9f9235b50533a58756fab3ae0b0..0f3f927485ec0eadbfd97dec227c29a0fef7fd9d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -381,7 +381,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2b43c24d6ec90fcd728bb2a0a271502e0411b680..f26e6b4732d9838b3eede2021b855a4dc4b5db9b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9a2671f4a029e57874fcac089cb28fe749e9be1a..fae2b1213d12bdc2223ed7ffdf61d161e90284b2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -396,7 +396,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b73cbb8551462ab699786b9b45bb34aa8ea880c4..4a739915144385f85a7ae6e554f61ba7ca2b67e7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -68,7 +68,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a7dc84db66e26f464af6406b9bd2f7ad8a1a93de..f1a7d552f8c2bc6454b617750763f253f42b5063 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -411,7 +411,7 @@ template &lt;class T_return , class T_obj , class T_arg1 , class T_arg2 , class
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ac69816a1ba4e05422f3f40bb59aa955916a7e49..184eb987208e06b99f704aa4cb421281eaf2ba07 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><dl class="reflist">
-<dt><a class="anchor" id="_deprecated000018"></a>Module <a class="el" href="group__group__.html">group_</a>  </dt>
-<dd>Use C++11 lambda expressions or std::bind() instead. </dd>
-<dt><a class="anchor" id="_deprecated000001"></a>Module <a class="el" href="group__lambdas.html">lambdas</a>  </dt>
-<dd>Use C++11 lambda expressions or std::bind() instead.  </dd>
-<dt><a class="anchor" id="_deprecated000024"></a>Member <a class="el" href="group__lambdas.html#ga993b22c0e13eb536edd9bcc3afd6d949">sigc::group</a>  (const T_functor&amp; _A_func, T_type1 _A_1, T_type2 _A_2, T_type3 _A_3)</dt>
-<dd>Use C++11 lambda expressions or std::bind() instead. </dd>
-<dt><a class="anchor" id="_deprecated000022"></a>Member <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">sigc::group</a>  (const T_functor&amp; _A_func, T_type1 _A_1)</dt>
-<dd>Use C++11 lambda expressions or std::bind() instead. </dd>
-<dt><a class="anchor" id="_deprecated000023"></a>Member <a class="el" href="group__lambdas.html#gaadbc8eaf9aa10213c228b53e69f3fead">sigc::group</a>  (const T_functor&amp; _A_func, T_type1 _A_1, T_type2 _A_2)</dt>
-<dd>Use C++11 lambda expressions or std::bind() instead. </dd>
-<dt><a class="anchor" id="_deprecated000006"></a>Class <a class="el" href="structsigc_1_1lambda.html">sigc::lambda&lt; T_type &gt;</a>  </dt>
-<dd>Use C++11 lambda expressions instead. </dd>
-<dt><a class="anchor" id="_deprecated000002"></a>Class <a class="el" href="structsigc_1_1lambda__base.html">sigc::lambda_base</a>  </dt>
-<dd>Use C++11 lambda expressions instead. </dd>
-<dt><a class="anchor" id="_deprecated000019"></a>Class <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>  </dt>
-<dd>Use C++11 lambda expressions or std::bind() instead. </dd>
-<dt><a class="anchor" id="_deprecated000020"></a>Class <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>  </dt>
-<dd>Use C++11 lambda expressions or std::bind() instead. </dd>
-<dt><a class="anchor" id="_deprecated000021"></a>Class <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>  </dt>
-<dd>Use C++11 lambda expressions or std::bind() instead. </dd>
-<dt><a class="anchor" id="_deprecated000010"></a> Class <a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html">sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</a>  </dt>
-<dd>Use C++11 lambda expressions instead of libsigc++ lambdas. </dd>
-<dt><a class="anchor" id="_deprecated000009"></a>Class <a class="el" href="structsigc_1_1unwrap__lambda__type.html">sigc::unwrap_lambda_type&lt; T_type &gt;</a>  </dt>
-<dd>Use C++11 lambda expressions instead of libsigc++ lambdas. </dd>
-<dt><a class="anchor" id="_deprecated000003"></a>Member <a class="el" href="group__lambdas.html#ga5fbbd890bbed369b5a77ef375a34ab47">sigc::unwrap_lambda_value</a>  (T_type&amp; a)</dt>
-<dd>Use C++11 lambda expressions instead of libsigc++ lambdas. </dd>
-<dt><a class="anchor" id="_deprecated000004"></a>Member <a class="el" href="group__lambdas.html#ga23fcae89c45fa2f28ed2ed421b2249ca">sigc::unwrap_lambda_value</a>  (const T_type&amp; a)</dt>
-<dd>Use C++11 lambda expressions instead of libsigc++ lambdas. </dd>
-<dt><a class="anchor" id="_deprecated000005"></a>Member <a class="el" href="group__lambdas.html#ga075ab6d364e385be8ff683fb6c24151f">sigc::unwrap_lambda_value</a>  (const lambda&lt; T_type &gt;&amp; a)</dt>
-<dd>Use C++11 lambda expressions instead of libsigc++ lambdas. </dd>
-<dt><a class="anchor" id="_deprecated000007"></a>Member <a class="el" href="group__lambdas.html#ga8e560e6113af0c1e9f462471c1d502d4">sigc::var</a>  (T_type&amp; v)</dt>
-<dd>Use C++11 lambda expressions instead of libsigc++ lambdas. </dd>
-<dt><a class="anchor" id="_deprecated000008"></a>Member <a class="el" href="group__lambdas.html#ga5c51a04bb54990fe3d508fa06e574249">sigc::var</a>  (const T_type&amp; v)</dt>
-<dd>Use C++11 lambda expressions instead of libsigc++ lambdas.</dd>
+<dt><a class="anchor" id="_deprecated000001"></a>globalScope&gt; Member <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a>  </dt>
+<dd>This macro does nothing. The test it activated in libsigc++ versions before 2.6, is now unconditionally activated.</dd>
 </dl>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e48a035c697bdd9a3148afefd401fe7463b2ddf1..a2413c7f93a57392315b02878197e665d2a776cf 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!--header-->
 <div class="contents">
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
-Directories</h2></td></tr>
-<tr class="memitem:dir_ea4abdd77c05d5873cecf571a6d96de7"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_ea4abdd77c05d5873cecf571a6d96de7.html">lambda</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
 Files</h2></td></tr>
 <tr class="memitem:adaptor__trait_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>adaptor_trait.h</b></td></tr>
@@ -83,7 +78,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fea82fdd05d18759c55d1aea5fb2de5e64a9b95d..dffdf493cdb32cb7323d4354295dd3708bab0542 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -99,7 +99,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7b021444926a5f22d18f47571bdc7666e240e78f..2b2e626e148fc1442c00d119b4a820c461b6ac74 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@ Files</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
diff --git a/docs/reference/html/dir_ea4abdd77c05d5873cecf571a6d96de7.html b/docs/reference/html/dir_ea4abdd77c05d5873cecf571a6d96de7.html
deleted file mode 100644 (file)
index 87a111b..0000000
+++ /dev/null
@@ -1,72 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc++/adaptors/lambda Directory Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="dir_5c02128c554eaa40138b2e605fc08970.html">sigc++</a></li><li class="navelem"><a class="el" href="dir_0bd3c8d814eb03171de012519d7a2ccd.html">adaptors</a></li><li class="navelem"><a class="el" href="dir_ea4abdd77c05d5873cecf571a6d96de7.html">lambda</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">lambda Directory Reference</div>  </div>
-</div><!--header-->
-<div class="contents">
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
-Files</h2></td></tr>
-<tr class="memitem:base_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>base.h</b></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:group_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>group.h</b></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:lambda_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>lambda.h</b></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:operator_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>operator.h</b></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:select_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>select.h</b></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
index a4d58b0946eeb6fca439ff585b3dac7fa46ed2d8..ed94c58b04541d60b6b5facb5ca8513b99cb76c2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fa16f548825848dc87a78d8e3ebff32d9b3603ac..48416cbe43af7f2b97172d6e348ed06f65c0ddfb 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 42d4d9882b5fc04f8c2c7966bfdf4f814d6cc893..3a23be14ce86f020fd5135ddbf5c933c336973ce 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1f4b0472254955b7f3a0c4a5e5c833afe9da7b56..52a4253a0d0897ca30b37b89f327ec582bffca87 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -97,7 +97,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 40ac0e0a8144548a31ed9b9fb6ca65e4ef6e83d4..79b5acb29d78129cbeae2216270bbb132b999369 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b5e60483733bf7f7ea64ed17e489eed5ffdc5c8d..32b19b944c6d58c1b55a540bcd1ce327d578bb83 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 <li>front()
 : <a class="el" href="structsigc_1_1slot__list.html#abcd398b9cb6fe9506e548d121081163a">sigc::slot_list&lt; T_slot &gt;</a>
 </li>
-<li>func_
-: <a class="el" href="structsigc_1_1lambda__group1.html#ac11cb4cd0685ce3745bf438bb59006e4">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group2.html#a81d504b21b2eb7821975e34e91bf702d">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#ae5bd70216dc26c2328c0cf08353bc06f">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
 <li>func_destroy_notify
 : <a class="el" href="classsigc_1_1slot__base.html#a7e1a0c2fe43a42187810e8997abeb341">sigc::slot_base</a>
 , <a class="el" href="structsigc_1_1trackable.html#a3338954d7565534bd945290b798e13ed">sigc::trackable</a>
 <li>functor_type
 : <a class="el" href="structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html#acb1a7066d665d00e2525c49d089efc0f">sigc::adaptor_trait&lt; T_functor, false &gt;</a>
 , <a class="el" href="structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html#ae065e339af2abe58cad43d630328240f">sigc::adaptor_trait&lt; T_functor, true &gt;</a>
-, <a class="el" href="structsigc_1_1functor__trait.html#aaa889e97aa5a7a6af00f500df7d143e9">sigc::functor_trait&lt; T_functor, I_derives_functor_base &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group1.html#a33608fda37bc84ec8a336f9d52d4924e">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group2.html#a97ac691a597ef2063a4d0c53b99c28c5">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#a33feec6b2637fb5bea3f7a7f7c6e2142">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
+, <a class="el" href="structsigc_1_1functor__trait.html#ac779b3d3d04e78d57b6b2ae4545b1667">sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;</a>
 </li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b4660840fbaffadebc02ef6e3cd253a4c2f2a2a6..bb5e10d83c6ca335bf2cad9c5bc90010567e6f59 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c2d446b8c012cbc7f557e461ee8d4745a0496ea1..d0a5ca86dec48c873c15c66efdab2c99e0ccafc4 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 672ac797cfa46b17249647d102eb433eb9bc36e1..37c3ec4e7d47b81be88124e975ee11ff2cc9403c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index cd35c4b754ad4b8a48a13a7704ac0ca51ae67fdc..c40482d9b0ed7e1a5f965c602a3af5568626c24f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -92,7 +92,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 0d8eb67587895047be77e283ee2e66d19c431a79..244812c80ed3f1ef2aea14e22f94b403e94ad2bd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 159ca220cd1d3cc75286f88951b582a4c53a2a2b..e4615369e187a116119699b724dac85a8770b4cd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -88,7 +88,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fd7ceb20c673f8f3485485af616ab69b49bd328c..6cf34a686827f450bf46e0678497f2916a18a4f7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -89,7 +89,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 17af3c3ca497696e83db82307803cdc7f4aecd52..d21a9cb42f1a57fbf31cf7efd44535b1656946e8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fce13df4022d3865f4c214e4a1052c34046f6b54..e2a38c7c97107bc2821282dcf176e46a61ef1cd7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 &#160;
 
 <h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
-<li>lambda()
-: <a class="el" href="structsigc_1_1lambda.html#a98c9c8c66727f22d6f53358d48ddd949">sigc::lambda&lt; T_type &gt;</a>
-</li>
-<li>lambda_group1()
-: <a class="el" href="structsigc_1_1lambda__group1.html#a306d752cc63d4ad177b30da0072b1ff6">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>
-</li>
-<li>lambda_group2()
-: <a class="el" href="structsigc_1_1lambda__group2.html#a2d29af15fc0cbad49c426753e9d218e4">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-</li>
-<li>lambda_group3()
-: <a class="el" href="structsigc_1_1lambda__group3.html#a10f0e874c01605f803f80e106eb49691">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
 <li>limit_reference()
 : <a class="el" href="classsigc_1_1limit__reference.html#a58bf17e1eaa63d86336c831fa885bc66">sigc::limit_reference&lt; T_type, I_derives_trackable &gt;</a>
 , <a class="el" href="classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html#a26ef98ef1f11a4b5891d426e9722c2c8">sigc::limit_reference&lt; T_type, true &gt;</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 50553499e6617e3a2058ebe9de46cbea4966e830..d650748291bfe94a19c4f99d1b45e050a519530e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fe7e6a4f5ee74244e97b685fbc37121c145c90d2..d92b4004eb904ddbcc059076672c73550c09c107 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -91,7 +91,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index db048ca480b049dc6cf9cd094c5a0a3378d3adc3..ac86ca8cc94d4dc386bdcc496ab4d62d566bdbdb 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 , <a class="el" href="classsigc_1_1bound__volatile__mem__functor6.html#a8f826c208d2cb84e687c508e671b0eb3">sigc::bound_volatile_mem_functor6&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;</a>
 , <a class="el" href="classsigc_1_1bound__volatile__mem__functor7.html#abb41ad4fced6ba1de91d0ffbb58fe2de">sigc::bound_volatile_mem_functor7&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a>
 , <a class="el" href="structsigc_1_1compose1__functor.html#ae7c074e7656595157b0f421028e34609">sigc::compose1_functor&lt; T_setter, T_getter &gt;</a>
-, <a class="el" href="structsigc_1_1compose2__functor.html#a3cfcfa7d8d95962b3448ed886f3495a0">sigc::compose2_functor&lt; T_setter, T_getter1, T_getter2 &gt;</a>
+, <a class="el" href="structsigc_1_1compose2__functor.html#a048e0ff176de0813c190279afd7e16dd">sigc::compose2_functor&lt; T_setter, T_getter1, T_getter2 &gt;</a>
 , <a class="el" href="classsigc_1_1const__mem__functor0.html#a261a8a2fc4fca25717ee0d50a0a718c2">sigc::const_mem_functor0&lt; T_return, T_obj &gt;</a>
 , <a class="el" href="classsigc_1_1const__mem__functor1.html#a4acc3a59eee797f199988ff5f80d53ae">sigc::const_mem_functor1&lt; T_return, T_obj, T_arg1 &gt;</a>
-, <a class="el" href="classsigc_1_1const__mem__functor2.html#a9da6633c6aa91f86ce986967566747b6">sigc::const_mem_functor2&lt; T_return, T_obj, T_arg1, T_arg2 &gt;</a>
+, <a class="el" href="classsigc_1_1const__mem__functor2.html#a6441206062146d43a0e72be48519ae02">sigc::const_mem_functor2&lt; T_return, T_obj, T_arg1, T_arg2 &gt;</a>
 , <a class="el" href="classsigc_1_1const__mem__functor3.html#ad8def027881b5a6047b9839177dbe85c">sigc::const_mem_functor3&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3 &gt;</a>
 , <a class="el" href="classsigc_1_1const__mem__functor4.html#a60f0358e32bbf1b96c086d53d87ec2c7">sigc::const_mem_functor4&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 &gt;</a>
 , <a class="el" href="classsigc_1_1const__mem__functor5.html#a248914dce1045bca14ba45f7b8ab7a9f">sigc::const_mem_functor5&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;</a>
 , <a class="el" href="classsigc_1_1const__volatile__mem__functor5.html#a62883651028686628f903c2f56f2edf7">sigc::const_volatile_mem_functor5&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;</a>
 , <a class="el" href="classsigc_1_1const__volatile__mem__functor6.html#ae438dd9368f1b10004b6d51b599c2376">sigc::const_volatile_mem_functor6&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;</a>
 , <a class="el" href="classsigc_1_1const__volatile__mem__functor7.html#ad2e699425411b243ac92bbd81f88f607">sigc::const_volatile_mem_functor7&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a>
-, <a class="el" href="structsigc_1_1exception__catch__functor.html#a9f6b5068be1af2623e2aef727f2b73db">sigc::exception_catch_functor&lt; T_functor, T_catcher, T_return &gt;</a>
-, <a class="el" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html#a24e842daf8e8d756e2b77ceb47c55c14">sigc::exception_catch_functor&lt; T_functor, T_catcher, void &gt;</a>
-, <a class="el" href="structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html#a5390f82ac4049f2a22ef1f4896a508dd">sigc::hide_functor&lt; 0, T_functor &gt;</a>
+, <a class="el" href="structsigc_1_1exception__catch__functor.html#a5472e0c6cdc3e9f0994bcd6676e7ed0f">sigc::exception_catch_functor&lt; T_functor, T_catcher, T_return &gt;</a>
+, <a class="el" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html#a4c24ffa31304c0647b0d29cba07ffe3a">sigc::exception_catch_functor&lt; T_functor, T_catcher, void &gt;</a>
+, <a class="el" href="structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html#a556774f196a4ec5569e8404ba8ae1539">sigc::hide_functor&lt; 0, T_functor &gt;</a>
 , <a class="el" href="structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html#a0b2aed34c7b1c58fc9735ec4578bd6c2">sigc::hide_functor&lt;-1, T_functor &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group1.html#a1eb3b797403d8164c4bfb55107f4d60f">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group2.html#a2ff6da0bfb93be36b2b5c4d1e6b1529e">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#a9fda2de19e0c1c70d76fc3c569fb8970">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
 , <a class="el" href="classsigc_1_1mem__functor0.html#a5b9327e3a0f2f7df91394614f704ddc6">sigc::mem_functor0&lt; T_return, T_obj &gt;</a>
 , <a class="el" href="classsigc_1_1mem__functor1.html#a72c4e7ffd730381bbb842f3b72816d02">sigc::mem_functor1&lt; T_return, T_obj, T_arg1 &gt;</a>
 , <a class="el" href="classsigc_1_1mem__functor2.html#a1ef9d5e58e8333fc9a812d2f9a9a99fb">sigc::mem_functor2&lt; T_return, T_obj, T_arg1, T_arg2 &gt;</a>
 , <a class="el" href="classsigc_1_1pointer__functor5.html#a14f326f46993aea1013256a307b954d0">sigc::pointer_functor5&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return &gt;</a>
 , <a class="el" href="classsigc_1_1pointer__functor6.html#a93455713ca148bff6f50ec6578235357">sigc::pointer_functor6&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return &gt;</a>
 , <a class="el" href="classsigc_1_1pointer__functor7.html#a3c6940094b0f84e8818d55cb6e21a1b1">sigc::pointer_functor7&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return &gt;</a>
-, <a class="el" href="structsigc_1_1retype__functor.html#a841d7fd2ae795ca4decccca8342e231c">sigc::retype_functor&lt; T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 &gt;</a>
+, <a class="el" href="structsigc_1_1retype__functor.html#a07b219886709df138ea695049f446215">sigc::retype_functor&lt; T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 &gt;</a>
 , <a class="el" href="structsigc_1_1retype__return__functor.html#a4cf9725b7ac4fdfeded4ab3f56d61a88">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a>
-, <a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#adb392f4717b522668eb5236dbaf48e68">sigc::retype_return_functor&lt; void, T_functor &gt;</a>
+, <a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a73a475fd2fe5e4d9e184ca5092b0ced4">sigc::retype_return_functor&lt; void, T_functor &gt;</a>
 , <a class="el" href="classsigc_1_1signal0.html#ab9012529a34abee9c62beacb7b790411">sigc::signal0&lt; T_return, T_accumulator &gt;</a>
 , <a class="el" href="classsigc_1_1signal1.html#a5f150c88559aacf13edd07bd7917c96a">sigc::signal1&lt; T_return, T_arg1, T_accumulator &gt;</a>
 , <a class="el" href="classsigc_1_1signal2.html#abd0c26d0af75ee365d5f02d01a8584d8">sigc::signal2&lt; T_return, T_arg1, T_arg2, T_accumulator &gt;</a>
 , <a class="el" href="classsigc_1_1slot5.html#a2c05f974b6c5c8b59b2a5259ace5e1c7">sigc::slot5&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;</a>
 , <a class="el" href="classsigc_1_1slot6.html#a5eb35859b00d0a210dd73a8834345331">sigc::slot6&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;</a>
 , <a class="el" href="classsigc_1_1slot7.html#a115f4dc171664e693a6bb7afc41778d4">sigc::slot7&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a>
-, <a class="el" href="classsigc_1_1track__obj__functor1.html#a610d215dd82c2a3112aef9bb29edd856">sigc::track_obj_functor1&lt; T_functor, T_obj1 &gt;</a>
-, <a class="el" href="classsigc_1_1volatile__mem__functor0.html#ac2ed0440b58d9ed7fa7113036a021e92">sigc::volatile_mem_functor0&lt; T_return, T_obj &gt;</a>
-, <a class="el" href="classsigc_1_1volatile__mem__functor1.html#ab229ce1bb3609e465e809eb5dfc47428">sigc::volatile_mem_functor1&lt; T_return, T_obj, T_arg1 &gt;</a>
+, <a class="el" href="classsigc_1_1track__obj__functor1.html#a933452a80a7c98d4865624d2f60b2527">sigc::track_obj_functor1&lt; T_functor, T_obj1 &gt;</a>
+, <a class="el" href="classsigc_1_1volatile__mem__functor0.html#a7c2d0b553da010a5a0578a91269a290e">sigc::volatile_mem_functor0&lt; T_return, T_obj &gt;</a>
+, <a class="el" href="classsigc_1_1volatile__mem__functor1.html#a93ca215c5cbfc6e9bef44e38f3635fe9">sigc::volatile_mem_functor1&lt; T_return, T_obj, T_arg1 &gt;</a>
 , <a class="el" href="classsigc_1_1volatile__mem__functor2.html#ae8c368143fecb49457733234a34f5aae">sigc::volatile_mem_functor2&lt; T_return, T_obj, T_arg1, T_arg2 &gt;</a>
-, <a class="el" href="classsigc_1_1volatile__mem__functor3.html#a68c2811c3b5b69a92e7c3eda6ddf9ba2">sigc::volatile_mem_functor3&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3 &gt;</a>
+, <a class="el" href="classsigc_1_1volatile__mem__functor3.html#af88d0cde1beb833e0e391052cf75098f">sigc::volatile_mem_functor3&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3 &gt;</a>
 , <a class="el" href="classsigc_1_1volatile__mem__functor4.html#aecefbb7c869d5f66c1b6d679ed49c082">sigc::volatile_mem_functor4&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 &gt;</a>
-, <a class="el" href="classsigc_1_1volatile__mem__functor5.html#aba561797354b09741648c975c402eef8">sigc::volatile_mem_functor5&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;</a>
+, <a class="el" href="classsigc_1_1volatile__mem__functor5.html#a36dc06ac5b66e8bec977153741718456">sigc::volatile_mem_functor5&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;</a>
 , <a class="el" href="classsigc_1_1volatile__mem__functor6.html#a0e8695404c80f8a83ef3762a5b7af784">sigc::volatile_mem_functor6&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;</a>
-, <a class="el" href="classsigc_1_1volatile__mem__functor7.html#a655613b259953a8e0de21e557b402ce1">sigc::volatile_mem_functor7&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a>
+, <a class="el" href="classsigc_1_1volatile__mem__functor7.html#a87b4cf73bd422a42294c0ffc199d6f50">sigc::volatile_mem_functor7&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a>
 </li>
 <li>operator*()
 : <a class="el" href="structsigc_1_1slot__const__iterator.html#a753b4afd409883f47af264dfb8a3d28a">sigc::slot_const_iterator&lt; T_slot &gt;</a>
 </li>
 <li>operator--()
 : <a class="el" href="structsigc_1_1slot__const__iterator.html#a9ece84f63e078754915dcc6dc6ee1cc4">sigc::slot_const_iterator&lt; T_slot &gt;</a>
-, <a class="el" href="structsigc_1_1slot__iterator.html#a8aeef4e41dc0930beaa8d6a37b27775c">sigc::slot_iterator&lt; T_slot &gt;</a>
+, <a class="el" href="structsigc_1_1slot__iterator.html#afd2ebfa71c2df96290f2bce0746d6fa5">sigc::slot_iterator&lt; T_slot &gt;</a>
 </li>
 <li>operator-&gt;()
 : <a class="el" href="structsigc_1_1slot__const__iterator.html#ad22e3311d946a52c698cd93af796cff8">sigc::slot_const_iterator&lt; T_slot &gt;</a>
 </li>
 <li>operator=()
 : <a class="el" href="structsigc_1_1connection.html#a016094b53bafdc9ce593febb68cb00a5">sigc::connection</a>
-, <a class="el" href="structsigc_1_1lambda.html#aa49660a600600aa81efce5b6abfe5972">sigc::lambda&lt; T_type &gt;</a>
 , <a class="el" href="structsigc_1_1signal__base.html#a90b36a7b33e107ce0af0de895e0df286">sigc::signal_base</a>
 , <a class="el" href="classsigc_1_1slot0.html#a49bba0540dcc76fb19e49d19a1acd563">sigc::slot0&lt; T_return &gt;</a>
 , <a class="el" href="classsigc_1_1slot1.html#a2e0d65cfc434718b6c5f7d7135ac384e">sigc::slot1&lt; T_return, T_arg1 &gt;</a>
 : <a class="el" href="structsigc_1_1slot__const__iterator.html#a610aaac1dde93014ed62a563e89bb46a">sigc::slot_const_iterator&lt; T_slot &gt;</a>
 , <a class="el" href="structsigc_1_1slot__iterator.html#afccca03555b8185635ab4b9e29f75ae3">sigc::slot_iterator&lt; T_slot &gt;</a>
 </li>
-<li>operator[]()
-: <a class="el" href="structsigc_1_1lambda.html#a8c3c0659edeb1fdd4108e03be8ba0345">sigc::lambda&lt; T_type &gt;</a>
-</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b096a319895f2bd9cd2378563021430531779003..47c0c314d456af402615712363006026e53ca330 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 942f0efedfe557cde0b5eead962588ec61c30206..d6d1c561adb416c56cb332f4d15d167a860629a6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a91eb94fa402c6598aef31a82526b624dceefbf8..b5b916154973dd986b843bd20a44408bb29e7db9 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1dc3fe4b2ed905289a5ad0059aa328c891ba5c24..41dafdb56a7f2342ccd89e3ec68aee2b5593b5bc 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8757be710a40b4124eaa392b94042601e0b1c1bb..fe86a846baede039a97a120985e39cb5639afffa 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -90,7 +90,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 87ff72caad1787d4449cac1a5b59994528d56278..cfebb422c0eb64a202afbe05f9486756fa3b1188 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 0ca8a993a5c61e93a91e34122bfc84740b74597b..81cadb1de1d27e638fe0cabe00d54d5cfe68b232 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index bf797140b5591e21bcafe72a8c3fa47d3d910a25..a2132edb60eebbd701ec5f2e7ca22413878e7a9c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 803b28b91537be77cb06f0c452cb26aece65a309..07f2ae9987f7f4b6eaa1d1e86e62df761b4ab9ce 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -90,7 +90,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d1ef05692a292efb989fb976d2802fd3865202dc..862734e82921e56f6b42d1e92e8103e3ea8ebb17 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 577bdc6a262225f5c4850ce39b495b3481a4fbbf..b81058a6f2ca3eed93763f72dd74a58a6955bc96 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 <div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
 
 <h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
-<li>lambda()
-: <a class="el" href="structsigc_1_1lambda.html#a98c9c8c66727f22d6f53358d48ddd949">sigc::lambda&lt; T_type &gt;</a>
-</li>
-<li>lambda_group1()
-: <a class="el" href="structsigc_1_1lambda__group1.html#a306d752cc63d4ad177b30da0072b1ff6">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>
-</li>
-<li>lambda_group2()
-: <a class="el" href="structsigc_1_1lambda__group2.html#a2d29af15fc0cbad49c426753e9d218e4">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-</li>
-<li>lambda_group3()
-: <a class="el" href="structsigc_1_1lambda__group3.html#a10f0e874c01605f803f80e106eb49691">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
 <li>limit_reference()
 : <a class="el" href="classsigc_1_1limit__reference.html#a58bf17e1eaa63d86336c831fa885bc66">sigc::limit_reference&lt; T_type, I_derives_trackable &gt;</a>
 , <a class="el" href="classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html#a26ef98ef1f11a4b5891d426e9722c2c8">sigc::limit_reference&lt; T_type, true &gt;</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 0e25ac3b11e5450bafd55260a42faa3e3d79d9a6..013873f7d5101aedab0c9481d6de36f39f6cab5a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7b34d639fe513637545708d0c51a69d9ae940e95..1f86096de1a454c1ad0f6ca210e169713671b1a1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -92,7 +92,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d381c15e4d3b7173be90275b635d686aca13e367..5614c2daa0fb6b6961b6f31b07325acf1e36831b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 , <a class="el" href="classsigc_1_1const__volatile__mem__functor0.html#a99a36e65fb849aa0a5ea277c9fc3c218">sigc::const_volatile_mem_functor0&lt; T_return, T_obj &gt;</a>
 , <a class="el" href="classsigc_1_1const__volatile__mem__functor1.html#a87ba42e130f905664e2e432e309f9012">sigc::const_volatile_mem_functor1&lt; T_return, T_obj, T_arg1 &gt;</a>
 , <a class="el" href="classsigc_1_1const__volatile__mem__functor2.html#a7557c17658489f19d12945a5296e8f35">sigc::const_volatile_mem_functor2&lt; T_return, T_obj, T_arg1, T_arg2 &gt;</a>
-, <a class="el" href="classsigc_1_1const__volatile__mem__functor3.html#a9f2eeebf6464149555d975edce9c0a1c">sigc::const_volatile_mem_functor3&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3 &gt;</a>
+, <a class="el" href="classsigc_1_1const__volatile__mem__functor3.html#a0fe691de309e7409de98f047ed38a9e7">sigc::const_volatile_mem_functor3&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3 &gt;</a>
 , <a class="el" href="classsigc_1_1const__volatile__mem__functor4.html#a6b3ab51515480fe4c106461c609aa778">sigc::const_volatile_mem_functor4&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 &gt;</a>
 , <a class="el" href="classsigc_1_1const__volatile__mem__functor5.html#a62883651028686628f903c2f56f2edf7">sigc::const_volatile_mem_functor5&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;</a>
 , <a class="el" href="classsigc_1_1const__volatile__mem__functor6.html#ae438dd9368f1b10004b6d51b599c2376">sigc::const_volatile_mem_functor6&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;</a>
 , <a class="el" href="classsigc_1_1const__volatile__mem__functor7.html#ad2e699425411b243ac92bbd81f88f607">sigc::const_volatile_mem_functor7&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a>
-, <a class="el" href="structsigc_1_1exception__catch__functor.html#a5bb82bbe1b0491cd5c53680eb5cd6b03">sigc::exception_catch_functor&lt; T_functor, T_catcher, T_return &gt;</a>
+, <a class="el" href="structsigc_1_1exception__catch__functor.html#a9f6b5068be1af2623e2aef727f2b73db">sigc::exception_catch_functor&lt; T_functor, T_catcher, T_return &gt;</a>
 , <a class="el" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html#a1eb6fb5783d65d904474f6ffe14ace7b">sigc::exception_catch_functor&lt; T_functor, T_catcher, void &gt;</a>
 , <a class="el" href="structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html#a556774f196a4ec5569e8404ba8ae1539">sigc::hide_functor&lt; 0, T_functor &gt;</a>
 , <a class="el" href="structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html#a3ab506b688835f9545dc018142cc728e">sigc::hide_functor&lt;-1, T_functor &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group1.html#adba4263bed98048c83b986959155c78e">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group2.html#aaba8dea339e534f2383cf83f7877a3d0">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#a0d42748af9f046a92e13078fd6de1af4">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-, <a class="el" href="classsigc_1_1mem__functor0.html#a3d083ed9bc066718a9d6970be5a07b6e">sigc::mem_functor0&lt; T_return, T_obj &gt;</a>
+, <a class="el" href="classsigc_1_1mem__functor0.html#a5b9327e3a0f2f7df91394614f704ddc6">sigc::mem_functor0&lt; T_return, T_obj &gt;</a>
 , <a class="el" href="classsigc_1_1mem__functor1.html#a72c4e7ffd730381bbb842f3b72816d02">sigc::mem_functor1&lt; T_return, T_obj, T_arg1 &gt;</a>
 , <a class="el" href="classsigc_1_1mem__functor2.html#a1ef9d5e58e8333fc9a812d2f9a9a99fb">sigc::mem_functor2&lt; T_return, T_obj, T_arg1, T_arg2 &gt;</a>
 , <a class="el" href="classsigc_1_1mem__functor3.html#a83ad80686392272239adf599a9772ada">sigc::mem_functor3&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3 &gt;</a>
 , <a class="el" href="classsigc_1_1pointer__functor5.html#a14f326f46993aea1013256a307b954d0">sigc::pointer_functor5&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return &gt;</a>
 , <a class="el" href="classsigc_1_1pointer__functor6.html#a93455713ca148bff6f50ec6578235357">sigc::pointer_functor6&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return &gt;</a>
 , <a class="el" href="classsigc_1_1pointer__functor7.html#a3c6940094b0f84e8818d55cb6e21a1b1">sigc::pointer_functor7&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return &gt;</a>
-, <a class="el" href="structsigc_1_1retype__functor.html#a6207061ea5a530ca3d37459200ef6864">sigc::retype_functor&lt; T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 &gt;</a>
-, <a class="el" href="structsigc_1_1retype__return__functor.html#a741b3fd8c423d3e63bdefa810e65ef44">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a>
-, <a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#af181f5a8134c5a834e2ad0ed7590fbfe">sigc::retype_return_functor&lt; void, T_functor &gt;</a>
+, <a class="el" href="structsigc_1_1retype__functor.html#a66717878d5c0f2a4cb568c8ff622cb97">sigc::retype_functor&lt; T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 &gt;</a>
+, <a class="el" href="structsigc_1_1retype__return__functor.html#ab6c4d0b29bbcbca2e64db8249db54171">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a>
+, <a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#af0c3d23d0216aa0631720eb00ca8f7ef">sigc::retype_return_functor&lt; void, T_functor &gt;</a>
 , <a class="el" href="classsigc_1_1signal0.html#ab9012529a34abee9c62beacb7b790411">sigc::signal0&lt; T_return, T_accumulator &gt;</a>
 , <a class="el" href="classsigc_1_1signal1.html#a5f150c88559aacf13edd07bd7917c96a">sigc::signal1&lt; T_return, T_arg1, T_accumulator &gt;</a>
 , <a class="el" href="classsigc_1_1signal2.html#abd0c26d0af75ee365d5f02d01a8584d8">sigc::signal2&lt; T_return, T_arg1, T_arg2, T_accumulator &gt;</a>
 , <a class="el" href="classsigc_1_1slot5.html#a2c05f974b6c5c8b59b2a5259ace5e1c7">sigc::slot5&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;</a>
 , <a class="el" href="classsigc_1_1slot6.html#a5eb35859b00d0a210dd73a8834345331">sigc::slot6&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;</a>
 , <a class="el" href="classsigc_1_1slot7.html#a115f4dc171664e693a6bb7afc41778d4">sigc::slot7&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a>
-, <a class="el" href="classsigc_1_1track__obj__functor1.html#a94fba99da25a041007a4f2f07b19c784">sigc::track_obj_functor1&lt; T_functor, T_obj1 &gt;</a>
-, <a class="el" href="classsigc_1_1volatile__mem__functor0.html#a7c2d0b553da010a5a0578a91269a290e">sigc::volatile_mem_functor0&lt; T_return, T_obj &gt;</a>
+, <a class="el" href="classsigc_1_1track__obj__functor1.html#a758ed994bc823ce29001873838384ac0">sigc::track_obj_functor1&lt; T_functor, T_obj1 &gt;</a>
+, <a class="el" href="classsigc_1_1volatile__mem__functor0.html#ac2ed0440b58d9ed7fa7113036a021e92">sigc::volatile_mem_functor0&lt; T_return, T_obj &gt;</a>
 , <a class="el" href="classsigc_1_1volatile__mem__functor1.html#ab229ce1bb3609e465e809eb5dfc47428">sigc::volatile_mem_functor1&lt; T_return, T_obj, T_arg1 &gt;</a>
 , <a class="el" href="classsigc_1_1volatile__mem__functor2.html#a10aa8d2d17a83d18d0470986ffe7591e">sigc::volatile_mem_functor2&lt; T_return, T_obj, T_arg1, T_arg2 &gt;</a>
 , <a class="el" href="classsigc_1_1volatile__mem__functor3.html#af88d0cde1beb833e0e391052cf75098f">sigc::volatile_mem_functor3&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3 &gt;</a>
 , <a class="el" href="classsigc_1_1volatile__mem__functor4.html#aecefbb7c869d5f66c1b6d679ed49c082">sigc::volatile_mem_functor4&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 &gt;</a>
-, <a class="el" href="classsigc_1_1volatile__mem__functor5.html#a36dc06ac5b66e8bec977153741718456">sigc::volatile_mem_functor5&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;</a>
-, <a class="el" href="classsigc_1_1volatile__mem__functor6.html#af65315e6db00c73289a0d522b74c80c9">sigc::volatile_mem_functor6&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;</a>
+, <a class="el" href="classsigc_1_1volatile__mem__functor5.html#aba561797354b09741648c975c402eef8">sigc::volatile_mem_functor5&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;</a>
+, <a class="el" href="classsigc_1_1volatile__mem__functor6.html#a0e8695404c80f8a83ef3762a5b7af784">sigc::volatile_mem_functor6&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;</a>
 , <a class="el" href="classsigc_1_1volatile__mem__functor7.html#a87b4cf73bd422a42294c0ffc199d6f50">sigc::volatile_mem_functor7&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a>
 </li>
 <li>operator*()
 , <a class="el" href="structsigc_1_1slot__iterator.html#af5a3b852c1c6e8f69c41f64a17204758">sigc::slot_iterator&lt; T_slot &gt;</a>
 </li>
 <li>operator--()
-: <a class="el" href="structsigc_1_1slot__const__iterator.html#a1c1d7d7798914c80d6a60d87c4b24c0a">sigc::slot_const_iterator&lt; T_slot &gt;</a>
-, <a class="el" href="structsigc_1_1slot__iterator.html#afd2ebfa71c2df96290f2bce0746d6fa5">sigc::slot_iterator&lt; T_slot &gt;</a>
+: <a class="el" href="structsigc_1_1slot__const__iterator.html#a9ece84f63e078754915dcc6dc6ee1cc4">sigc::slot_const_iterator&lt; T_slot &gt;</a>
+, <a class="el" href="structsigc_1_1slot__iterator.html#a8aeef4e41dc0930beaa8d6a37b27775c">sigc::slot_iterator&lt; T_slot &gt;</a>
 </li>
 <li>operator-&gt;()
 : <a class="el" href="structsigc_1_1slot__const__iterator.html#ad22e3311d946a52c698cd93af796cff8">sigc::slot_const_iterator&lt; T_slot &gt;</a>
 </li>
 <li>operator=()
 : <a class="el" href="structsigc_1_1connection.html#adee4ffd4b1669b4726fd9afc36330c14">sigc::connection</a>
-, <a class="el" href="structsigc_1_1lambda.html#aa49660a600600aa81efce5b6abfe5972">sigc::lambda&lt; T_type &gt;</a>
 , <a class="el" href="structsigc_1_1signal__base.html#a90b36a7b33e107ce0af0de895e0df286">sigc::signal_base</a>
 , <a class="el" href="classsigc_1_1slot0.html#a49bba0540dcc76fb19e49d19a1acd563">sigc::slot0&lt; T_return &gt;</a>
 , <a class="el" href="classsigc_1_1slot1.html#a2e0d65cfc434718b6c5f7d7135ac384e">sigc::slot1&lt; T_return, T_arg1 &gt;</a>
 : <a class="el" href="structsigc_1_1slot__const__iterator.html#a610aaac1dde93014ed62a563e89bb46a">sigc::slot_const_iterator&lt; T_slot &gt;</a>
 , <a class="el" href="structsigc_1_1slot__iterator.html#afccca03555b8185635ab4b9e29f75ae3">sigc::slot_iterator&lt; T_slot &gt;</a>
 </li>
-<li>operator[]()
-: <a class="el" href="structsigc_1_1lambda.html#a8c3c0659edeb1fdd4108e03be8ba0345">sigc::lambda&lt; T_type &gt;</a>
-</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 51ed7a4003e175467d75a4f64f6dd0f389e3d0db..c557f13cf357eddf0a71f2bc12a105219f4362a1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4063b76921269688bdcf86709e28bd26f494f036..0f378b57c2b262c3b39b2e8660f8d3f729982746 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 , <a class="el" href="classsigc_1_1const__volatile__mem__functor7.html#a25cb7e6ed71406c5b91ab2696ad8e623">sigc::const_volatile_mem_functor7&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a>
 , <a class="el" href="structsigc_1_1exception__catch__functor.html#a498f5575ae283594cfe03288fab54fdf">sigc::exception_catch_functor&lt; T_functor, T_catcher, T_return &gt;</a>
 , <a class="el" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html#a06506e0d4da26682740b7f4f9aec80d5">sigc::exception_catch_functor&lt; T_functor, T_catcher, void &gt;</a>
-, <a class="el" href="structsigc_1_1functor__trait.html#a90c4188e1d98bdf394d77a3b1b1c065f">sigc::functor_trait&lt; T_functor, I_derives_functor_base &gt;</a>
+, <a class="el" href="structsigc_1_1functor__trait.html#af1324bf0d3cec3d1f2e39e932b228d6d">sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;</a>
 , <a class="el" href="structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html#af5b5ee49bb277471b5bc8e3769d0dcb7">sigc::hide_functor&lt; 0, T_functor &gt;</a>
 , <a class="el" href="structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html#a72ea0ce5ad7cf4f9e0e7b160d830c5a4">sigc::hide_functor&lt;-1, T_functor &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group1.html#ac602edad96df05d967b6a5c4936f0ac8">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group2.html#acedf5bd987b41b0a975aece3f91562c6">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#afb1ec9fdf67e5c37df9f94381e662322">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
 , <a class="el" href="classsigc_1_1mem__functor0.html#aa679f73c7b786540686c110628a71dde">sigc::mem_functor0&lt; T_return, T_obj &gt;</a>
 , <a class="el" href="classsigc_1_1mem__functor1.html#a7c7ab28530e2f678eae87772253df709">sigc::mem_functor1&lt; T_return, T_obj, T_arg1 &gt;</a>
 , <a class="el" href="classsigc_1_1mem__functor2.html#a9080e942d35d226ea6f9dda097342f07">sigc::mem_functor2&lt; T_return, T_obj, T_arg1, T_arg2 &gt;</a>
 : <a class="el" href="structsigc_1_1retype__functor.html#a4dda9669c6c476d8825b5477159f4edb">sigc::retype_functor&lt; T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 &gt;</a>
 </li>
 <li>retype_return_functor()
-: <a class="el" href="structsigc_1_1retype__return__functor.html#a1fca6f2ee601bdf6771e14bba21faa46">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a>
-, <a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a720e802de29a72d1e15626b1719844bc">sigc::retype_return_functor&lt; void, T_functor &gt;</a>
+: <a class="el" href="structsigc_1_1retype__return__functor.html#aa9546db86a6d1cfa7224a3a0cbad4827">sigc::retype_return_functor&lt; T_return, T_functor &gt;</a>
+, <a class="el" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html#a8a9768f5c40e609f9bd06d30e3111735">sigc::retype_return_functor&lt; void, T_functor &gt;</a>
 </li>
 <li>reverse_iterator
 : <a class="el" href="classsigc_1_1signal0.html#a1d9c390974304392ed12ee81543ab997">sigc::signal0&lt; T_return, T_accumulator &gt;</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5ee6a3e3c2c2a8dacbbd5c5597f4a71faaa02ba0..7240f71f87a96d450290e68e6677ee7754981c29 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -82,9 +82,6 @@
 <div class="textblock">Here is a list of all class members with links to the classes they belong to:</div>
 
 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
-<li>self
-: <a class="el" href="structsigc_1_1lambda.html#ad25413132b4ce715f39e412fb0fc8945">sigc::lambda&lt; T_type &gt;</a>
-</li>
 <li>set_parent()
 : <a class="el" href="classsigc_1_1slot__base.html#a2fb1bd8f20bd2c1f8514193a512d84eb">sigc::slot_base</a>
 </li>
 </li>
 <li>signal()
 : <a class="el" href="classsigc_1_1signal.html#a50432d1aebfbee5ef17a3f434d0c50bf">sigc::signal&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a>
-, <a class="el" href="classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html#a3dcbc7a6481f46f08a366e489876a7a0">sigc::signal&lt; T_return, nil, nil, nil, nil, nil, nil, nil &gt;</a>
+, <a class="el" href="classsigc_1_1signal_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html#a69bd320a61ade13046ae3ed20498ab83">sigc::signal&lt; T_return, nil, nil, nil, nil, nil, nil, nil &gt;</a>
 , <a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html#a7561df6caf1f508eff71f035db8260c1">sigc::signal&lt; T_return, T_arg1, nil, nil, nil, nil, nil, nil &gt;</a>
 , <a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html#a3ad9be2894fd3f78bfde9488207ff502">sigc::signal&lt; T_return, T_arg1, T_arg2, nil, nil, nil, nil, nil &gt;</a>
 , <a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html#a3866d625025ecae063d59e81f86ec836">sigc::signal&lt; T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil &gt;</a>
-, <a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html#a299bbe1b511723c6c854e516aaf0a926">sigc::signal&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil &gt;</a>
+, <a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html#a76731fb4092ef8d9b459c8c32c5433dc">sigc::signal&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil &gt;</a>
 , <a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html#a5e64ba037f3567ab5dbb49811a447b2c">sigc::signal&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil &gt;</a>
 , <a class="el" href="classsigc_1_1signal_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html#a1dd1e779ef29d6df2b570847c4f2819e">sigc::signal&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil &gt;</a>
 </li>
 : <a class="el" href="classsigc_1_1signal4.html#a2d469f516a9edac2b20d7f6cf46e821a">sigc::signal4&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator &gt;</a>
 </li>
 <li>signal5()
-: <a class="el" href="classsigc_1_1signal5.html#a7885861b9cdbacbe2d58a13cd96ec265">sigc::signal5&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator &gt;</a>
+: <a class="el" href="classsigc_1_1signal5.html#af717d1a6fd8612da84dce33fe6640b7a">sigc::signal5&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator &gt;</a>
 </li>
 <li>signal6()
 : <a class="el" href="classsigc_1_1signal6.html#af7f529bbd9cf26d468ed18426b9b51ea">sigc::signal6&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator &gt;</a>
 , <a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html#ad99678bf6a2affc9a1607046e158b22b">sigc::slot&lt; T_return, T_arg1, T_arg2, T_arg3, nil, nil, nil, nil &gt;</a>
 , <a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html#afb4ec5a164ca622ab9c1a97e61e9cfdc">sigc::slot&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, nil, nil, nil &gt;</a>
 , <a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html#a81c9e625279217aee1ae00696927c39e">sigc::slot&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, nil, nil &gt;</a>
-, <a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html#a290753f903665f059c25a4f71c9a9e16">sigc::slot&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil &gt;</a>
+, <a class="el" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html#ab3081b23ab4fee6191cd8a2f57ba199d">sigc::slot&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, nil &gt;</a>
 </li>
 <li>slot0()
 : <a class="el" href="classsigc_1_1slot0.html#a8681082ecd439d5b294922e4d27a3f49">sigc::slot0&lt; T_return &gt;</a>
 </li>
 <li>slot1()
-: <a class="el" href="classsigc_1_1slot1.html#a20999708c6db16a3015beca7d4ad866e">sigc::slot1&lt; T_return, T_arg1 &gt;</a>
+: <a class="el" href="classsigc_1_1slot1.html#ac6ecaff0a20a57d2168ea126e565e36a">sigc::slot1&lt; T_return, T_arg1 &gt;</a>
 </li>
 <li>slot2()
 : <a class="el" href="classsigc_1_1slot2.html#a3f9f6cf199bbb40011eca25eb9da67c2">sigc::slot2&lt; T_return, T_arg1, T_arg2 &gt;</a>
 </li>
 <li>slot3()
-: <a class="el" href="classsigc_1_1slot3.html#ac477d74beed45b2b3e26d19b083147ad">sigc::slot3&lt; T_return, T_arg1, T_arg2, T_arg3 &gt;</a>
+: <a class="el" href="classsigc_1_1slot3.html#aeb40907cf0589e97fd541c71e368ad03">sigc::slot3&lt; T_return, T_arg1, T_arg2, T_arg3 &gt;</a>
 </li>
 <li>slot4()
-: <a class="el" href="classsigc_1_1slot4.html#a50d331d378ba1f3cb03f39a42a4aa3cf">sigc::slot4&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4 &gt;</a>
+: <a class="el" href="classsigc_1_1slot4.html#a4b8ef0494eea86c0d787486ce121db91">sigc::slot4&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4 &gt;</a>
 </li>
 <li>slot5()
 : <a class="el" href="classsigc_1_1slot5.html#a7548f0d175acd8296064c9bc6d76ea88">sigc::slot5&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;</a>
 : <a class="el" href="classsigc_1_1slot6.html#a3c763adcaa8b9c34c808ef0f15b1fc48">sigc::slot6&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;</a>
 </li>
 <li>slot7()
-: <a class="el" href="classsigc_1_1slot7.html#abf200ae4152fb26fc96a6863be3548b8">sigc::slot7&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a>
+: <a class="el" href="classsigc_1_1slot7.html#aa9b64dc6516b8a0d55f46e4737eaaf8b">sigc::slot7&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a>
 </li>
 <li>slot_base()
-: <a class="el" href="classsigc_1_1slot__base.html#aadcbb54832b5207bddf89ac5433b531a">sigc::slot_base</a>
+: <a class="el" href="classsigc_1_1slot__base.html#a558d209f5e7330680b4a6f0e7894be3e">sigc::slot_base</a>
 </li>
 <li>slot_const_iterator()
-: <a class="el" href="structsigc_1_1slot__const__iterator.html#a2b9e80b87a3400bb6f794c07f90d2d47">sigc::slot_const_iterator&lt; T_slot &gt;</a>
+: <a class="el" href="structsigc_1_1slot__const__iterator.html#af84ef3ee54ae482534d88ac6a5b871ae">sigc::slot_const_iterator&lt; T_slot &gt;</a>
 </li>
 <li>slot_iterator()
-: <a class="el" href="structsigc_1_1slot__iterator.html#a82d4023ad9dc38dcde4cae6bf65cd8c8">sigc::slot_iterator&lt; T_slot &gt;</a>
+: <a class="el" href="structsigc_1_1slot__iterator.html#a07933d72e788285673121e5ce019a260">sigc::slot_iterator&lt; T_slot &gt;</a>
 </li>
 <li>slot_list()
-: <a class="el" href="structsigc_1_1slot__list.html#a5baac8e52fda5f6fc4fa31bed67077e3">sigc::slot_list&lt; T_slot &gt;</a>
+: <a class="el" href="structsigc_1_1slot__list.html#aa83ff2d263581f80f9d15d14fa31bc7a">sigc::slot_list&lt; T_slot &gt;</a>
 </li>
 <li>slot_list_type
 : <a class="el" href="classsigc_1_1signal0.html#add195c1c738ee8efe10294f21d258b77">sigc::signal0&lt; T_return, T_accumulator &gt;</a>
 : <a class="el" href="classsigc_1_1signal0.html#aab880dfd826e15ad110e484d2635e279">sigc::signal0&lt; T_return, T_accumulator &gt;</a>
 , <a class="el" href="classsigc_1_1signal1.html#a7653b68e6a3b8445de91f89060bf2600">sigc::signal1&lt; T_return, T_arg1, T_accumulator &gt;</a>
 , <a class="el" href="classsigc_1_1signal2.html#a258c0e2926cc21629989bee8a92ec86a">sigc::signal2&lt; T_return, T_arg1, T_arg2, T_accumulator &gt;</a>
-, <a class="el" href="classsigc_1_1signal3.html#aae26e88b26bb928f4931e2fc8668bb3c">sigc::signal3&lt; T_return, T_arg1, T_arg2, T_arg3, T_accumulator &gt;</a>
+, <a class="el" href="classsigc_1_1signal3.html#ab9606b708078956a758b81503f956bee">sigc::signal3&lt; T_return, T_arg1, T_arg2, T_arg3, T_accumulator &gt;</a>
 , <a class="el" href="classsigc_1_1signal4.html#ae490f1a6802c40a4c3b12e1580520c88">sigc::signal4&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_accumulator &gt;</a>
 , <a class="el" href="classsigc_1_1signal5.html#a84f5c68895c8d6da07c1caa00088617b">sigc::signal5&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_accumulator &gt;</a>
 , <a class="el" href="classsigc_1_1signal6.html#a33206535cad2a3c5d32d8391904c9524">sigc::signal6&lt; T_return, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_accumulator &gt;</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 58d699f79389cd5f5db10da36617a299cbdb4da7..173e93d762d718257d933606f50e8e4f46f03e90 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 , <a class="el" href="structsigc_1_1type__trait_3_01T__type_01_6_01_4.html#a07466c8c7e5eb429759e9412225636a3">sigc::type_trait&lt; T_type&amp; &gt;</a>
 , <a class="el" href="structsigc_1_1type__trait_3_01T__type[N]_4.html#acac14097ce3113948c5b85cc04210ad4">sigc::type_trait&lt; T_type[N]&gt;</a>
 , <a class="el" href="structsigc_1_1type__trait_3_01void_01_4.html#add6e3395f22d8169275eafdbb3035fbe">sigc::type_trait&lt; void &gt;</a>
-, <a class="el" href="structsigc_1_1unwrap__lambda__type.html#aadfb5741dde3970115b666c4e033ce2f">sigc::unwrap_lambda_type&lt; T_type &gt;</a>
-, <a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html#a533dabb2c57ca7d6f4cbfc4c7b915d84">sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</a>
 , <a class="el" href="structsigc_1_1unwrap__reference.html#af35cad963fc073623282a2fb9c81f02a">sigc::unwrap_reference&lt; T_type &gt;</a>
 , <a class="el" href="structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html#a9820651050b0059841f9a92d9c478ba8">sigc::unwrap_reference&lt; const_reference_wrapper&lt; T_type &gt; &gt;</a>
 , <a class="el" href="structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html#a25182a927492ff79290f9820f7131e58">sigc::unwrap_reference&lt; reference_wrapper&lt; T_type &gt; &gt;</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c2759eec384e1a0ab0e7f53313fa396c2422bf43..edc5ce8a889ef8757a8d01b035315ae015609dc4 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 55617d9d97803b9c50db69ad1de1ad1d13c63ae2..4856ac79a2d70b293dd0268d7096fe6f541fe18c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fd2080816c3146aee8806634d7602b3fcc1c9c1e..345ea792c5ba5b2b39e3d4c103f3b09e9109a7a8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -82,7 +82,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 874a93b122d16d3b740391ff40ec0c9a2a32a282..b8e50d4d2fd234b643fef527a7f121fe4ae79aa8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -88,7 +88,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c4e886c2734ce6001382c9584e601a87cce4a5fb..06dbb1c3ee1ace3e1bc34a998e4a23968c78683d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 <li>functor_type
 : <a class="el" href="structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html#acb1a7066d665d00e2525c49d089efc0f">sigc::adaptor_trait&lt; T_functor, false &gt;</a>
 , <a class="el" href="structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html#ae065e339af2abe58cad43d630328240f">sigc::adaptor_trait&lt; T_functor, true &gt;</a>
-, <a class="el" href="structsigc_1_1functor__trait.html#aaa889e97aa5a7a6af00f500df7d143e9">sigc::functor_trait&lt; T_functor, I_derives_functor_base &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group1.html#a33608fda37bc84ec8a336f9d52d4924e">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group2.html#a97ac691a597ef2063a4d0c53b99c28c5">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#a33feec6b2637fb5bea3f7a7f7c6e2142">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
+, <a class="el" href="structsigc_1_1functor__trait.html#ac779b3d3d04e78d57b6b2ae4545b1667">sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;</a>
 </li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 18b35ba2a3828507aeab3903914a136bab4ad3c9..f2311fc5f663b1d2288824c7b2344d68c2531574 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -87,7 +87,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7ead5b6dc8ddd4c47b48cf5f4ddd26f4fa6adb40..e459d83fc8311d9289c3352c0a10a8e420bb5fea 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -98,7 +98,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 11e7c6d05c7c8b22171504f79981c7ef217093a3..27713ff658d436522781b887e5012609ee1e3baf 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8ee6400d803454fe79ced5deb906600872d357f1..8f3b4e83f79365c8e177699d3e221b6a37cea278 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 , <a class="el" href="classsigc_1_1const__volatile__mem__functor7.html#a25cb7e6ed71406c5b91ab2696ad8e623">sigc::const_volatile_mem_functor7&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a>
 , <a class="el" href="structsigc_1_1exception__catch__functor.html#a498f5575ae283594cfe03288fab54fdf">sigc::exception_catch_functor&lt; T_functor, T_catcher, T_return &gt;</a>
 , <a class="el" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html#a06506e0d4da26682740b7f4f9aec80d5">sigc::exception_catch_functor&lt; T_functor, T_catcher, void &gt;</a>
-, <a class="el" href="structsigc_1_1functor__trait.html#a90c4188e1d98bdf394d77a3b1b1c065f">sigc::functor_trait&lt; T_functor, I_derives_functor_base &gt;</a>
+, <a class="el" href="structsigc_1_1functor__trait.html#af1324bf0d3cec3d1f2e39e932b228d6d">sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;</a>
 , <a class="el" href="structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html#af5b5ee49bb277471b5bc8e3769d0dcb7">sigc::hide_functor&lt; 0, T_functor &gt;</a>
 , <a class="el" href="structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html#a72ea0ce5ad7cf4f9e0e7b160d830c5a4">sigc::hide_functor&lt;-1, T_functor &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group1.html#ac602edad96df05d967b6a5c4936f0ac8">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group2.html#acedf5bd987b41b0a975aece3f91562c6">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#afb1ec9fdf67e5c37df9f94381e662322">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
 , <a class="el" href="classsigc_1_1mem__functor0.html#aa679f73c7b786540686c110628a71dde">sigc::mem_functor0&lt; T_return, T_obj &gt;</a>
 , <a class="el" href="classsigc_1_1mem__functor1.html#a7c7ab28530e2f678eae87772253df709">sigc::mem_functor1&lt; T_return, T_obj, T_arg1 &gt;</a>
 , <a class="el" href="classsigc_1_1mem__functor2.html#a9080e942d35d226ea6f9dda097342f07">sigc::mem_functor2&lt; T_return, T_obj, T_arg1, T_arg2 &gt;</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 960a99009c050adeeac08f7cac57bd3b26a70f3f..2a3ab1b5d1bca9f0baa97a80764baf85b2513e17 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -74,9 +74,6 @@
 &#160;
 
 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
-<li>self
-: <a class="el" href="structsigc_1_1lambda.html#ad25413132b4ce715f39e412fb0fc8945">sigc::lambda&lt; T_type &gt;</a>
-</li>
 <li>setter_type
 : <a class="el" href="structsigc_1_1compose1__functor.html#a86a8bc8f4926f7bb91ef362fff03a25e">sigc::compose1_functor&lt; T_setter, T_getter &gt;</a>
 , <a class="el" href="structsigc_1_1compose2__functor.html#ac3d7308c702df7378af1635281d5f7b8">sigc::compose2_functor&lt; T_setter, T_getter1, T_getter2 &gt;</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 54d6113fb2dc7bf79d52715868b25fd1e1d19625..62c3ded542141ff0954316b512462dcbfaf8cbf2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -88,8 +88,6 @@
 , <a class="el" href="structsigc_1_1type__trait_3_01T__type_01_6_01_4.html#a07466c8c7e5eb429759e9412225636a3">sigc::type_trait&lt; T_type&amp; &gt;</a>
 , <a class="el" href="structsigc_1_1type__trait_3_01T__type[N]_4.html#acac14097ce3113948c5b85cc04210ad4">sigc::type_trait&lt; T_type[N]&gt;</a>
 , <a class="el" href="structsigc_1_1type__trait_3_01void_01_4.html#add6e3395f22d8169275eafdbb3035fbe">sigc::type_trait&lt; void &gt;</a>
-, <a class="el" href="structsigc_1_1unwrap__lambda__type.html#aadfb5741dde3970115b666c4e033ce2f">sigc::unwrap_lambda_type&lt; T_type &gt;</a>
-, <a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html#a533dabb2c57ca7d6f4cbfc4c7b915d84">sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</a>
 , <a class="el" href="structsigc_1_1unwrap__reference.html#af35cad963fc073623282a2fb9c81f02a">sigc::unwrap_reference&lt; T_type &gt;</a>
 , <a class="el" href="structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html#a9820651050b0059841f9a92d9c478ba8">sigc::unwrap_reference&lt; const_reference_wrapper&lt; T_type &gt; &gt;</a>
 , <a class="el" href="structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html#a25182a927492ff79290f9820f7131e58">sigc::unwrap_reference&lt; reference_wrapper&lt; T_type &gt; &gt;</a>
@@ -98,7 +96,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6a7b17027f6d19e777863df5a5827fe4f141bb1a..3b32373f55c6c2eb38b87f22412d5fbdfb14c905 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 &#160;
 
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
-<li>value1_type
-: <a class="el" href="structsigc_1_1lambda__group1.html#a4ba1e4dee915b4bd089d34337b25583b">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group2.html#aba1e85dabda9b2c0fffbf41d2cc83064">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#a9b336d0eadd9475f2e45b6aedfe2e97d">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
-<li>value2_type
-: <a class="el" href="structsigc_1_1lambda__group2.html#a48051f2cfec13546be194319afc6678f">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#af4e66634f79c2c8c1f5e64d586816234">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
-<li>value3_type
-: <a class="el" href="structsigc_1_1lambda__group3.html#a7ea1e7fea0a9522ccacf1e2ab36fd919">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
 <li>value_type
 : <a class="el" href="structsigc_1_1slot__const__iterator.html#a20a9337066a01a137ea9945bdd509e80">sigc::slot_const_iterator&lt; T_slot &gt;</a>
 , <a class="el" href="structsigc_1_1slot__iterator.html#a94f7fcbd3224e1f7e88b84f9e326b0b3">sigc::slot_iterator&lt; T_slot &gt;</a>
@@ -94,7 +82,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 616970ce8715decbd982720c57c0381d33be4dca..355a8296de56d2ae796ef9e199729b81e99278c6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -91,7 +91,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9e1d8f7b9c8a33af0eee54c7d56bead53580b551..653116339cf33303450ac27c72dfd127332e4ba3 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
 <li>value
-: <a class="el" href="structsigc_1_1is__base__and__derived.html#a639a5267d6ab0a754da024d0bffa2d21">sigc::is_base_and_derived&lt; T_base, T_derived &gt;</a>
+: <a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html#a3e390d22fe03a03bb34bb38bca1aea91">sigc::can_deduce_result_type_with_decltype&lt; T_functor &gt;</a>
+, <a class="el" href="structsigc_1_1is__base__and__derived.html#a639a5267d6ab0a754da024d0bffa2d21">sigc::is_base_and_derived&lt; T_base, T_derived &gt;</a>
 , <a class="el" href="structsigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4.html#a48d192adf0841f00c675f4bc10830317">sigc::is_base_and_derived&lt; T_base, T_base &gt;</a>
 </li>
-<li>value1_
-: <a class="el" href="structsigc_1_1lambda__group1.html#a0243095285dd004dbfa78e4148b75b87">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group2.html#a4bd04d092cfb0c677653dd6e2a329c7a">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#aa7f6344108a494d5d150398e8c883d1d">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
-<li>value1_type
-: <a class="el" href="structsigc_1_1lambda__group1.html#a4ba1e4dee915b4bd089d34337b25583b">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group2.html#aba1e85dabda9b2c0fffbf41d2cc83064">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#a9b336d0eadd9475f2e45b6aedfe2e97d">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
-<li>value2_
-: <a class="el" href="structsigc_1_1lambda__group2.html#a23175ece70377eaa63bb1ec8f9f0b404">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#a0329614243229b16bff4a0faaadfcabf">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
-<li>value2_type
-: <a class="el" href="structsigc_1_1lambda__group2.html#a48051f2cfec13546be194319afc6678f">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#af4e66634f79c2c8c1f5e64d586816234">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
-<li>value3_
-: <a class="el" href="structsigc_1_1lambda__group3.html#a7589f349c2cc3c0420a2501470ce566a">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
-<li>value3_type
-: <a class="el" href="structsigc_1_1lambda__group3.html#a7ea1e7fea0a9522ccacf1e2ab36fd919">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
 <li>value_
 : <a class="el" href="structsigc_1_1const__reference__wrapper.html#aaaba3da60073e485144be648f8c4f69f">sigc::const_reference_wrapper&lt; T_type &gt;</a>
 , <a class="el" href="structsigc_1_1reference__wrapper.html#acf0463810eeadc10cc3dd2eab900145f">sigc::reference_wrapper&lt; T_type &gt;</a>
 : <a class="el" href="classsigc_1_1volatile__mem__functor2.html#a273bbe27bc7b190d8457408cd328c1f9">sigc::volatile_mem_functor2&lt; T_return, T_obj, T_arg1, T_arg2 &gt;</a>
 </li>
 <li>volatile_mem_functor3()
-: <a class="el" href="classsigc_1_1volatile__mem__functor3.html#a2364e6ab68a8128ba9e9973c66c0ce1d">sigc::volatile_mem_functor3&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3 &gt;</a>
+: <a class="el" href="classsigc_1_1volatile__mem__functor3.html#ad2319eebf06194ff516c27f581cbd7a5">sigc::volatile_mem_functor3&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3 &gt;</a>
 </li>
 <li>volatile_mem_functor4()
 : <a class="el" href="classsigc_1_1volatile__mem__functor4.html#a5ba462855081b617085e59e7566927a7">sigc::volatile_mem_functor4&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4 &gt;</a>
 : <a class="el" href="classsigc_1_1volatile__mem__functor5.html#a98e43ac4bafb96958bbbf658154794d0">sigc::volatile_mem_functor5&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;</a>
 </li>
 <li>volatile_mem_functor6()
-: <a class="el" href="classsigc_1_1volatile__mem__functor6.html#a782bbd4bff8bd939a008ceb9e0511bae">sigc::volatile_mem_functor6&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;</a>
+: <a class="el" href="classsigc_1_1volatile__mem__functor6.html#a55c428dacaaff7f5dcd48ec02b53ed60">sigc::volatile_mem_functor6&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;</a>
 </li>
 <li>volatile_mem_functor7()
 : <a class="el" href="classsigc_1_1volatile__mem__functor7.html#a809146646d2dd726a385344f455402e4">sigc::volatile_mem_functor7&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f56331ed5322b24a2d6b4d669602bcbbe6b98cad..a1c455f6b3f405808f22d3933ec3380155714b0d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 
 
 <h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
-<li>func_
-: <a class="el" href="structsigc_1_1lambda__group1.html#ac11cb4cd0685ce3745bf438bb59006e4">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group2.html#a81d504b21b2eb7821975e34e91bf702d">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#ae5bd70216dc26c2328c0cf08353bc06f">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
 <li>func_ptr_
 : <a class="el" href="classsigc_1_1const__mem__functor0.html#a215359b20450c2afe93496826ac45c1d">sigc::const_mem_functor0&lt; T_return, T_obj &gt;</a>
 , <a class="el" href="classsigc_1_1const__mem__functor1.html#af791174008d5b58aa0f4fb42a531cc4a">sigc::const_mem_functor1&lt; T_return, T_obj, T_arg1 &gt;</a>
 
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
 <li>value
-: <a class="el" href="structsigc_1_1is__base__and__derived.html#a639a5267d6ab0a754da024d0bffa2d21">sigc::is_base_and_derived&lt; T_base, T_derived &gt;</a>
+: <a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html#a3e390d22fe03a03bb34bb38bca1aea91">sigc::can_deduce_result_type_with_decltype&lt; T_functor &gt;</a>
+, <a class="el" href="structsigc_1_1is__base__and__derived.html#a639a5267d6ab0a754da024d0bffa2d21">sigc::is_base_and_derived&lt; T_base, T_derived &gt;</a>
 , <a class="el" href="structsigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4.html#a48d192adf0841f00c675f4bc10830317">sigc::is_base_and_derived&lt; T_base, T_base &gt;</a>
 </li>
-<li>value1_
-: <a class="el" href="structsigc_1_1lambda__group1.html#a0243095285dd004dbfa78e4148b75b87">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group2.html#a4bd04d092cfb0c677653dd6e2a329c7a">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#aa7f6344108a494d5d150398e8c883d1d">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
-<li>value2_
-: <a class="el" href="structsigc_1_1lambda__group2.html#a23175ece70377eaa63bb1ec8f9f0b404">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>
-, <a class="el" href="structsigc_1_1lambda__group3.html#a0329614243229b16bff4a0faaadfcabf">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
-<li>value3_
-: <a class="el" href="structsigc_1_1lambda__group3.html#a7589f349c2cc3c0420a2501470ce566a">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>
-</li>
 <li>value_
 : <a class="el" href="structsigc_1_1const__reference__wrapper.html#aaaba3da60073e485144be648f8c4f69f">sigc::const_reference_wrapper&lt; T_type &gt;</a>
 , <a class="el" href="structsigc_1_1reference__wrapper.html#acf0463810eeadc10cc3dd2eab900145f">sigc::reference_wrapper&lt; T_type &gt;</a>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 0759c25a2e6b2995cfe7366f2ea769f181f22b4b..1c85eeca159a1f95c3e058858e6b7ed52a2bd2b8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3b7fcb0381f21d07860c71c4e011a4774a11d1f5..01707905229e109f345ce785f311fb583ee37f2b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -109,7 +109,7 @@ A yellow dashed arrow denotes a relation between a template instance and the tem
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fcc5abe1a4ab2289c569ed2412bbdb98d138104d..322e03991681505cda1e05485f8d47bd5cf219bd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -61,9 +61,6 @@ Modules</h2></td></tr>
 <tr class="memitem:group__exception__catch"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__exception__catch.html">exception_catch()</a></td></tr>
 <tr class="memdesc:group__exception__catch"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespacesigc.html#a0ae3b8a1ba26920cee4d7d9df2c39ed9">sigc::exception_catch()</a> catches an exception thrown from within the wrapped functor and directs it to a catcher functor. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:group__group__"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__.html">group()</a></td></tr>
-<tr class="memdesc:group__group__"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group()</a> alters an arbitrary functor by rebuilding its arguments from one or more lambda expressions. <br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:group__hide"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__hide.html">hide(), hide_return()</a></td></tr>
 <tr class="memdesc:group__hide"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group__hide.html#gaf2cefea3a99acd44f68121424103172d" title="Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor...">sigc::hide()</a> alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -94,12 +91,12 @@ Classes</h2></td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p>Adaptors are functors that alter the signature of a functor's operator()(). </p>
-<p>The adaptor types libsigc++ provides are created with <a class="el" href="group__bind.html#ga2f099bc6056b32f2a58134ba8537c6f4" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">bind()</a>, <a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">bind_return()</a>, <a class="el" href="group__hide.html#gaf2cefea3a99acd44f68121424103172d" title="Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor...">hide()</a>, <a class="el" href="group__hide.html#gae4e6f5491471c12440f1c5d480726b98" title="Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed fun...">hide_return()</a>, <a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588" title="Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return va...">retype_return()</a>, <a class="el" href="group__retype.html#ga8b98eeb2a61b5b1f84dcd1d20fe666f1" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">retype()</a>, <a class="el" href="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a" title="Creates an adaptor of type sigc::compose1_functor which combines two functors. ">compose()</a>, <a class="el" href="namespacesigc.html#a0ae3b8a1ba26920cee4d7d9df2c39ed9">exception_catch()</a>, <a class="el" href="group__track__obj.html#ga8fd1ab36d123ff83dd4cd8dc58bb28e2" title="Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor. ">track_obj()</a> and <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">group()</a>.</p>
+<p>The adaptor types libsigc++ provides are created with <a class="el" href="group__bind.html#ga2f099bc6056b32f2a58134ba8537c6f4" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">bind()</a>, <a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">bind_return()</a>, <a class="el" href="group__hide.html#gaf2cefea3a99acd44f68121424103172d" title="Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor...">hide()</a>, <a class="el" href="group__hide.html#gae4e6f5491471c12440f1c5d480726b98" title="Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed fun...">hide_return()</a>, <a class="el" href="group__retype.html#ga23a8cdbc12c57fbef0866b5c51d71588" title="Creates an adaptor of type sigc::retype_return_functor which performs a C-style cast on the return va...">retype_return()</a>, <a class="el" href="group__retype.html#ga8b98eeb2a61b5b1f84dcd1d20fe666f1" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">retype()</a>, <a class="el" href="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a" title="Creates an adaptor of type sigc::compose1_functor which combines two functors. ">compose()</a>, <a class="el" href="namespacesigc.html#a0ae3b8a1ba26920cee4d7d9df2c39ed9">exception_catch()</a>, <a class="el" href="group__track__obj.html#ga8fd1ab36d123ff83dd4cd8dc58bb28e2" title="Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor. ">track_obj()</a> and group().</p>
 <p>You can easily derive your own adaptor type from <a class="el" href="structsigc_1_1adapts.html" title="Base type for adaptors. ">sigc::adapts</a>. </p>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index cbc1ddc688796cbb2bb293493e29fa34f721d403..8e81dc5dd5cafae2f12f6c2fd2810ea55ae216d8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -139,8 +139,7 @@ Functions</h2></td></tr>
 <div class="line"><span class="keywordtype">void</span> foo(bar&amp;);</div>
 <div class="line">some_signal.<a class="code" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">connect</a>(<a class="code" href="group__bind.html#ga2f099bc6056b32f2a58134ba8537c6f4">sigc::bind</a>(&amp;foo,<a class="code" href="namespacesigc.html#a48e982c74c057b5630246ba436524041">sigc::ref</a>(some_bar)));</div>
 <div class="line">  <span class="comment">// disconnected automatically if some_bar goes out of scope</span></div>
-</div><!-- fragment --></dd></dl>
-<p>For a more powerful version of this functionality see the lambda library adaptor <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group()</a> which can bind, hide and reorder arguments arbitrarily. Although <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group()</a> is more flexible, <a class="el" href="group__bind.html#ga2f099bc6056b32f2a58134ba8537c6f4" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">sigc::bind()</a> provides a means of binding parameters when the total number of parameters called is variable. </p>
+</div><!-- fragment --> </dd></dl>
 <h2 class="groupheader">Function Documentation</h2>
 <a class="anchor" id="ga2f099bc6056b32f2a58134ba8537c6f4"></a>
 <div class="memitem">
@@ -714,7 +713,7 @@ template &lt;class T_return , class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7020133faca0c334c177a6b33e77f0d1d2956d2c..1d96504f704c3d25fa981520874cfe20d894d3ad 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -81,8 +81,7 @@ Functions</h2></td></tr>
 <p>The functor <a class="el" href="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a" title="Creates an adaptor of type sigc::compose1_functor which combines two functors. ">sigc::compose()</a> returns can be passed directly into <a class="el" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2" title="Add a slot to the list of slots. ">sigc::signal::connect()</a>.</p>
 <dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;float,float,float&gt;</a> some_signal;</div>
 <div class="line">some_signal.<a class="code" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">connect</a>(<a class="code" href="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a">sigc::compose</a>(&amp;square_root, &amp;<a class="codeRef" doxygen="/opt/gnome/share/mm-common/doctags/libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01656.html#ga00295ac42c201866e7178edb6878b316">sum</a>));</div>
-</div><!-- fragment --></dd></dl>
-<p>For a more powerful version of this functionality see the lambda library adaptor <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group()</a> which can bind, hide and reorder arguments arbitrarily. Although <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group()</a> is more flexible, <a class="el" href="group__bind.html#ga2f099bc6056b32f2a58134ba8537c6f4" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">sigc::bind()</a> provides a means of binding parameters when the total number of parameters called is variable. </p>
+</div><!-- fragment --> </dd></dl>
 <h2 class="groupheader">Function Documentation</h2>
 <a class="anchor" id="ga34cf5da8f6323bfdc41bc7113d6ad20a"></a>
 <div class="memitem">
@@ -186,7 +185,7 @@ template &lt;class T_setter , class T_getter1 , class T_getter2 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8917ce20a350eeb0567dfc9c28275841b5bffc92..25feca2a020918cc7a3c7ef83d7a8cd31daa1890 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -70,7 +70,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
diff --git a/docs/reference/html/group__group__.html b/docs/reference/html/group__group__.html
deleted file mode 100644 (file)
index 2ccdafe..0000000
+++ /dev/null
@@ -1,106 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: group()</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">group()<div class="ingroups"><a class="el" href="group__adaptors.html">Adaptors</a> &#124; <a class="el" href="group__lambdas.html">Lambdas</a></div></div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group()</a> alters an arbitrary functor by rebuilding its arguments from one or more lambda expressions.  
-<a href="#details">More...</a></p>
-<p><a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group()</a> alters an arbitrary functor by rebuilding its arguments from one or more lambda expressions. </p>
-<p>For each parameter that should be passed to the wrapped functor, one lambda expression has to be passed into <a class="el" href="group__lambdas.html#ga993b22c0e13eb536edd9bcc3afd6d949" title="Alters an arbitrary functor by rebuilding its arguments from 3 lambda expressions. ">group()</a>. Lambda selectors can be used as placeholders for the arguments passed into the new functor. Arguments that don't have a placeholder in one of the lambda expressions are dropped.</p>
-<p>If you have a C++11 compiler, a C++11 lambda expression and/or std::bind() is often a good alternative to <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group()</a>. Such alternatives are shown in the following examples, marked with the comment <code>//C++11</code>.</p>
-<dl class="section user"><dt>Examples:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>, <span class="keywordtype">int</span>);</div>
-<div class="line"><span class="keywordtype">int</span> bar(<span class="keywordtype">int</span>);</div>
-<div class="line"><span class="comment">// argument binding ...</span></div>
-<div class="line"><a class="code" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">sigc::group</a>(&amp;foo,10,sigc::_1)(20); <span class="comment">//fixes the first argument and calls foo(10,20)</span></div>
-<div class="line"><a class="codeRef" doxygen="/opt/gnome/share/mm-common/doctags/libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01682.html#ga4c3052b337dde285bace96cbb996055c">std::bind</a>(&amp;foo, 10, std::placeholders::_1)(20); <span class="comment">//C++11</span></div>
-<div class="line"><a class="code" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">sigc::group</a>(&amp;foo,sigc::_1,30)(40); <span class="comment">//fixes the second argument and calls foo(40,30)</span></div>
-<div class="line"><a class="codeRef" doxygen="/opt/gnome/share/mm-common/doctags/libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01682.html#ga4c3052b337dde285bace96cbb996055c">std::bind</a>(&amp;foo, std::placeholders::_1, 30)(40); <span class="comment">//C++11</span></div>
-<div class="line"><span class="comment">// argument reordering ...</span></div>
-<div class="line"><a class="code" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">sigc::group</a>(&amp;foo,sigc::_2,sigc::_1)(1,2); <span class="comment">//calls foo(2,1)</span></div>
-<div class="line"><a class="codeRef" doxygen="/opt/gnome/share/mm-common/doctags/libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01682.html#ga4c3052b337dde285bace96cbb996055c">std::bind</a>(&amp;foo, std::placeholders::_2, std::placeholders::_1)(1,2); <span class="comment">//C++11</span></div>
-<div class="line"><span class="comment">// argument hiding ...</span></div>
-<div class="line"><a class="code" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">sigc::group</a>(&amp;foo,sigc::_1,sigc::_2)(1,2,3); <span class="comment">//calls foo(1,2)</span></div>
-<div class="line"><a class="codeRef" doxygen="/opt/gnome/share/mm-common/doctags/libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01682.html#ga4c3052b337dde285bace96cbb996055c">std::bind</a>(&amp;foo, std::placeholders::_1, std::placeholders::_2)(1,2,3); <span class="comment">//C++11</span></div>
-<div class="line"><span class="comment">// functor composition ...</span></div>
-<div class="line"><a class="code" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">sigc::group</a>(&amp;foo,sigc::_1,<a class="code" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">sigc::group</a>(&amp;bar,sigc::_2))(1,2); <span class="comment">//calls foo(1,bar(2))</span></div>
-<div class="line"><a class="codeRef" doxygen="/opt/gnome/share/mm-common/doctags/libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01682.html#ga4c3052b337dde285bace96cbb996055c">std::bind</a>(&amp;foo,  std::placeholders::_1, <a class="codeRef" doxygen="/opt/gnome/share/mm-common/doctags/libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01682.html#ga4c3052b337dde285bace96cbb996055c">std::bind</a>(&amp;bar, std::placeholders::_2))(1,2); <span class="comment">//C++11</span></div>
-<div class="line"><span class="comment">// algebraic expressions ...</span></div>
-<div class="line"><a class="code" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">sigc::group</a>(&amp;foo,sigc::_1*sigc::_2,sigc::_1/sigc::_2)(6,3); <span class="comment">//calls foo(6*3,6/3)</span></div>
-<div class="line">[] (<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y) { foo(x*y, x/y); }(6,3); <span class="comment">//C++11</span></div>
-</div><!-- fragment --></dd></dl>
-<p>The functor <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group()</a> returns can be passed into <a class="el" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2" title="Add a slot to the list of slots. ">sigc::signal::connect()</a> directly. A C++11 lambda expression can be passed into <a class="el" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2" title="Add a slot to the list of slots. ">sigc::signal::connect()</a> directly, if either it returns <code>void</code>, or you use <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a>.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void,int,int&gt;</a> some_signal;</div>
-<div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>);</div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">connect</a>(<a class="code" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">sigc::group</a>(&amp;foo,sigc::_2));</div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">connect</a>([](<span class="keywordtype">int</span>, <span class="keywordtype">int</span> y) { foo(y); }); <span class="comment">//C++11</span></div>
-</div><!-- fragment --></dd></dl>
-<p>Like in <a class="el" href="group__bind.html#ga2f099bc6056b32f2a58134ba8537c6f4" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">sigc::bind()</a>, you can bind references to functors by passing the objects through the <a class="el" href="namespacesigc.html#a48e982c74c057b5630246ba436524041" title="Creates a reference wrapper. ">sigc::ref()</a> helper function.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">int</span> some_int;</div>
-<div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void&gt;</a> some_signal;</div>
-<div class="line"><span class="keywordtype">void</span> foo(<span class="keywordtype">int</span>&amp;);</div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">connect</a>(<a class="code" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">sigc::group</a>(&amp;foo,<a class="code" href="namespacesigc.html#a48e982c74c057b5630246ba436524041">sigc::ref</a>(some_int)));</div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">connect</a>([&amp;some_int](){ foo(some_int); }); <span class="comment">//C++11</span></div>
-</div><!-- fragment --></dd></dl>
-<p>If you bind an object of a <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> derived type to a functor by reference, a slot assigned to the group adaptor is cleared automatically when the object goes out of scope.</p>
-<p>If you bind an object of a <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> derived type to a C++11 lambda expression by reference, a slot assigned to the lambda expression is cleared automatically when the object goes out of scope only if you use <a class="el" href="group__track__obj.html#ga8fd1ab36d123ff83dd4cd8dc58bb28e2" title="Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor. ">sigc::track_obj()</a>.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keyword">struct </span>bar : <span class="keyword">public</span> <a class="code" href="structsigc_1_1trackable.html">sigc::trackable</a> {} some_bar;</div>
-<div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void&gt;</a> some_signal;</div>
-<div class="line"><span class="keywordtype">void</span> foo(bar&amp;);</div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">connect</a>(<a class="code" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">sigc::group</a>(&amp;foo,<a class="code" href="namespacesigc.html#a48e982c74c057b5630246ba436524041">sigc::ref</a>(some_bar)));</div>
-<div class="line">  <span class="comment">// disconnected automatically if some_bar goes out of scope</span></div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">connect</a>([&amp;some_bar](){ foo(some_bar); }); <span class="comment">//C++11</span></div>
-<div class="line">  <span class="comment">// NOT disconnected automatically if some_bar goes out of scope</span></div>
-<div class="line">some_signal.<a class="code" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">connect</a>(<a class="code" href="group__track__obj.html#ga8fd1ab36d123ff83dd4cd8dc58bb28e2">sigc::track_obj</a>([&amp;some_bar](){ foo(some_bar); }, some_bar)); <span class="comment">//C++11</span></div>
-<div class="line">  <span class="comment">// disconnected automatically if some_bar goes out of scope</span></div>
-</div><!-- fragment --></dd></dl>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000018">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions or std::bind() instead.</dd></dl>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
index 5a8fdc10badd0e4bac44c0964b03c5390a65066b..721644dd5923856660c60a3632d80605e3ca8f2b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -98,8 +98,7 @@ Functions</h2></td></tr>
 <p><a class="el" href="group__hide.html#gaf2cefea3a99acd44f68121424103172d" title="Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor...">sigc::hide()</a> can be nested in order to discard multiple arguments. </p><dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="comment">// multiple argument hiding ...</span></div>
 <div class="line"><a class="code" href="group__hide.html#gaf2cefea3a99acd44f68121424103172d">sigc::hide</a>(<a class="code" href="group__hide.html#gaf2cefea3a99acd44f68121424103172d">sigc::hide</a>(&amp;foo))(1,2,3,4); <span class="comment">// adds two dummy parameters at the back and calls foo(1,2)</span></div>
 </div><!-- fragment --></dd></dl>
-<p><a class="el" href="group__hide.html#gae4e6f5491471c12440f1c5d480726b98" title="Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed fun...">sigc::hide_return()</a> alters an arbitrary functor by dropping its return value, thus converting it to a void functor.</p>
-<p>For a more powerful version of this functionality see the lambda library adaptor <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group()</a> which can bind, hide and reorder arguments arbitrarily. Although <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group()</a> is more flexible, <a class="el" href="group__hide.html#gaf2cefea3a99acd44f68121424103172d" title="Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor...">sigc::hide()</a> provides a means of hiding parameters when the total number of parameters called is variable. </p>
+<p><a class="el" href="group__hide.html#gae4e6f5491471c12440f1c5d480726b98" title="Creates an adaptor of type sigc::retype_return_functor which drops the return value of the passed fun...">sigc::hide_return()</a> alters an arbitrary functor by dropping its return value, thus converting it to a void functor. </p>
 <h2 class="groupheader">Function Documentation</h2>
 <a class="anchor" id="gaf2cefea3a99acd44f68121424103172d"></a>
 <div class="memitem">
@@ -211,7 +210,7 @@ template &lt;class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
diff --git a/docs/reference/html/group__lambdas.html b/docs/reference/html/group__lambdas.html
deleted file mode 100644 (file)
index 1d3e633..0000000
+++ /dev/null
@@ -1,378 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: Lambdas</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#groups">Modules</a> &#124;
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#func-members">Functions</a>  </div>
-  <div class="headertitle">
-<div class="title">Lambdas</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>libsigc++ ships with basic lambda functionality and the <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group</a> adaptor, which uses lambdas to transform a functor's parameter list.  
-<a href="#details">More...</a></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
-Modules</h2></td></tr>
-<tr class="memitem:group__group__"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__group__.html">group()</a></td></tr>
-<tr class="memdesc:group__group__"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group()</a> alters an arbitrary functor by rebuilding its arguments from one or more lambda expressions. <br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
-Classes</h2></td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda.html">sigc::lambda&lt; T_type &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lambda type.  <a href="structsigc_1_1lambda.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__base.html">sigc::lambda_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A hint to the compiler.  <a href="structsigc_1_1lambda__base.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structsigc_1_1lambda__group1.html" title="lambda_group1 wraps a functor and rebuilds its arguments from 1 lambda expressions. ">lambda_group1</a> wraps a functor and rebuilds its arguments from 1 lambda expressions.  <a href="structsigc_1_1lambda__group1.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structsigc_1_1lambda__group2.html" title="lambda_group2 wraps a functor and rebuilds its arguments from 2 lambda expressions. ">lambda_group2</a> wraps a functor and rebuilds its arguments from 2 lambda expressions.  <a href="structsigc_1_1lambda__group2.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structsigc_1_1lambda__group3.html" title="lambda_group3 wraps a functor and rebuilds its arguments from 3 lambda expressions. ">lambda_group3</a> wraps a functor and rebuilds its arguments from 3 lambda expressions.  <a href="structsigc_1_1lambda__group3.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1unwrap__lambda__type.html">sigc::unwrap_lambda_type&lt; T_type &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deduces the type of the object stored in an object of the passed lambda type.  <a href="structsigc_1_1unwrap__lambda__type.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html">sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deduces the type of the object stored in an object of the passed lambda type.  <a href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga56a5905d189af5fab33d8c456f097a29"><td class="memTemplParams" colspan="2">template&lt;class T_functor , class T_type1 &gt; </td></tr>
-<tr class="memitem:ga56a5905d189af5fab33d8c456f097a29"><td class="memTemplItemLeft" align="right" valign="top">lambda&lt; lambda_group1&lt; T_functor, typename unwrap_reference&lt; T_type1 &gt;::type &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">sigc::group</a> (const T_functor&amp; _A_func, T_type1 _A_1)</td></tr>
-<tr class="memdesc:ga56a5905d189af5fab33d8c456f097a29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions.  <a href="#ga56a5905d189af5fab33d8c456f097a29">More...</a><br /></td></tr>
-<tr class="separator:ga56a5905d189af5fab33d8c456f097a29"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaadbc8eaf9aa10213c228b53e69f3fead"><td class="memTemplParams" colspan="2">template&lt;class T_functor , class T_type1 , class T_type2 &gt; </td></tr>
-<tr class="memitem:gaadbc8eaf9aa10213c228b53e69f3fead"><td class="memTemplItemLeft" align="right" valign="top">lambda&lt; lambda_group2&lt; T_functor, typename unwrap_reference&lt; T_type1 &gt;::type, typename unwrap_reference&lt; T_type2 &gt;::type &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#gaadbc8eaf9aa10213c228b53e69f3fead">sigc::group</a> (const T_functor&amp; _A_func, T_type1 _A_1, T_type2 _A_2)</td></tr>
-<tr class="memdesc:gaadbc8eaf9aa10213c228b53e69f3fead"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alters an arbitrary functor by rebuilding its arguments from 2 lambda expressions.  <a href="#gaadbc8eaf9aa10213c228b53e69f3fead">More...</a><br /></td></tr>
-<tr class="separator:gaadbc8eaf9aa10213c228b53e69f3fead"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga993b22c0e13eb536edd9bcc3afd6d949"><td class="memTemplParams" colspan="2">template&lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </td></tr>
-<tr class="memitem:ga993b22c0e13eb536edd9bcc3afd6d949"><td class="memTemplItemLeft" align="right" valign="top">lambda&lt; lambda_group3&lt; T_functor, typename unwrap_reference&lt; T_type1 &gt;::type, typename unwrap_reference&lt; T_type2 &gt;::type, typename unwrap_reference&lt; T_type3 &gt;::type &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#ga993b22c0e13eb536edd9bcc3afd6d949">sigc::group</a> (const T_functor&amp; _A_func, T_type1 _A_1, T_type2 _A_2, T_type3 _A_3)</td></tr>
-<tr class="memdesc:ga993b22c0e13eb536edd9bcc3afd6d949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alters an arbitrary functor by rebuilding its arguments from 3 lambda expressions.  <a href="#ga993b22c0e13eb536edd9bcc3afd6d949">More...</a><br /></td></tr>
-<tr class="separator:ga993b22c0e13eb536edd9bcc3afd6d949"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5fbbd890bbed369b5a77ef375a34ab47"><td class="memTemplParams" colspan="2">template&lt;class T_type &gt; </td></tr>
-<tr class="memitem:ga5fbbd890bbed369b5a77ef375a34ab47"><td class="memTemplItemLeft" align="right" valign="top">T_type&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#ga5fbbd890bbed369b5a77ef375a34ab47">sigc::unwrap_lambda_value</a> (T_type&amp; a)</td></tr>
-<tr class="memdesc:ga5fbbd890bbed369b5a77ef375a34ab47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the object stored inside a lambda object.  <a href="#ga5fbbd890bbed369b5a77ef375a34ab47">More...</a><br /></td></tr>
-<tr class="separator:ga5fbbd890bbed369b5a77ef375a34ab47"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga23fcae89c45fa2f28ed2ed421b2249ca"><td class="memTemplParams" colspan="2">template&lt;class T_type &gt; </td></tr>
-<tr class="memitem:ga23fcae89c45fa2f28ed2ed421b2249ca"><td class="memTemplItemLeft" align="right" valign="top">const T_type&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#ga23fcae89c45fa2f28ed2ed421b2249ca">sigc::unwrap_lambda_value</a> (const T_type&amp; a)</td></tr>
-<tr class="memdesc:ga23fcae89c45fa2f28ed2ed421b2249ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the object stored inside a lambda object.  <a href="#ga23fcae89c45fa2f28ed2ed421b2249ca">More...</a><br /></td></tr>
-<tr class="separator:ga23fcae89c45fa2f28ed2ed421b2249ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga075ab6d364e385be8ff683fb6c24151f"><td class="memTemplParams" colspan="2">template&lt;class T_type &gt; </td></tr>
-<tr class="memitem:ga075ab6d364e385be8ff683fb6c24151f"><td class="memTemplItemLeft" align="right" valign="top">const T_type&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#ga075ab6d364e385be8ff683fb6c24151f">sigc::unwrap_lambda_value</a> (const lambda&lt; T_type &gt;&amp; a)</td></tr>
-<tr class="memdesc:ga075ab6d364e385be8ff683fb6c24151f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the object stored inside a lambda object.  <a href="#ga075ab6d364e385be8ff683fb6c24151f">More...</a><br /></td></tr>
-<tr class="separator:ga075ab6d364e385be8ff683fb6c24151f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8e560e6113af0c1e9f462471c1d502d4"><td class="memTemplParams" colspan="2">template&lt;class T_type &gt; </td></tr>
-<tr class="memitem:ga8e560e6113af0c1e9f462471c1d502d4"><td class="memTemplItemLeft" align="right" valign="top">lambda&lt; T_type&amp; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#ga8e560e6113af0c1e9f462471c1d502d4">sigc::var</a> (T_type&amp; v)</td></tr>
-<tr class="memdesc:ga8e560e6113af0c1e9f462471c1d502d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a reference into a lambda object.  <a href="#ga8e560e6113af0c1e9f462471c1d502d4">More...</a><br /></td></tr>
-<tr class="separator:ga8e560e6113af0c1e9f462471c1d502d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5c51a04bb54990fe3d508fa06e574249"><td class="memTemplParams" colspan="2">template&lt;class T_type &gt; </td></tr>
-<tr class="memitem:ga5c51a04bb54990fe3d508fa06e574249"><td class="memTemplItemLeft" align="right" valign="top">lambda&lt; const T_type&amp; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#ga5c51a04bb54990fe3d508fa06e574249">sigc::var</a> (const T_type&amp; v)</td></tr>
-<tr class="memdesc:ga5c51a04bb54990fe3d508fa06e574249"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a constant reference into a lambda object.  <a href="#ga5c51a04bb54990fe3d508fa06e574249">More...</a><br /></td></tr>
-<tr class="separator:ga5c51a04bb54990fe3d508fa06e574249"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p>libsigc++ ships with basic lambda functionality and the <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group</a> adaptor, which uses lambdas to transform a functor's parameter list. </p>
-<p>The lambda selectors sigc::_1, sigc::_2, ..., sigc::_7 are used to select the first, second, ..., seventh argument from a list.</p>
-<dl class="section user"><dt>Examples:</dt><dd><div class="fragment"><div class="line">std::cout &lt;&lt; sigc::_1(10,20,30); <span class="comment">// returns 10</span></div>
-<div class="line">std::cout &lt;&lt; sigc::_2(10,20,30); <span class="comment">// returns 20</span></div>
-</div><!-- fragment --></dd></dl>
-<p>Operators are defined so that, for example, lambda selectors can be used as placeholders in arithmetic expressions.</p>
-<dl class="section user"><dt>Examples:</dt><dd><div class="fragment"><div class="line">std::cout &lt;&lt; (sigc::_1 + 5)(3); <span class="comment">// returns (3 + 5)</span></div>
-<div class="line">std::cout &lt;&lt; (sigc::_1 * sigc::_2)(7,10); <span class="comment">// returns (7 * 10)</span></div>
-</div><!-- fragment --></dd></dl>
-<p>If your compiler supports C++11 lambda expressions, they are often a good alternative to libsigc++'s lambda expressions. The following examples are equivalent to the previous ones. </p><div class="fragment"><div class="line">[] (<span class="keywordtype">int</span> x, int, int) -&gt; <span class="keywordtype">int</span> { <span class="keywordflow">return</span> x; }(10,20,30); <span class="comment">// returns 10</span></div>
-<div class="line">[] (int, <span class="keywordtype">int</span> y, int) -&gt; <span class="keywordtype">int</span> { <span class="keywordflow">return</span> y; }(10,20,30); <span class="comment">// returns 20</span></div>
-<div class="line">[] (<span class="keywordtype">int</span> x) -&gt; <span class="keywordtype">int</span> { <span class="keywordflow">return</span> x + 5; }(3); <span class="comment">// returns (3 + 5)</span></div>
-<div class="line">[] (<span class="keywordtype">int</span> x, <span class="keywordtype">int</span> y) -&gt; <span class="keywordtype">int</span> { <span class="keywordflow">return</span> x * y; }(7,10); <span class="comment">// returns (7 * 10)</span></div>
-</div><!-- fragment --><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions or std::bind() instead. </dd></dl>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ga56a5905d189af5fab33d8c456f097a29"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">lambda&lt;lambda_group1&lt;T_functor, typename unwrap_reference&lt;T_type1&gt;::type&gt; &gt; sigc::group </td>
-          <td>(</td>
-          <td class="paramtype">const T_functor &amp;&#160;</td>
-          <td class="paramname"><em>_A_func</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_type1&#160;</td>
-          <td class="paramname"><em>_A_1</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. </p>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000022">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions or std::bind() instead.</dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="gaadbc8eaf9aa10213c228b53e69f3fead"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">lambda&lt;lambda_group2&lt;T_functor, typename unwrap_reference&lt;T_type1&gt;::type, typename unwrap_reference&lt;T_type2&gt;::type&gt; &gt; sigc::group </td>
-          <td>(</td>
-          <td class="paramtype">const T_functor &amp;&#160;</td>
-          <td class="paramname"><em>_A_func</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_type1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_type2&#160;</td>
-          <td class="paramname"><em>_A_2</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Alters an arbitrary functor by rebuilding its arguments from 2 lambda expressions. </p>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000023">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions or std::bind() instead.</dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ga993b22c0e13eb536edd9bcc3afd6d949"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">lambda&lt;lambda_group3&lt;T_functor, typename unwrap_reference&lt;T_type1&gt;::type, typename unwrap_reference&lt;T_type2&gt;::type, typename unwrap_reference&lt;T_type3&gt;::type&gt; &gt; sigc::group </td>
-          <td>(</td>
-          <td class="paramtype">const T_functor &amp;&#160;</td>
-          <td class="paramname"><em>_A_func</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_type1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_type2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_type3&#160;</td>
-          <td class="paramname"><em>_A_3</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Alters an arbitrary functor by rebuilding its arguments from 3 lambda expressions. </p>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000024">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions or std::bind() instead.</dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ga5fbbd890bbed369b5a77ef375a34ab47"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_type &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">T_type&amp; sigc::unwrap_lambda_value </td>
-          <td>(</td>
-          <td class="paramtype">T_type &amp;&#160;</td>
-          <td class="paramname"><em>a</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Gets the object stored inside a lambda object. </p>
-<p>Returns the object passed as argument, if it is not of type lambda.</p>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions instead of libsigc++ lambdas.</dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ga23fcae89c45fa2f28ed2ed421b2249ca"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_type &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">const T_type&amp; sigc::unwrap_lambda_value </td>
-          <td>(</td>
-          <td class="paramtype">const T_type &amp;&#160;</td>
-          <td class="paramname"><em>a</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Gets the object stored inside a lambda object. </p>
-<p>Returns the object passed as argument, if it is not of type lambda.</p>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions instead of libsigc++ lambdas.</dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ga075ab6d364e385be8ff683fb6c24151f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_type &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">const T_type&amp; sigc::unwrap_lambda_value </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; T_type &gt;&amp;&#160;</td>
-          <td class="paramname"><em>a</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Gets the object stored inside a lambda object. </p>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions instead of libsigc++ lambdas.</dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ga8e560e6113af0c1e9f462471c1d502d4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_type &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">lambda&lt;T_type&amp;&gt; sigc::var </td>
-          <td>(</td>
-          <td class="paramtype">T_type &amp;&#160;</td>
-          <td class="paramname"><em>v</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Converts a reference into a lambda object. </p>
-<p><a class="el" href="group__lambdas.html#ga8e560e6113af0c1e9f462471c1d502d4" title="Converts a reference into a lambda object. ">sigc::var</a> creates a 0-ary functor, returning the value of a referenced variable.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>* argv)</div>
-<div class="line">{</div>
-<div class="line">  <span class="keywordtype">int</span> data;</div>
-<div class="line">  <a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;int&gt;</a> readValue;</div>
-<div class="line"></div>
-<div class="line">  readValue.<a class="code" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">connect</a>(<a class="code" href="group__lambdas.html#ga8e560e6113af0c1e9f462471c1d502d4">sigc::var</a>(data));</div>
-<div class="line"></div>
-<div class="line">  data = 3;</div>
-<div class="line">  std::cout &lt;&lt; readValue() &lt;&lt; <a class="codeRef" doxygen="/opt/gnome/share/mm-common/doctags/libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01616.html#a8b3758bb8f17c440c7963363f42f69f3">std::endl</a>; <span class="comment">//Prints 3.</span></div>
-<div class="line"></div>
-<div class="line">  data = 5;</div>
-<div class="line">  std::cout &lt;&lt; readValue() &lt;&lt; <a class="codeRef" doxygen="/opt/gnome/share/mm-common/doctags/libstdc++.tag:http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/" href="http://gcc.gnu.org/onlinedocs/libstdc++/latest-doxygen/a01616.html#a8b3758bb8f17c440c7963363f42f69f3">std::endl</a>; <span class="comment">//Prints 5.</span></div>
-<div class="line">}</div>
-</div><!-- fragment --></dd></dl>
-<p>If your compiler supports C++11 lambda expressions, and you use the macro <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a>, you can replace </p><div class="fragment"><div class="line">readValue.<a class="code" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">connect</a>(<a class="code" href="group__lambdas.html#ga8e560e6113af0c1e9f462471c1d502d4">sigc::var</a>(data));</div>
-</div><!-- fragment --><p> in the example by </p><div class="fragment"><div class="line">readValue.<a class="code" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2">connect</a>([&amp;data] () -&gt; <span class="keywordtype">int</span> { <span class="keywordflow">return</span> data; });</div>
-</div><!-- fragment --><dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions instead of libsigc++ lambdas.</dd></dl>
-
-</div>
-</div>
-<a class="anchor" id="ga5c51a04bb54990fe3d508fa06e574249"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_type &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">lambda&lt;const T_type&amp;&gt; sigc::var </td>
-          <td>(</td>
-          <td class="paramtype">const T_type &amp;&#160;</td>
-          <td class="paramname"><em>v</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Converts a constant reference into a lambda object. </p>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000008">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions instead of libsigc++ lambdas.</dd></dl>
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
index b889ee656529e8009950899aa844fc27eb9f814d..8c0521dfbacf265d477601d8b1a22b31f30ea6ca 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -2505,7 +2505,7 @@ template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9cc58a8f1066dab0364d465a0cbe718f0897aeeb..01f7862b7e02e76a7aed81ab36dd642a7067f325 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -727,7 +727,7 @@ template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d0839526160690bc50467b568a67b1dbf001095b..79876f6f7fd92da612c6c54b7c859ee00d6e5936 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -3044,7 +3044,7 @@ template &lt;class T_return , class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a535f4539db447f9de332f58e33d74612cb738e4..2c401efa8104305fbf7f8e574c490792e16dfacb 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -66,10 +66,13 @@ Modules</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html">sigc::can_deduce_result_type_with_decltype&lt; T_functor &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper macro, to determine if decltype() can deduce the result type of a functor.  <a href="classsigc_1_1can__deduce__result__type__with__decltype.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1functor__base.html">sigc::functor_base</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A hint to the compiler.  <a href="structsigc_1_1functor__base.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1functor__trait.html">sigc::functor_trait&lt; T_functor, I_derives_functor_base &gt;</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1functor__trait.html">sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Trait that specifies the return type of any type.  <a href="structsigc_1_1functor__trait.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1visitor.html">sigc::visitor&lt; T_functor &gt;</a></td></tr>
@@ -110,17 +113,12 @@ Functions</h2></td></tr>
 <ul>
 <li>Derive your functors from <a class="el" href="structsigc_1_1functor__base.html" title="A hint to the compiler. ">sigc::functor_base</a> and place <code>typedef T_return result_type;</code> in the class definition.</li>
 <li>Use the macro <a class="el" href="group__sigcfunctors.html#ga7a6f5575dc0b0ea896889c782721f6be" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTOR_TRAIT(T_functor,T_return)</a> in namespace sigc. Multi-type functors are only partly supported.</li>
-<li>Use the macro <a class="el" href="group__sigcfunctors.html#ga93b6ee8815d90adccfdceed72bcda577" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_HAVE_RESULT_TYPE</a>, if you want libsigc++ to assume that result_type is defined in all user-defined or third party functors, except those for which you specify a return type explicitly with <a class="el" href="group__sigcfunctors.html#ga7a6f5575dc0b0ea896889c782721f6be" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTOR_TRAIT()</a>.</li>
-<li>Use the macro <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a>, if your compiler makes it possible. Functors with overloaded operator()() are not supported.</li>
+<li>For functors not derived from <a class="el" href="structsigc_1_1functor__base.html" title="A hint to the compiler. ">sigc::functor_base</a>, and not specified with <a class="el" href="group__sigcfunctors.html#ga7a6f5575dc0b0ea896889c782721f6be" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTOR_TRAIT()</a>, libsigc++ tries to deduce the result type with the C++11 decltype() specifier. That attempt usually succeeds if the functor has a single operator()(), but it fails if operator()() is overloaded.</li>
+<li>Use the macro <a class="el" href="group__sigcfunctors.html#ga93b6ee8815d90adccfdceed72bcda577" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_HAVE_RESULT_TYPE</a>, if you want libsigc++ to assume that result_type is defined in all user-defined or third party functors, whose result type can't be deduced in any other way.</li>
 </ul>
-<p>The last alterative makes it possible to construct a slot from a C++11 lambda expression with any return type. Example: </p><div class="fragment"><div class="line"><span class="keyword">namespace </span><a class="code" href="namespacesigc.html">sigc</a> {</div>
-<div class="line">  <a class="code" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a></div>
-<div class="line">}</div>
-<div class="line"><a class="code" href="classsigc_1_1slot.html">sigc::slot&lt;bool, int&gt;</a> slot1 = [](<span class="keywordtype">int</span> n)-&gt; <span class="keywordtype">bool</span></div>
-<div class="line">                              {</div>
-<div class="line">                                <span class="keywordflow">return</span> n == 42;</div>
-<div class="line">                              };</div>
-</div><!-- fragment --> <h2 class="groupheader">Macro Definition Documentation</h2>
+<p>If all these ways to deduce the result type fail, void is assumed.</p>
+<p>With libsigc++ versions before 2.6, the macro <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a> activated the test with decltype(). That macro is now unneccesary and deprecated. </p>
+<h2 class="groupheader">Macro Definition Documentation</h2>
 <a class="anchor" id="ga7a6f5575dc0b0ea896889c782721f6be"></a>
 <div class="memitem">
 <div class="memproto">
@@ -170,7 +168,7 @@ Functions</h2></td></tr>
 <div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;}</div>
 </div><!-- fragment --><p>Functors with overloaded operator()() are not supported.</p>
 <dl class="since_2_2_11"><dt><b><a class="el" href="since_2_2_11.html#_since_2_2_11000001">Since libsigc++ 2.2.11:</a></b></dt><dd></dd></dl>
-<p>You can't use both SIGC_FUNCTORS_HAVE_RESULT_TYPE and SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE in the same compilation unit. </p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>This macro does nothing. The test it activated in libsigc++ versions before 2.6, is now unconditionally activated.</dd></dl>
 
 </div>
 </div>
@@ -186,8 +184,7 @@ Functions</h2></td></tr>
 
 <p>Helper macro, if you want to mix user-defined and third party functors with libsigc++. </p>
 <p>If you want to mix functors not derived from <a class="el" href="structsigc_1_1functor__base.html" title="A hint to the compiler. ">sigc::functor_base</a> with libsigc++, and these functors define <code>result_type</code>, use this macro inside namespace sigc like so: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;namespace sigc { SIGC_FUNCTORS_HAVE_RESULT_TYPE }</div>
-</div><!-- fragment --><p>You can't use both SIGC_FUNCTORS_HAVE_RESULT_TYPE and SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE in the same compilation unit. </p>
-
+</div><!-- fragment --> 
 </div>
 </div>
 <h2 class="groupheader">Function Documentation</h2>
@@ -254,7 +251,7 @@ template &lt;class T_type , class T_action , class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 99743fdbd587da404d5366225ee6947ed98e662a..e10af3b18ff4029bf8f1251781c3942a9a91a1ce 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -122,7 +122,7 @@ Classes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d29c97b00e488af367861796f8795cabeec4af2f..d1233595faca88d268b0a59817d52603186fe903 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -103,13 +103,13 @@ Classes</h2></td></tr>
 <div class="line">  };</div>
 <div class="line">m_Dialog.signal_response().connect(on_response);</div>
 </div><!-- fragment --><p>If you connect a C++11 lambda expression or a std::function&lt;&gt; instance to a signal or assign it to a slot,</p><ul>
-<li>if the return type is not void, you must use the <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a> macro,</li>
+<li>With libsigc++ versions before 2.6, if the return type is not void, you must use the <a class="el" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50" title="Helper macro, if you want to mix user-defined and third party functors with libsigc++. ">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a> macro,</li>
 <li>if your functor contains references to <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> derived objects, those objects will not be tracked, unless you also use <a class="el" href="group__track__obj.html#ga8fd1ab36d123ff83dd4cd8dc58bb28e2" title="Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor. ">sigc::track_obj()</a>. </li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8c2377a3d4d9694fcd811e721058c69859386505..6f86fb2b8a4494f81eb73aa6733e913c53595de7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -109,8 +109,7 @@ Functions</h2></td></tr>
 <p><a class="el" href="group__track__obj.html#ga8fd1ab36d123ff83dd4cd8dc58bb28e2" title="Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor. ">sigc::track_obj()</a> tracks trackable objects, referenced from a functor. </p>
 <p>It can be useful when you assign a C++11 lambda expression or a std::function&lt;&gt; to a slot, or connect it to a signal, and the lambda expression or std::function&lt;&gt; contains references to <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> derived objects.</p>
 <p>The functor returned by <a class="el" href="group__track__obj.html#ga8fd1ab36d123ff83dd4cd8dc58bb28e2" title="Creates an adaptor of type sigc::track_obj_functor1 which wraps a functor. ">sigc::track_obj()</a> is formally an adaptor, but it does not alter the signature, return type or behaviour of the supplied functor. Up to 7 objects can be tracked. operator()() can have up to 7 arguments.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keyword">namespace </span><a class="code" href="namespacesigc.html">sigc</a> { <a class="code" href="group__sigcfunctors.html#gadf1ba3cacb09cc5c3c3e399836ec6e50">SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE</a> }</div>
-<div class="line"><span class="keyword">struct </span>bar : <span class="keyword">public</span> <a class="code" href="structsigc_1_1trackable.html">sigc::trackable</a> {};</div>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keyword">struct </span>bar : <span class="keyword">public</span> <a class="code" href="structsigc_1_1trackable.html">sigc::trackable</a> {};</div>
 <div class="line"><a class="code" href="classsigc_1_1signal.html">sigc::signal&lt;void&gt;</a> some_signal;</div>
 <div class="line"><span class="keywordtype">void</span> foo(bar&amp;);</div>
 <div class="line">{</div>
@@ -602,7 +601,7 @@ template &lt;typename T_functor , typename T_obj1 , typename T_obj2 , typename T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ccf202815fa7de18b234e9fa218286c2976ec9f7..93ac16742dbe481c8b1ebd7e87dbe1ea050fddf7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -63,20 +63,16 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 <tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__limit__reference.html" target="_self">sigc::const_limit_reference&lt; T_obj &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__limit__reference.html" target="_self">sigc::const_limit_reference&lt; T_wrapped &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__volatile__limit__reference.html" target="_self">sigc::const_volatile_limit_reference&lt; T_obj &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_8_" class="arrow" onclick="toggleFolder('8_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>lambda_core</b></td><td class="desc"></td></tr>
-<tr id="row_8_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1lambda.html" target="_self">sigc::lambda&lt; T_type1 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_8_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1lambda.html" target="_self">sigc::lambda&lt; T_type2 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_8_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1lambda.html" target="_self">sigc::lambda&lt; T_type3 &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_8_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1lambda.html" target="_self">sigc::lambda&lt; T_type &gt;</a></td><td class="desc">Lambda type </td></tr>
-<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1limit__reference.html" target="_self">sigc::limit_reference&lt; T_obj &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1limit__reference.html" target="_self">sigc::limit_reference&lt; T_wrapped &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1adaptor__trait.html" target="_self">sigc::adaptor_trait&lt; T_functor, I_isadaptor &gt;</a></td><td class="desc">Trait that specifies what is the adaptor version of a functor type </td></tr>
-<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html" target="_self">sigc::adaptor_trait&lt; T_functor, false &gt;</a></td><td class="desc">Trait that specifies what is the adaptor version of a functor type </td></tr>
-<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html" target="_self">sigc::adaptor_trait&lt; T_functor, true &gt;</a></td><td class="desc">Trait that specifies what is the adaptor version of a functor type </td></tr>
-<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1bind__functor.html" target="_self">sigc::bind_functor&lt; I_location, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 &gt;</a></td><td class="desc">Adaptor that binds an argument to the wrapped functor </td></tr>
-<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1bound__argument.html" target="_self">sigc::bound_argument&lt; T_type &gt;</a></td><td class="desc">A bound_argument&lt;Foo&gt; object stores a bound (for instance, with <a class="el" href="group__bind.html#ga2f099bc6056b32f2a58134ba8537c6f4" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">sigc::bind()</a>, or <a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">sigc::bind_return()</a>) argument </td></tr>
-<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html" target="_self">sigc::bound_argument&lt; const_reference_wrapper&lt; T_wrapped &gt; &gt;</a></td><td class="desc">Bound_argument object for a bound argument that is passed by <a class="el" href="group__bind.html#ga2f099bc6056b32f2a58134ba8537c6f4" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">bind()</a> or returned by <a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">bind_return()</a> by const reference, specialized for const reference_wrapper&lt;&gt; types </td></tr>
-<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html" target="_self">sigc::bound_argument&lt; reference_wrapper&lt; T_wrapped &gt; &gt;</a></td><td class="desc">Bound_argument object for a bound argument that is passed by <a class="el" href="group__bind.html#ga2f099bc6056b32f2a58134ba8537c6f4" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">bind()</a> or returned by <a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">bind_return()</a> by reference, specialized for reference_wrapper&lt;&gt; types </td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1limit__reference.html" target="_self">sigc::limit_reference&lt; T_obj &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1limit__reference.html" target="_self">sigc::limit_reference&lt; T_wrapped &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1adaptor__trait.html" target="_self">sigc::adaptor_trait&lt; T_functor, I_isadaptor &gt;</a></td><td class="desc">Trait that specifies what is the adaptor version of a functor type </td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1adaptor__trait_3_01T__functor_00_01false_01_4.html" target="_self">sigc::adaptor_trait&lt; T_functor, false &gt;</a></td><td class="desc">Trait that specifies what is the adaptor version of a functor type </td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1adaptor__trait_3_01T__functor_00_01true_01_4.html" target="_self">sigc::adaptor_trait&lt; T_functor, true &gt;</a></td><td class="desc">Trait that specifies what is the adaptor version of a functor type </td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1bind__functor.html" target="_self">sigc::bind_functor&lt; I_location, T_functor, T_type1, T_type2, T_type3, T_type4, T_type5, T_type6, T_type7 &gt;</a></td><td class="desc">Adaptor that binds an argument to the wrapped functor </td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1bound__argument.html" target="_self">sigc::bound_argument&lt; T_type &gt;</a></td><td class="desc">A bound_argument&lt;Foo&gt; object stores a bound (for instance, with <a class="el" href="group__bind.html#ga2f099bc6056b32f2a58134ba8537c6f4" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">sigc::bind()</a>, or <a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">sigc::bind_return()</a>) argument </td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1bound__argument_3_01const__reference__wrapper_3_01T__wrapped_01_4_01_4.html" target="_self">sigc::bound_argument&lt; const_reference_wrapper&lt; T_wrapped &gt; &gt;</a></td><td class="desc">Bound_argument object for a bound argument that is passed by <a class="el" href="group__bind.html#ga2f099bc6056b32f2a58134ba8537c6f4" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">bind()</a> or returned by <a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">bind_return()</a> by const reference, specialized for const reference_wrapper&lt;&gt; types </td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1bound__argument_3_01reference__wrapper_3_01T__wrapped_01_4_01_4.html" target="_self">sigc::bound_argument&lt; reference_wrapper&lt; T_wrapped &gt; &gt;</a></td><td class="desc">Bound_argument object for a bound argument that is passed by <a class="el" href="group__bind.html#ga2f099bc6056b32f2a58134ba8537c6f4" title="Creates an adaptor of type sigc::bind_functor which binds the passed argument to the passed functor...">bind()</a> or returned by <a class="el" href="group__bind.html#gaca1ae2466988d67d00a5f2cd16c8d90a" title="Creates an adaptor of type sigc::bind_return_functor which fixes the return value of the passed funct...">bind_return()</a> by reference, specialized for reference_wrapper&lt;&gt; types </td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html" target="_self">sigc::can_deduce_result_type_with_decltype&lt; T_functor &gt;</a></td><td class="desc">Helper macro, to determine if decltype() can deduce the result type of a functor </td></tr>
 <tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1connection.html" target="_self">sigc::connection</a></td><td class="desc">Convinience class for safe disconnection </td></tr>
 <tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__limit__reference.html" target="_self">sigc::const_limit_reference&lt; T_type, I_derives_trackable &gt;</a></td><td class="desc">A const_limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each&lt;&gt;()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference </td></tr>
 <tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html" target="_self">sigc::const_limit_reference&lt; T_type, true &gt;</a></td><td class="desc">Const_limit_reference object for a class that derives from trackable </td></tr>
@@ -108,10 +104,6 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 <tr id="row_25_0_2_10_3_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor5.html" target="_self">sigc::track_obj_functor5&lt; T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5 &gt;</a></td><td class="desc">Track_obj_functor5 wraps a functor and stores 5 references to trackable objects </td></tr>
 <tr id="row_25_0_2_10_4_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor6.html" target="_self">sigc::track_obj_functor6&lt; T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6 &gt;</a></td><td class="desc">Track_obj_functor6 wraps a functor and stores 6 references to trackable objects </td></tr>
 <tr id="row_25_0_2_10_5_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1track__obj__functor7.html" target="_self">sigc::track_obj_functor7&lt; T_functor, T_obj1, T_obj2, T_obj3, T_obj4, T_obj5, T_obj6, T_obj7 &gt;</a></td><td class="desc">Track_obj_functor7 wraps a functor and stores 7 references to trackable objects </td></tr>
-<tr id="row_25_0_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_25_0_3_" class="arrow" onclick="toggleFolder('25_0_3_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1lambda__base.html" target="_self">sigc::lambda_base</a></td><td class="desc">A hint to the compiler </td></tr>
-<tr id="row_25_0_3_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1lambda__group1.html" target="_self">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="desc">Lambda_group1 wraps a functor and rebuilds its arguments from 1 lambda expressions </td></tr>
-<tr id="row_25_0_3_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1lambda__group2.html" target="_self">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="desc">Lambda_group2 wraps a functor and rebuilds its arguments from 2 lambda expressions </td></tr>
-<tr id="row_25_0_3_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1lambda__group3.html" target="_self">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="desc">Lambda_group3 wraps a functor and rebuilds its arguments from 3 lambda expressions </td></tr>
 <tr id="row_25_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_25_1_" class="arrow" onclick="toggleFolder('25_1_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor0.html" target="_self">sigc::const_mem_functor0&lt; T_return, T_obj &gt;</a></td><td class="desc">Const_mem_functor0 wraps const methods with 0 argument(s) </td></tr>
 <tr id="row_25_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1bound__const__mem__functor0.html" target="_self">sigc::bound_const_mem_functor0&lt; T_return, T_obj &gt;</a></td><td class="desc">Bound_const_mem_functor0 encapsulates a const method with 0 arguments and an object instance </td></tr>
 <tr id="row_25_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_25_2_" class="arrow" onclick="toggleFolder('25_2_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1const__mem__functor1.html" target="_self">sigc::const_mem_functor1&lt; T_return, T_obj, T_arg1 &gt;</a></td><td class="desc">Const_mem_functor1 wraps const methods with 1 argument(s) </td></tr>
@@ -201,7 +193,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 <tr id="row_25_40_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1bound__volatile__mem__functor6.html" target="_self">sigc::bound_volatile_mem_functor6&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;</a></td><td class="desc">Bound_volatile_mem_functor6 encapsulates a volatile method with 6 arguments and an object instance </td></tr>
 <tr id="row_25_41_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_25_41_" class="arrow" onclick="toggleFolder('25_41_')">&#9658;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__mem__functor7.html" target="_self">sigc::volatile_mem_functor7&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a></td><td class="desc">Volatile_mem_functor7 wraps volatile methods with 7 argument(s) </td></tr>
 <tr id="row_25_41_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1bound__volatile__mem__functor7.html" target="_self">sigc::bound_volatile_mem_functor7&lt; T_return, T_obj, T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;</a></td><td class="desc">Bound_volatile_mem_functor7 encapsulates a volatile method with 7 arguments and an object instance </td></tr>
-<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1functor__trait.html" target="_self">sigc::functor_trait&lt; T_functor, I_derives_functor_base &gt;</a></td><td class="desc">Trait that specifies the return type of any type </td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1functor__trait.html" target="_self">sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;</a></td><td class="desc">Trait that specifies the return type of any type </td></tr>
 <tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1hide__functor.html" target="_self">sigc::hide_functor&lt; I_location, T_functor &gt;</a></td><td class="desc">Adaptor that adds a dummy parameter to the wrapped functor </td></tr>
 <tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1is__base__and__derived.html" target="_self">sigc::is_base_and_derived&lt; T_base, T_derived &gt;</a></td><td class="desc">Compile-time determination of base-class relationship in C++ (adapted to match the syntax of boost's type_traits library) </td></tr>
 <tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4.html" target="_self">sigc::is_base_and_derived&lt; T_base, T_base &gt;</a></td><td class="desc"></td></tr>
@@ -251,21 +243,19 @@ This inheritance list is sorted roughly, but not completely, alphabetically:</di
 <tr id="row_40_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01T__type_01_6_01_4.html" target="_self">sigc::type_trait&lt; T_type&amp; &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_41_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01T__type[N]_4.html" target="_self">sigc::type_trait&lt; T_type[N]&gt;</a></td><td class="desc"></td></tr>
 <tr id="row_42_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1type__trait_3_01void_01_4.html" target="_self">sigc::type_trait&lt; void &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_43_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__lambda__type.html" target="_self">sigc::unwrap_lambda_type&lt; T_type &gt;</a></td><td class="desc">Deduces the type of the object stored in an object of the passed lambda type </td></tr>
-<tr id="row_44_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html" target="_self">sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</a></td><td class="desc">Deduces the type of the object stored in an object of the passed lambda type </td></tr>
-<tr id="row_45_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference.html" target="_self">sigc::unwrap_reference&lt; T_type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_46_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html" target="_self">sigc::unwrap_reference&lt; const_reference_wrapper&lt; T_type &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_47_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html" target="_self">sigc::unwrap_reference&lt; reference_wrapper&lt; T_type &gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_48_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1visitor.html" target="_self">sigc::visitor&lt; T_functor &gt;</a></td><td class="desc">Sigc::visitor&lt;T_functor&gt;::do_visit_each() performs a functor on each of the targets of a functor </td></tr>
-<tr id="row_49_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__limit__reference.html" target="_self">sigc::volatile_limit_reference&lt; T_type, I_derives_trackable &gt;</a></td><td class="desc">A volatile_limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each&lt;&gt;()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference </td></tr>
-<tr id="row_50_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html" target="_self">sigc::volatile_limit_reference&lt; T_type, true &gt;</a></td><td class="desc">Volatile_limit_reference object for a class that derives from trackable </td></tr>
-<tr id="row_51_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__limit__reference.html" target="_self">sigc::volatile_limit_reference&lt; T_obj &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_43_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference.html" target="_self">sigc::unwrap_reference&lt; T_type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_44_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html" target="_self">sigc::unwrap_reference&lt; const_reference_wrapper&lt; T_type &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_45_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html" target="_self">sigc::unwrap_reference&lt; reference_wrapper&lt; T_type &gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_46_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structsigc_1_1visitor.html" target="_self">sigc::visitor&lt; T_functor &gt;</a></td><td class="desc">Sigc::visitor&lt;T_functor&gt;::do_visit_each() performs a functor on each of the targets of a functor </td></tr>
+<tr id="row_47_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__limit__reference.html" target="_self">sigc::volatile_limit_reference&lt; T_type, I_derives_trackable &gt;</a></td><td class="desc">A volatile_limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each&lt;&gt;()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference </td></tr>
+<tr id="row_48_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html" target="_self">sigc::volatile_limit_reference&lt; T_type, true &gt;</a></td><td class="desc">Volatile_limit_reference object for a class that derives from trackable </td></tr>
+<tr id="row_49_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classsigc_1_1volatile__limit__reference.html" target="_self">sigc::volatile_limit_reference&lt; T_obj &gt;</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e205e612c353abde3bd61560a22d4c274999dabf..2e9f0799672f8e50cf7cf41eb205e12e0663d5d1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -46,7 +46,7 @@
 <div class="textblock"><h1><a class="anchor" id="description"></a>
 Description</h1>
 <p>libsigc++ provides a typesafe (at compile time) callback system for standard C++. It allows you to define signals and to connect those signals to any callback function, either a global or a member function, regardless of whether it is static or virtual. It also contains adaptor classes for connection of dissimilar callbacks.</p>
-<p>For instance, see the <a class="el" href="group__signal.html">Signals</a>, <a class="el" href="group__sigcfunctors.html">Functors</a>, <a class="el" href="group__slot.html">Slots</a>, <a class="el" href="group__adaptors.html">Adaptors</a>, and <a class="el" href="group__lambdas.html">Lambdas</a>.</p>
+<p>For instance, see the <a class="el" href="group__signal.html">Signals</a>, <a class="el" href="group__sigcfunctors.html">Functors</a>, <a class="el" href="group__slot.html">Slots</a> and <a class="el" href="group__adaptors.html">Adaptors</a>.</p>
 <p>See also the <a href="http://libsigc.sourceforge.net/libsigc2/docs/manual/html/index.html">libsigc++ tutorial</a>, the <a href="http://libsigc.sourceforge.net/">libsigc++ website</a>, and the <a href="http://library.gnome.org/devel/gtkmm-tutorial/unstable/chapter-signals.html">Signals appendix of the Programming with gtkmm book</a>.</p>
 <h1><a class="anchor" id="features"></a>
 Features</h1>
@@ -58,7 +58,7 @@ Features</h1>
 <li>Extendable API at any level: signal, slot, connection and trackable</li>
 <li>Extensions do not require alteration of basic components</li>
 <li>User-definable accumulators</li>
-<li>A variety of adaptors to change the callback signature: bind, hide, retype, compose and lambda call groups</li>
+<li>A variety of adaptors to change the callback signature: bind, hide, retype, and compose</li>
 </ul>
 <h1><a class="anchor" id="basics"></a>
 Basic Usage</h1>
@@ -74,7 +74,7 @@ Scope of Documentation</h1>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ba9fd8f127d85787b7ca75da5ea677090947781f..4a547f3dbb7ae2fd2ea36c73feab26b922dad188 100644 (file)
Binary files a/docs/reference/html/inherit_graph_12.png and b/docs/reference/html/inherit_graph_12.png differ
index 3050b358e4ad30c3f51e393a9fc2f13b8d5fafed..ba9fd8f127d85787b7ca75da5ea677090947781f 100644 (file)
Binary files a/docs/reference/html/inherit_graph_13.png and b/docs/reference/html/inherit_graph_13.png differ
index 27efbeda3905b303aa3cd62e8ef0e8076032e12e..3050b358e4ad30c3f51e393a9fc2f13b8d5fafed 100644 (file)
Binary files a/docs/reference/html/inherit_graph_14.png and b/docs/reference/html/inherit_graph_14.png differ
index a27261437d189c7012b188b47990e4764935c76c..27efbeda3905b303aa3cd62e8ef0e8076032e12e 100644 (file)
Binary files a/docs/reference/html/inherit_graph_15.png and b/docs/reference/html/inherit_graph_15.png differ
index 13f34ec0a4b6688c582bc6a81933f58b1e58cab8..a27261437d189c7012b188b47990e4764935c76c 100644 (file)
Binary files a/docs/reference/html/inherit_graph_16.png and b/docs/reference/html/inherit_graph_16.png differ
index 6971461c63071e97effd4f5fa02889bad96f8b24..13f34ec0a4b6688c582bc6a81933f58b1e58cab8 100644 (file)
Binary files a/docs/reference/html/inherit_graph_17.png and b/docs/reference/html/inherit_graph_17.png differ
index d953cbd9e8d27de6e5cbb7c0773d0e94106027a2..6971461c63071e97effd4f5fa02889bad96f8b24 100644 (file)
Binary files a/docs/reference/html/inherit_graph_18.png and b/docs/reference/html/inherit_graph_18.png differ
index 2bd012f0f7020f52d0ec770132861039bab2538b..d953cbd9e8d27de6e5cbb7c0773d0e94106027a2 100644 (file)
Binary files a/docs/reference/html/inherit_graph_19.png and b/docs/reference/html/inherit_graph_19.png differ
index ae0b9f2773cbee033d919856d70e27dd1d189e19..2bd012f0f7020f52d0ec770132861039bab2538b 100644 (file)
Binary files a/docs/reference/html/inherit_graph_20.png and b/docs/reference/html/inherit_graph_20.png differ
index e988523773786170373d9eaf465d1266fd2343d7..ae0b9f2773cbee033d919856d70e27dd1d189e19 100644 (file)
Binary files a/docs/reference/html/inherit_graph_21.png and b/docs/reference/html/inherit_graph_21.png differ
index c50ff5676f2cabb38184d22a99a7c5a3d912119f..e988523773786170373d9eaf465d1266fd2343d7 100644 (file)
Binary files a/docs/reference/html/inherit_graph_22.png and b/docs/reference/html/inherit_graph_22.png differ
index e000ccb655ff8597a1db8186e5dcd77f384d28ed..76a6b50e8fff230d5890eef1aabf5982a8e97e47 100644 (file)
Binary files a/docs/reference/html/inherit_graph_23.png and b/docs/reference/html/inherit_graph_23.png differ
index 9a2ff7b52b68eb8cdf261b3a2e7ef6639c6b1024..6d636687ddc09f6956db4c77ce5dd81b8c036cf5 100644 (file)
Binary files a/docs/reference/html/inherit_graph_24.png and b/docs/reference/html/inherit_graph_24.png differ
index 389ea89b5becea58759328b6845862c7415780be..9a2ff7b52b68eb8cdf261b3a2e7ef6639c6b1024 100644 (file)
Binary files a/docs/reference/html/inherit_graph_25.png and b/docs/reference/html/inherit_graph_25.png differ
index 8875f5794eb4fee623e4b0ff0a77bc6990827983..389ea89b5becea58759328b6845862c7415780be 100644 (file)
Binary files a/docs/reference/html/inherit_graph_26.png and b/docs/reference/html/inherit_graph_26.png differ
index 94a7836d7c239e3147d3df3c5e1825082a81216d..8875f5794eb4fee623e4b0ff0a77bc6990827983 100644 (file)
Binary files a/docs/reference/html/inherit_graph_27.png and b/docs/reference/html/inherit_graph_27.png differ
index 363376e2b12cfef80ed4cba149633670a8ced0b1..c33edc632421e7dd2bcfafe4995cbfbcabf2c895 100644 (file)
Binary files a/docs/reference/html/inherit_graph_43.png and b/docs/reference/html/inherit_graph_43.png differ
index 3711a2142cd0befd4e44b20448413d799692d58d..ecb2465dc3da5e668a6dd4f8c2ded89e4b2f5c92 100644 (file)
Binary files a/docs/reference/html/inherit_graph_44.png and b/docs/reference/html/inherit_graph_44.png differ
index c33edc632421e7dd2bcfafe4995cbfbcabf2c895..2cbe89a0a0d8b1c5fc1e3d23777b70ca81a312b2 100644 (file)
Binary files a/docs/reference/html/inherit_graph_45.png and b/docs/reference/html/inherit_graph_45.png differ
index ecb2465dc3da5e668a6dd4f8c2ded89e4b2f5c92..54f8ae08ade86310fb928be4244b5917fc544308 100644 (file)
Binary files a/docs/reference/html/inherit_graph_46.png and b/docs/reference/html/inherit_graph_46.png differ
index 2cbe89a0a0d8b1c5fc1e3d23777b70ca81a312b2..bbde2b87ab2c61038631558df8a2a5d35b7a6b80 100644 (file)
Binary files a/docs/reference/html/inherit_graph_47.png and b/docs/reference/html/inherit_graph_47.png differ
index 54f8ae08ade86310fb928be4244b5917fc544308..91cbe6e0037fc6a1a9c90ce659907f7c8f105b80 100644 (file)
Binary files a/docs/reference/html/inherit_graph_48.png and b/docs/reference/html/inherit_graph_48.png differ
index bbde2b87ab2c61038631558df8a2a5d35b7a6b80..3bec76c889cefadfe32cedd001ae3dbf4f51fbe8 100644 (file)
Binary files a/docs/reference/html/inherit_graph_49.png and b/docs/reference/html/inherit_graph_49.png differ
diff --git a/docs/reference/html/inherit_graph_50.png b/docs/reference/html/inherit_graph_50.png
deleted file mode 100644 (file)
index 91cbe6e..0000000
Binary files a/docs/reference/html/inherit_graph_50.png and /dev/null differ
diff --git a/docs/reference/html/inherit_graph_51.png b/docs/reference/html/inherit_graph_51.png
deleted file mode 100644 (file)
index 3bec76c..0000000
Binary files a/docs/reference/html/inherit_graph_51.png and /dev/null differ
index 9ce298b49c8fe742d5297cb755fa6280498b103d..3276ebbe0afd91f9f46bd9f3ba80fc9fcdf6fe9d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 <map name="sigc_1_1bound__argument_3_01T__type1_01_4" id="sigc_1_1bound__argument_3_01T__type1_01_4">
 <area shape="rect" id="node1" href="classsigc_1_1bound__argument.html" title="sigc::bound_argument\l\&lt; T_type1 \&gt;" alt="" coords="5,5,171,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_12.png" border="0" alt="" usemap="#sigc_1_1connection"/>
+<tr><td><img src="inherit_graph_12.png" border="0" alt="" usemap="#sigc_1_1can__deduce__result__type__with__decltype_3_01T__functor_01_4"/>
+<map name="sigc_1_1can__deduce__result__type__with__decltype_3_01T__functor_01_4" id="sigc_1_1can__deduce__result__type__with__decltype_3_01T__functor_01_4">
+<area shape="rect" id="node1" href="classsigc_1_1can__deduce__result__type__with__decltype.html" title="Helper macro, to determine if decltype() can deduce the result type of a functor. ..." alt="" coords="5,5,180,61"/></map>
+</td></tr>
+<tr><td><img src="inherit_graph_13.png" border="0" alt="" usemap="#sigc_1_1connection"/>
 <map name="sigc_1_1connection" id="sigc_1_1connection">
 <area shape="rect" id="node1" href="structsigc_1_1connection.html" title="Convinience class for safe disconnection. " alt="" coords="5,5,131,32"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_13.png" border="0" alt="" usemap="#sigc_1_1const__limit__reference_3_01T__obj_01_4"/>
+<tr><td><img src="inherit_graph_14.png" border="0" alt="" usemap="#sigc_1_1const__limit__reference_3_01T__obj_01_4"/>
 <map name="sigc_1_1const__limit__reference_3_01T__obj_01_4" id="sigc_1_1const__limit__reference_3_01T__obj_01_4">
 <area shape="rect" id="node1" href="classsigc_1_1const__limit__reference.html" title="sigc::const_limit_reference\l\&lt; T_obj \&gt;" alt="" coords="5,5,197,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_14.png" border="0" alt="" usemap="#sigc_1_1const__limit__reference_3_01T__type_00_01I__derives__trackable_01_4"/>
+<tr><td><img src="inherit_graph_15.png" border="0" alt="" usemap="#sigc_1_1const__limit__reference_3_01T__type_00_01I__derives__trackable_01_4"/>
 <map name="sigc_1_1const__limit__reference_3_01T__type_00_01I__derives__trackable_01_4" id="sigc_1_1const__limit__reference_3_01T__type_00_01I__derives__trackable_01_4">
 <area shape="rect" id="node1" href="classsigc_1_1const__limit__reference.html" title="A const_limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that, if Foo inherits from sigc::trackable, then visit_each&lt;&gt;() will &quot;limit&quot; itself to the sigc::trackable reference instead of the derived reference. " alt="" coords="5,5,229,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_15.png" border="0" alt="" usemap="#sigc_1_1const__limit__reference_3_01T__type_00_01true_01_4"/>
+<tr><td><img src="inherit_graph_16.png" border="0" alt="" usemap="#sigc_1_1const__limit__reference_3_01T__type_00_01true_01_4"/>
 <map name="sigc_1_1const__limit__reference_3_01T__type_00_01true_01_4" id="sigc_1_1const__limit__reference_3_01T__type_00_01true_01_4">
 <area shape="rect" id="node1" href="classsigc_1_1const__limit__reference_3_01T__type_00_01true_01_4.html" title="const_limit_reference object for a class that derives from trackable. " alt="" coords="5,5,197,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_16.png" border="0" alt="" usemap="#sigc_1_1const__limit__reference_3_01T__wrapped_01_4"/>
+<tr><td><img src="inherit_graph_17.png" border="0" alt="" usemap="#sigc_1_1const__limit__reference_3_01T__wrapped_01_4"/>
 <map name="sigc_1_1const__limit__reference_3_01T__wrapped_01_4" id="sigc_1_1const__limit__reference_3_01T__wrapped_01_4">
 <area shape="rect" id="node1" href="classsigc_1_1const__limit__reference.html" title="sigc::const_limit_reference\l\&lt; T_wrapped \&gt;" alt="" coords="5,5,197,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_17.png" border="0" alt="" usemap="#sigc_1_1const__reference__wrapper_3_01T__type_01_4"/>
+<tr><td><img src="inherit_graph_18.png" border="0" alt="" usemap="#sigc_1_1const__reference__wrapper_3_01T__type_01_4"/>
 <map name="sigc_1_1const__reference__wrapper_3_01T__type_01_4" id="sigc_1_1const__reference__wrapper_3_01T__type_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1const__reference__wrapper.html" title="Const reference wrapper. " alt="" coords="5,5,164,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_18.png" border="0" alt="" usemap="#sigc_1_1const__volatile__limit__reference_3_01T__obj_01_4"/>
+<tr><td><img src="inherit_graph_19.png" border="0" alt="" usemap="#sigc_1_1const__volatile__limit__reference_3_01T__obj_01_4"/>
 <map name="sigc_1_1const__volatile__limit__reference_3_01T__obj_01_4" id="sigc_1_1const__volatile__limit__reference_3_01T__obj_01_4">
 <area shape="rect" id="node1" href="classsigc_1_1const__volatile__limit__reference.html" title="sigc::const_volatile\l_limit_reference\&lt; T_obj \&gt;" alt="" coords="5,5,192,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_19.png" border="0" alt="" usemap="#sigc_1_1const__volatile__limit__reference_3_01T__type_00_01I__derives__trackable_01_4"/>
+<tr><td><img src="inherit_graph_20.png" border="0" alt="" usemap="#sigc_1_1const__volatile__limit__reference_3_01T__type_00_01I__derives__trackable_01_4"/>
 <map name="sigc_1_1const__volatile__limit__reference_3_01T__type_00_01I__derives__trackable_01_4" id="sigc_1_1const__volatile__limit__reference_3_01T__type_00_01I__derives__trackable_01_4">
 <area shape="rect" id="node1" href="classsigc_1_1const__volatile__limit__reference.html" title="A const_volatile_limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that..." alt="" coords="5,5,191,61"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_20.png" border="0" alt="" usemap="#sigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4"/>
+<tr><td><img src="inherit_graph_21.png" border="0" alt="" usemap="#sigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4"/>
 <map name="sigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4" id="sigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4">
 <area shape="rect" id="node1" href="classsigc_1_1const__volatile__limit__reference_3_01T__type_00_01true_01_4.html" title="const_volatile_limit_reference object for a class that derives from trackable. " alt="" coords="5,5,191,61"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_21.png" border="0" alt="" usemap="#sigc_1_1deduce__result__type_3_01T__functor_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_00_01I__derives__adaptor__base_01_4"/>
+<tr><td><img src="inherit_graph_22.png" border="0" alt="" usemap="#sigc_1_1deduce__result__type_3_01T__functor_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_00_01I__derives__adaptor__base_01_4"/>
 <map name="sigc_1_1deduce__result__type_3_01T__functor_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_00_01I__derives__adaptor__base_01_4" id="sigc_1_1deduce__result__type_3_01T__functor_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01T__arg7_00_01I__derives__adaptor__base_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1deduce__result__type.html" title="Deduce the return type of a functor. " alt="" coords="5,5,248,91"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_22.png" border="0" alt="" usemap="#sigc_1_1functor__base"/>
+<tr><td><img src="inherit_graph_23.png" border="0" alt="" usemap="#sigc_1_1functor__base"/>
 <map name="sigc_1_1functor__base" id="sigc_1_1functor__base">
-<area shape="rect" id="node1" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="5,2778,144,2805"/><area shape="rect" id="node2" href="structsigc_1_1adaptor__base.html" title="A hint to the compiler. " alt="" coords="224,573,367,599"/><area shape="rect" id="node29" href="classsigc_1_1const__mem__functor0.html" title="const_mem_functor0 wraps const methods with 0 argument(s). " alt="" coords="200,1047,391,1088"/><area shape="rect" id="node31" href="classsigc_1_1const__mem__functor1.html" title="const_mem_functor1 wraps const methods with 1 argument(s). " alt="" coords="197,1124,394,1165"/><area shape="rect" id="node33" href="classsigc_1_1const__mem__functor2.html" title="const_mem_functor2 wraps const methods with 2 argument(s). " alt="" coords="200,1197,391,1253"/><area shape="rect" id="node35" href="classsigc_1_1const__mem__functor3.html" title="const_mem_functor3 wraps const methods with 3 argument(s). " alt="" coords="200,1286,391,1342"/><area shape="rect" id="node37" href="classsigc_1_1const__mem__functor4.html" title="const_mem_functor4 wraps const methods with 4 argument(s). " alt="" coords="200,1375,391,1431"/><area shape="rect" id="node39" href="classsigc_1_1const__mem__functor5.html" title="const_mem_functor5 wraps const methods with 5 argument(s). " alt="" coords="200,1461,391,1532"/><area shape="rect" id="node41" href="classsigc_1_1const__mem__functor6.html" title="const_mem_functor6 wraps const methods with 6 argument(s). " alt="" coords="200,1560,391,1631"/><area shape="rect" id="node43" href="classsigc_1_1const__mem__functor7.html" title="const_mem_functor7 wraps const methods with 7 argument(s). " alt="" coords="200,1655,391,1725"/><area shape="rect" id="node45" href="classsigc_1_1const__volatile__mem__functor0.html" title="const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s). " alt="" coords="198,1750,393,1806"/><area shape="rect" id="node47" href="classsigc_1_1const__volatile__mem__functor1.html" title="const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s). " alt="" coords="198,1830,393,1886"/><area shape="rect" id="node49" href="classsigc_1_1const__volatile__mem__functor2.html" title="const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s). " alt="" coords="198,1910,393,1966"/><area shape="rect" id="node51" href="classsigc_1_1const__volatile__mem__functor3.html" title="const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s). " alt="" coords="198,1991,393,2061"/><area shape="rect" id="node53" href="classsigc_1_1const__volatile__mem__functor4.html" title="const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s). " alt="" coords="198,2085,393,2156"/><area shape="rect" id="node55" href="classsigc_1_1const__volatile__mem__functor5.html" title="const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s). " alt="" coords="198,2180,393,2251"/><area shape="rect" id="node57" href="classsigc_1_1const__volatile__mem__functor6.html" title="const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s). " alt="" coords="198,2275,393,2361"/><area shape="rect" id="node59" href="classsigc_1_1const__volatile__mem__functor7.html" title="const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s). " alt="" coords="198,2385,393,2470"/><area shape="rect" id="node61" href="classsigc_1_1mem__functor0.html" title="mem_functor0 wraps methods with 0 argument(s). " alt="" coords="221,2495,370,2536"/><area shape="rect" id="node63" href="classsigc_1_1mem__functor1.html" title="mem_functor1 wraps methods with 1 argument(s). " alt="" coords="221,2559,370,2615"/><area shape="rect" id="node65" href="classsigc_1_1mem__functor2.html" title="mem_functor2 wraps methods with 2 argument(s). " alt="" coords="221,2639,370,2695"/><area shape="rect" id="node67" href="classsigc_1_1mem__functor3.html" title="mem_functor3 wraps methods with 3 argument(s). " alt="" coords="208,2719,383,2775"/><area shape="rect" id="node69" href="classsigc_1_1mem__functor4.html" title="mem_functor4 wraps methods with 4 argument(s). " alt="" coords="213,2800,377,2871"/><area shape="rect" id="node71" href="classsigc_1_1mem__functor5.html" title="mem_functor5 wraps methods with 5 argument(s). " alt="" coords="213,2895,377,2965"/><area shape="rect" id="node73" href="classsigc_1_1mem__functor6.html" title="mem_functor6 wraps methods with 6 argument(s). " alt="" coords="202,2989,389,3060"/><area shape="rect" id="node75" href="classsigc_1_1mem__functor7.html" title="mem_functor7 wraps methods with 7 argument(s). " alt="" coords="208,3085,383,3170"/><area shape="rect" id="node77" href="classsigc_1_1pointer__functor0.html" title="pointer_functor0 wraps existing non&#45;member functions with 0 argument(s). " alt="" coords="215,3195,375,3236"/><area shape="rect" id="node78" href="classsigc_1_1pointer__functor1.html" title="pointer_functor1 wraps existing non&#45;member functions with 1 argument(s). " alt="" coords="215,3260,375,3301"/><area shape="rect" id="node79" href="classsigc_1_1pointer__functor2.html" title="pointer_functor2 wraps existing non&#45;member functions with 2 argument(s). " alt="" coords="192,3325,399,3367"/><area shape="rect" id="node80" href="classsigc_1_1pointer__functor3.html" title="pointer_functor3 wraps existing non&#45;member functions with 3 argument(s). " alt="" coords="202,3390,389,3446"/><area shape="rect" id="node81" href="classsigc_1_1pointer__functor4.html" title="pointer_functor4 wraps existing non&#45;member functions with 4 argument(s). " alt="" coords="202,3470,389,3526"/><area shape="rect" id="node82" href="classsigc_1_1pointer__functor5.html" title="pointer_functor5 wraps existing non&#45;member functions with 5 argument(s). " alt="" coords="197,3550,393,3606"/><area shape="rect" id="node83" href="classsigc_1_1pointer__functor6.html" title="pointer_functor6 wraps existing non&#45;member functions with 6 argument(s). " alt="" coords="202,3631,389,3701"/><area shape="rect" id="node84" href="classsigc_1_1pointer__functor7.html" title="pointer_functor7 wraps existing non&#45;member functions with 7 argument(s). " alt="" coords="202,3725,389,3796"/><area shape="rect" id="node85" href="classsigc_1_1slot__base.html" title="Base type for slots. " alt="" coords="237,3821,353,3847"/><area shape="rect" id="node102" href="classsigc_1_1volatile__mem__functor0.html" title="volatile_mem_functor0 wraps volatile methods with 0 argument(s). " alt="" coords="218,3882,373,3938"/><area shape="rect" id="node104" href="classsigc_1_1volatile__mem__functor1.html" title="volatile_mem_functor1 wraps volatile methods with 1 argument(s). " alt="" coords="218,3962,373,4018"/><area shape="rect" id="node106" href="classsigc_1_1volatile__mem__functor2.html" title="volatile_mem_functor2 wraps volatile methods with 2 argument(s). " alt="" coords="207,4042,383,4098"/><area shape="rect" id="node108" href="classsigc_1_1volatile__mem__functor3.html" title="volatile_mem_functor3 wraps volatile methods with 3 argument(s). " alt="" coords="213,4123,378,4193"/><area shape="rect" id="node110" href="classsigc_1_1volatile__mem__functor4.html" title="volatile_mem_functor4 wraps volatile methods with 4 argument(s). " alt="" coords="213,4217,378,4288"/><area shape="rect" id="node112" href="classsigc_1_1volatile__mem__functor5.html" title="volatile_mem_functor5 wraps volatile methods with 5 argument(s). " alt="" coords="202,4312,389,4383"/><area shape="rect" id="node114" href="classsigc_1_1volatile__mem__functor6.html" title="volatile_mem_functor6 wraps volatile methods with 6 argument(s). " alt="" coords="208,4407,383,4493"/><area shape="rect" id="node116" href="classsigc_1_1volatile__mem__functor7.html" title="volatile_mem_functor7 wraps volatile methods with 7 argument(s). " alt="" coords="208,4517,383,4602"/><area shape="rect" id="node3" href="structsigc_1_1adapts.html" title="sigc::adapts\&lt; T_setter \&gt;" alt="" coords="469,85,651,111"/><area shape="rect" id="node6" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type. " alt="" coords="481,507,639,548"/><area shape="rect" id="node7" href="structsigc_1_1adapts.html" title="Base type for adaptors. " alt="" coords="466,573,654,599"/><area shape="rect" id="node25" href="structsigc_1_1lambda__base.html" title="A hint to the compiler. " alt="" coords="489,977,631,1003"/><area shape="rect" id="node4" href="structsigc_1_1compose1__functor.html" title="Adaptor that combines two functors. " alt="" coords="738,5,913,47"/><area shape="rect" id="node5" href="structsigc_1_1compose2__functor.html" title="Adaptor that combines three functors. " alt="" coords="738,70,913,126"/><area shape="rect" id="node8" href="structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Adaptor that binds an argument to the wrapped functor. " alt="" coords="736,150,915,206"/><area shape="rect" id="node9" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Adaptor that binds 1 argument(s) to the wrapped functor. " alt="" coords="738,230,913,286"/><area shape="rect" id="node10" href="structsigc_1_1bind__return__functor.html" title="Adaptor that fixes the return value of the wrapped functor. " alt="" coords="735,309,915,351"/><area shape="rect" id="node11" href="structsigc_1_1exception__catch__functor.html" title="sigc::exception_catch\l_functor\&lt; T_functor,\l T_catcher, T_return \&gt;" alt="" coords="743,374,907,430"/><area shape="rect" id="node12" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html" title="sigc::exception_catch\l_functor\&lt; T_functor,\l T_catcher, void \&gt;" alt="" coords="746,454,905,510"/><area shape="rect" id="node13" href="structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html" title="Adaptor that adds a dummy parameter to the wrapped functor. " alt="" coords="758,533,893,575"/><area shape="rect" id="node14" href="structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html" title="Adaptor that adds a dummy parameter to the wrapped functor. " alt="" coords="758,599,893,640"/><area shape="rect" id="node15" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C&#45;style casts on the parameters passed on to the functor. " alt="" coords="722,664,929,735"/><area shape="rect" id="node16" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="752,759,899,815"/><area shape="rect" id="node17" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="727,839,924,880"/><area shape="rect" id="node18" href="classsigc_1_1track__obj__functor1.html" title="track_obj_functor1 wraps a functor and stores a reference to a trackable object. " alt="" coords="739,904,912,945"/><area shape="rect" id="node19" href="classsigc_1_1track__obj__functor2.html" title="track_obj_functor2 wraps a functor and stores 2 references to trackable objects. " alt="" coords="982,712,1191,753"/><area shape="rect" id="node20" href="classsigc_1_1track__obj__functor3.html" title="track_obj_functor3 wraps a functor and stores 3 references to trackable objects. " alt="" coords="1000,777,1173,833"/><area shape="rect" id="node21" href="classsigc_1_1track__obj__functor4.html" title="track_obj_functor4 wraps a functor and stores 4 references to trackable objects. " alt="" coords="1000,857,1173,913"/><area shape="rect" id="node22" href="classsigc_1_1track__obj__functor5.html" title="track_obj_functor5 wraps a functor and stores 5 references to trackable objects. " alt="" coords="977,937,1196,993"/><area shape="rect" id="node23" href="classsigc_1_1track__obj__functor6.html" title="track_obj_functor6 wraps a functor and stores 6 references to trackable objects. " alt="" coords="1000,1017,1173,1088"/><area shape="rect" id="node24" href="classsigc_1_1track__obj__functor7.html" title="track_obj_functor7 wraps a functor and stores 7 references to trackable objects. " alt="" coords="1000,1112,1173,1183"/><area shape="rect" id="node26" href="structsigc_1_1lambda__group1.html" title="lambda_group1 wraps a functor and rebuilds its arguments from 1 lambda expressions. " alt="" coords="741,969,910,1011"/><area shape="rect" id="node27" href="structsigc_1_1lambda__group2.html" title="lambda_group2 wraps a functor and rebuilds its arguments from 2 lambda expressions. " alt="" coords="746,1034,905,1090"/><area shape="rect" id="node28" href="structsigc_1_1lambda__group3.html" title="lambda_group3 wraps a functor and rebuilds its arguments from 3 lambda expressions. " alt="" coords="746,1114,905,1170"/><area shape="rect" id="node30" href="classsigc_1_1bound__const__mem__functor0.html" title="bound_const_mem_functor0 encapsulates a const method with 0 arguments and an object instance..." alt="" coords="471,1027,649,1083"/><area shape="rect" id="node32" href="classsigc_1_1bound__const__mem__functor1.html" title="bound_const_mem_functor1 encapsulates a const method with 1 arguments and an object instance..." alt="" coords="471,1107,649,1163"/><area shape="rect" id="node34" href="classsigc_1_1bound__const__mem__functor2.html" title="bound_const_mem_functor2 encapsulates a const method with 2 arguments and an object instance..." alt="" coords="471,1187,649,1243"/><area shape="rect" id="node36" href="classsigc_1_1bound__const__mem__functor3.html" title="bound_const_mem_functor3 encapsulates a const method with 3 arguments and an object instance..." alt="" coords="471,1268,649,1339"/><area shape="rect" id="node38" href="classsigc_1_1bound__const__mem__functor4.html" title="bound_const_mem_functor4 encapsulates a const method with 4 arguments and an object instance..." alt="" coords="471,1363,649,1433"/><area shape="rect" id="node40" href="classsigc_1_1bound__const__mem__functor5.html" title="bound_const_mem_functor5 encapsulates a const method with 5 arguments and an object instance..." alt="" coords="467,1457,653,1528"/><area shape="rect" id="node42" href="classsigc_1_1bound__const__mem__functor6.html" title="bound_const_mem_functor6 encapsulates a const method with 6 arguments and an object instance..." alt="" coords="471,1553,649,1638"/><area shape="rect" id="node44" href="classsigc_1_1bound__const__mem__functor7.html" title="bound_const_mem_functor7 encapsulates a const method with 7 arguments and an object instance..." alt="" coords="471,1662,649,1747"/><area shape="rect" id="node46" href="classsigc_1_1bound__const__volatile__mem__functor0.html" title="bound_const_volatile_mem_functor0 encapsulates a const volatile method with 0 arguments and an object..." alt="" coords="463,1771,657,1827"/><area shape="rect" id="node48" href="classsigc_1_1bound__const__volatile__mem__functor1.html" title="bound_const_volatile_mem_functor1 encapsulates a const volatile method with 1 arguments and an object..." alt="" coords="463,1851,657,1907"/><area shape="rect" id="node50" href="classsigc_1_1bound__const__volatile__mem__functor2.html" title="bound_const_volatile_mem_functor2 encapsulates a const volatile method with 2 arguments and an object..." alt="" coords="463,1931,657,1987"/><area shape="rect" id="node52" href="classsigc_1_1bound__const__volatile__mem__functor3.html" title="bound_const_volatile_mem_functor3 encapsulates a const volatile method with 3 arguments and an object..." alt="" coords="447,2011,673,2067"/><area shape="rect" id="node54" href="classsigc_1_1bound__const__volatile__mem__functor4.html" title="bound_const_volatile_mem_functor4 encapsulates a const volatile method with 4 arguments and an object..." alt="" coords="463,2092,657,2163"/><area shape="rect" id="node56" href="classsigc_1_1bound__const__volatile__mem__functor5.html" title="bound_const_volatile_mem_functor5 encapsulates a const volatile method with 5 arguments and an object..." alt="" coords="463,2187,657,2257"/><area shape="rect" id="node58" href="classsigc_1_1bound__const__volatile__mem__functor6.html" title="bound_const_volatile_mem_functor6 encapsulates a const volatile method with 6 arguments and an object..." alt="" coords="447,2283,673,2353"/><area shape="rect" id="node60" href="classsigc_1_1bound__const__volatile__mem__functor7.html" title="bound_const_volatile_mem_functor7 encapsulates a const volatile method with 7 arguments and an object..." alt="" coords="453,2385,667,2470"/><area shape="rect" id="node62" href="classsigc_1_1bound__mem__functor0.html" title="bound_mem_functor0 encapsulates a method with 0 arguments and an object instance. ..." alt="" coords="462,2495,658,2536"/><area shape="rect" id="node64" href="classsigc_1_1bound__mem__functor1.html" title="bound_mem_functor1 encapsulates a method with 1 arguments and an object instance. ..." alt="" coords="461,2567,659,2608"/><area shape="rect" id="node66" href="classsigc_1_1bound__mem__functor2.html" title="bound_mem_functor2 encapsulates a method with 2 arguments and an object instance. ..." alt="" coords="462,2639,658,2695"/><area shape="rect" id="node68" href="classsigc_1_1bound__mem__functor3.html" title="bound_mem_functor3 encapsulates a method with 3 arguments and an object instance. ..." alt="" coords="462,2719,658,2775"/><area shape="rect" id="node70" href="classsigc_1_1bound__mem__functor4.html" title="bound_mem_functor4 encapsulates a method with 4 arguments and an object instance. ..." alt="" coords="462,2807,658,2863"/><area shape="rect" id="node72" href="classsigc_1_1bound__mem__functor5.html" title="bound_mem_functor5 encapsulates a method with 5 arguments and an object instance. ..." alt="" coords="462,2895,658,2965"/><area shape="rect" id="node74" href="classsigc_1_1bound__mem__functor6.html" title="bound_mem_functor6 encapsulates a method with 6 arguments and an object instance. ..." alt="" coords="462,2989,658,3060"/><area shape="rect" id="node76" href="classsigc_1_1bound__mem__functor7.html" title="bound_mem_functor7 encapsulates a method with 7 arguments and an object instance. ..." alt="" coords="462,3092,658,3163"/><area shape="rect" id="node86" href="classsigc_1_1slot0.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="475,3263,645,3290"/><area shape="rect" id="node88" href="classsigc_1_1slot1.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="481,3332,639,3373"/><area shape="rect" id="node90" href="classsigc_1_1slot2.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="481,3409,639,3451"/><area shape="rect" id="node92" href="classsigc_1_1slot3.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="467,3484,653,3525"/><area shape="rect" id="node94" href="classsigc_1_1slot4.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="473,3551,647,3607"/><area shape="rect" id="node96" href="classsigc_1_1slot5.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="473,3631,647,3687"/><area shape="rect" id="node98" href="classsigc_1_1slot6.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="467,3711,653,3767"/><area shape="rect" id="node100" href="classsigc_1_1slot7.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="473,3792,647,3863"/><area shape="rect" id="node87" href="classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::slot0 template. " alt="" coords="750,3233,901,3289"/><area shape="rect" id="node89" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::slot1 template. " alt="" coords="750,3313,901,3369"/><area shape="rect" id="node91" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::slot2 template. " alt="" coords="750,3393,901,3449"/><area shape="rect" id="node93" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::slot3 template. " alt="" coords="738,3473,913,3529"/><area shape="rect" id="node95" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::slot4 template. " alt="" coords="738,3553,913,3609"/><area shape="rect" id="node97" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::slot5 template. " alt="" coords="736,3633,915,3689"/><area shape="rect" id="node99" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::slot6 template. " alt="" coords="721,3713,929,3769"/><area shape="rect" id="node101" href="classsigc_1_1slot.html" title="Convenience wrapper for the numbered sigc::slot# templates. " alt="" coords="738,3793,913,3864"/><area shape="rect" id="node103" href="classsigc_1_1bound__volatile__mem__functor0.html" title="bound_volatile_mem_functor0 encapsulates a volatile method with 0 arguments and an object instance..." alt="" coords="463,3887,657,3943"/><area shape="rect" id="node105" href="classsigc_1_1bound__volatile__mem__functor1.html" title="bound_volatile_mem_functor1 encapsulates a volatile method with 1 arguments and an object instance..." alt="" coords="463,3967,657,4023"/><area shape="rect" id="node107" href="classsigc_1_1bound__volatile__mem__functor2.html" title="bound_volatile_mem_functor2 encapsulates a volatile method with 2 arguments and an object instance..." alt="" coords="463,4047,657,4103"/><area shape="rect" id="node109" href="classsigc_1_1bound__volatile__mem__functor3.html" title="bound_volatile_mem_functor3 encapsulates a volatile method with 3 arguments and an object instance..." alt="" coords="463,4128,657,4199"/><area shape="rect" id="node111" href="classsigc_1_1bound__volatile__mem__functor4.html" title="bound_volatile_mem_functor4 encapsulates a volatile method with 4 arguments and an object instance..." alt="" coords="463,4223,657,4293"/><area shape="rect" id="node113" href="classsigc_1_1bound__volatile__mem__functor5.html" title="bound_volatile_mem_functor5 encapsulates a volatile method with 5 arguments and an object instance..." alt="" coords="463,4317,657,4388"/><area shape="rect" id="node115" href="classsigc_1_1bound__volatile__mem__functor6.html" title="bound_volatile_mem_functor6 encapsulates a volatile method with 6 arguments and an object instance..." alt="" coords="463,4413,657,4498"/><area shape="rect" id="node117" href="classsigc_1_1bound__volatile__mem__functor7.html" title="bound_volatile_mem_functor7 encapsulates a volatile method with 7 arguments and an object instance..." alt="" coords="463,4522,657,4607"/></map>
+<area shape="rect" id="node1" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="5,2306,144,2333"/><area shape="rect" id="node2" href="structsigc_1_1adaptor__base.html" title="A hint to the compiler. " alt="" coords="224,475,367,502"/><area shape="rect" id="node25" href="classsigc_1_1const__mem__functor0.html" title="const_mem_functor0 wraps const methods with 0 argument(s). " alt="" coords="200,572,391,613"/><area shape="rect" id="node27" href="classsigc_1_1const__mem__functor1.html" title="const_mem_functor1 wraps const methods with 1 argument(s). " alt="" coords="197,651,394,692"/><area shape="rect" id="node29" href="classsigc_1_1const__mem__functor2.html" title="const_mem_functor2 wraps const methods with 2 argument(s). " alt="" coords="200,719,391,775"/><area shape="rect" id="node31" href="classsigc_1_1const__mem__functor3.html" title="const_mem_functor3 wraps const methods with 3 argument(s). " alt="" coords="200,810,391,866"/><area shape="rect" id="node33" href="classsigc_1_1const__mem__functor4.html" title="const_mem_functor4 wraps const methods with 4 argument(s). " alt="" coords="200,901,391,957"/><area shape="rect" id="node35" href="classsigc_1_1const__mem__functor5.html" title="const_mem_functor5 wraps const methods with 5 argument(s). " alt="" coords="200,989,391,1060"/><area shape="rect" id="node37" href="classsigc_1_1const__mem__functor6.html" title="const_mem_functor6 wraps const methods with 6 argument(s). " alt="" coords="200,1088,391,1159"/><area shape="rect" id="node39" href="classsigc_1_1const__mem__functor7.html" title="const_mem_functor7 wraps const methods with 7 argument(s). " alt="" coords="200,1183,391,1253"/><area shape="rect" id="node41" href="classsigc_1_1const__volatile__mem__functor0.html" title="const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s). " alt="" coords="198,1278,393,1334"/><area shape="rect" id="node43" href="classsigc_1_1const__volatile__mem__functor1.html" title="const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s). " alt="" coords="198,1358,393,1414"/><area shape="rect" id="node45" href="classsigc_1_1const__volatile__mem__functor2.html" title="const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s). " alt="" coords="198,1438,393,1494"/><area shape="rect" id="node47" href="classsigc_1_1const__volatile__mem__functor3.html" title="const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s). " alt="" coords="198,1519,393,1589"/><area shape="rect" id="node49" href="classsigc_1_1const__volatile__mem__functor4.html" title="const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s). " alt="" coords="198,1613,393,1684"/><area shape="rect" id="node51" href="classsigc_1_1const__volatile__mem__functor5.html" title="const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s). " alt="" coords="198,1708,393,1779"/><area shape="rect" id="node53" href="classsigc_1_1const__volatile__mem__functor6.html" title="const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s). " alt="" coords="198,1803,393,1889"/><area shape="rect" id="node55" href="classsigc_1_1const__volatile__mem__functor7.html" title="const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s). " alt="" coords="198,1913,393,1998"/><area shape="rect" id="node57" href="classsigc_1_1mem__functor0.html" title="mem_functor0 wraps methods with 0 argument(s). " alt="" coords="221,2023,370,2064"/><area shape="rect" id="node59" href="classsigc_1_1mem__functor1.html" title="mem_functor1 wraps methods with 1 argument(s). " alt="" coords="221,2087,370,2143"/><area shape="rect" id="node61" href="classsigc_1_1mem__functor2.html" title="mem_functor2 wraps methods with 2 argument(s). " alt="" coords="221,2167,370,2223"/><area shape="rect" id="node63" href="classsigc_1_1mem__functor3.html" title="mem_functor3 wraps methods with 3 argument(s). " alt="" coords="208,2247,383,2303"/><area shape="rect" id="node65" href="classsigc_1_1mem__functor4.html" title="mem_functor4 wraps methods with 4 argument(s). " alt="" coords="213,2328,377,2399"/><area shape="rect" id="node67" href="classsigc_1_1mem__functor5.html" title="mem_functor5 wraps methods with 5 argument(s). " alt="" coords="213,2423,377,2493"/><area shape="rect" id="node69" href="classsigc_1_1mem__functor6.html" title="mem_functor6 wraps methods with 6 argument(s). " alt="" coords="202,2517,389,2588"/><area shape="rect" id="node71" href="classsigc_1_1mem__functor7.html" title="mem_functor7 wraps methods with 7 argument(s). " alt="" coords="208,2613,383,2698"/><area shape="rect" id="node73" href="classsigc_1_1pointer__functor0.html" title="pointer_functor0 wraps existing non&#45;member functions with 0 argument(s). " alt="" coords="215,2723,375,2764"/><area shape="rect" id="node74" href="classsigc_1_1pointer__functor1.html" title="pointer_functor1 wraps existing non&#45;member functions with 1 argument(s). " alt="" coords="215,2788,375,2829"/><area shape="rect" id="node75" href="classsigc_1_1pointer__functor2.html" title="pointer_functor2 wraps existing non&#45;member functions with 2 argument(s). " alt="" coords="192,2853,399,2895"/><area shape="rect" id="node76" href="classsigc_1_1pointer__functor3.html" title="pointer_functor3 wraps existing non&#45;member functions with 3 argument(s). " alt="" coords="202,2918,389,2974"/><area shape="rect" id="node77" href="classsigc_1_1pointer__functor4.html" title="pointer_functor4 wraps existing non&#45;member functions with 4 argument(s). " alt="" coords="202,2998,389,3054"/><area shape="rect" id="node78" href="classsigc_1_1pointer__functor5.html" title="pointer_functor5 wraps existing non&#45;member functions with 5 argument(s). " alt="" coords="197,3078,393,3134"/><area shape="rect" id="node79" href="classsigc_1_1pointer__functor6.html" title="pointer_functor6 wraps existing non&#45;member functions with 6 argument(s). " alt="" coords="202,3159,389,3229"/><area shape="rect" id="node80" href="classsigc_1_1pointer__functor7.html" title="pointer_functor7 wraps existing non&#45;member functions with 7 argument(s). " alt="" coords="202,3253,389,3324"/><area shape="rect" id="node81" href="classsigc_1_1slot__base.html" title="Base type for slots. " alt="" coords="237,3349,353,3375"/><area shape="rect" id="node98" href="classsigc_1_1volatile__mem__functor0.html" title="volatile_mem_functor0 wraps volatile methods with 0 argument(s). " alt="" coords="218,3410,373,3466"/><area shape="rect" id="node100" href="classsigc_1_1volatile__mem__functor1.html" title="volatile_mem_functor1 wraps volatile methods with 1 argument(s). " alt="" coords="218,3490,373,3546"/><area shape="rect" id="node102" href="classsigc_1_1volatile__mem__functor2.html" title="volatile_mem_functor2 wraps volatile methods with 2 argument(s). " alt="" coords="207,3570,383,3626"/><area shape="rect" id="node104" href="classsigc_1_1volatile__mem__functor3.html" title="volatile_mem_functor3 wraps volatile methods with 3 argument(s). " alt="" coords="213,3651,378,3721"/><area shape="rect" id="node106" href="classsigc_1_1volatile__mem__functor4.html" title="volatile_mem_functor4 wraps volatile methods with 4 argument(s). " alt="" coords="213,3745,378,3816"/><area shape="rect" id="node108" href="classsigc_1_1volatile__mem__functor5.html" title="volatile_mem_functor5 wraps volatile methods with 5 argument(s). " alt="" coords="202,3840,389,3911"/><area shape="rect" id="node110" href="classsigc_1_1volatile__mem__functor6.html" title="volatile_mem_functor6 wraps volatile methods with 6 argument(s). " alt="" coords="208,3935,383,4021"/><area shape="rect" id="node112" href="classsigc_1_1volatile__mem__functor7.html" title="volatile_mem_functor7 wraps volatile methods with 7 argument(s). " alt="" coords="208,4045,383,4130"/><area shape="rect" id="node3" href="structsigc_1_1adapts.html" title="sigc::adapts\&lt; T_setter \&gt;" alt="" coords="469,85,651,111"/><area shape="rect" id="node6" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type. " alt="" coords="481,439,639,480"/><area shape="rect" id="node7" href="structsigc_1_1adapts.html" title="Base type for adaptors. " alt="" coords="466,505,654,531"/><area shape="rect" id="node4" href="structsigc_1_1compose1__functor.html" title="Adaptor that combines two functors. " alt="" coords="738,5,913,47"/><area shape="rect" id="node5" href="structsigc_1_1compose2__functor.html" title="Adaptor that combines three functors. " alt="" coords="738,70,913,126"/><area shape="rect" id="node8" href="structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Adaptor that binds an argument to the wrapped functor. " alt="" coords="736,150,915,206"/><area shape="rect" id="node9" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Adaptor that binds 1 argument(s) to the wrapped functor. " alt="" coords="738,230,913,286"/><area shape="rect" id="node10" href="structsigc_1_1bind__return__functor.html" title="Adaptor that fixes the return value of the wrapped functor. " alt="" coords="735,309,915,351"/><area shape="rect" id="node11" href="structsigc_1_1exception__catch__functor.html" title="sigc::exception_catch\l_functor\&lt; T_functor,\l T_catcher, T_return \&gt;" alt="" coords="743,374,907,430"/><area shape="rect" id="node12" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html" title="sigc::exception_catch\l_functor\&lt; T_functor,\l T_catcher, void \&gt;" alt="" coords="746,454,905,510"/><area shape="rect" id="node13" href="structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html" title="Adaptor that adds a dummy parameter to the wrapped functor. " alt="" coords="758,533,893,575"/><area shape="rect" id="node14" href="structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html" title="Adaptor that adds a dummy parameter to the wrapped functor. " alt="" coords="758,599,893,640"/><area shape="rect" id="node15" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C&#45;style casts on the parameters passed on to the functor. " alt="" coords="722,664,929,735"/><area shape="rect" id="node16" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="752,759,899,815"/><area shape="rect" id="node17" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="727,839,924,880"/><area shape="rect" id="node18" href="classsigc_1_1track__obj__functor1.html" title="track_obj_functor1 wraps a functor and stores a reference to a trackable object. " alt="" coords="739,904,912,945"/><area shape="rect" id="node19" href="classsigc_1_1track__obj__functor2.html" title="track_obj_functor2 wraps a functor and stores 2 references to trackable objects. " alt="" coords="982,712,1191,753"/><area shape="rect" id="node20" href="classsigc_1_1track__obj__functor3.html" title="track_obj_functor3 wraps a functor and stores 3 references to trackable objects. " alt="" coords="1000,777,1173,833"/><area shape="rect" id="node21" href="classsigc_1_1track__obj__functor4.html" title="track_obj_functor4 wraps a functor and stores 4 references to trackable objects. " alt="" coords="1000,857,1173,913"/><area shape="rect" id="node22" href="classsigc_1_1track__obj__functor5.html" title="track_obj_functor5 wraps a functor and stores 5 references to trackable objects. " alt="" coords="977,937,1196,993"/><area shape="rect" id="node23" href="classsigc_1_1track__obj__functor6.html" title="track_obj_functor6 wraps a functor and stores 6 references to trackable objects. " alt="" coords="1000,1017,1173,1088"/><area shape="rect" id="node24" href="classsigc_1_1track__obj__functor7.html" title="track_obj_functor7 wraps a functor and stores 7 references to trackable objects. " alt="" coords="1000,1112,1173,1183"/><area shape="rect" id="node26" href="classsigc_1_1bound__const__mem__functor0.html" title="bound_const_mem_functor0 encapsulates a const method with 0 arguments and an object instance..." alt="" coords="471,555,649,611"/><area shape="rect" id="node28" href="classsigc_1_1bound__const__mem__functor1.html" title="bound_const_mem_functor1 encapsulates a const method with 1 arguments and an object instance..." alt="" coords="471,635,649,691"/><area shape="rect" id="node30" href="classsigc_1_1bound__const__mem__functor2.html" title="bound_const_mem_functor2 encapsulates a const method with 2 arguments and an object instance..." alt="" coords="471,715,649,771"/><area shape="rect" id="node32" href="classsigc_1_1bound__const__mem__functor3.html" title="bound_const_mem_functor3 encapsulates a const method with 3 arguments and an object instance..." alt="" coords="471,796,649,867"/><area shape="rect" id="node34" href="classsigc_1_1bound__const__mem__functor4.html" title="bound_const_mem_functor4 encapsulates a const method with 4 arguments and an object instance..." alt="" coords="471,891,649,961"/><area shape="rect" id="node36" href="classsigc_1_1bound__const__mem__functor5.html" title="bound_const_mem_functor5 encapsulates a const method with 5 arguments and an object instance..." alt="" coords="467,985,653,1056"/><area shape="rect" id="node38" href="classsigc_1_1bound__const__mem__functor6.html" title="bound_const_mem_functor6 encapsulates a const method with 6 arguments and an object instance..." alt="" coords="471,1081,649,1166"/><area shape="rect" id="node40" href="classsigc_1_1bound__const__mem__functor7.html" title="bound_const_mem_functor7 encapsulates a const method with 7 arguments and an object instance..." alt="" coords="471,1190,649,1275"/><area shape="rect" id="node42" href="classsigc_1_1bound__const__volatile__mem__functor0.html" title="bound_const_volatile_mem_functor0 encapsulates a const volatile method with 0 arguments and an object..." alt="" coords="463,1299,657,1355"/><area shape="rect" id="node44" href="classsigc_1_1bound__const__volatile__mem__functor1.html" title="bound_const_volatile_mem_functor1 encapsulates a const volatile method with 1 arguments and an object..." alt="" coords="463,1379,657,1435"/><area shape="rect" id="node46" href="classsigc_1_1bound__const__volatile__mem__functor2.html" title="bound_const_volatile_mem_functor2 encapsulates a const volatile method with 2 arguments and an object..." alt="" coords="463,1459,657,1515"/><area shape="rect" id="node48" href="classsigc_1_1bound__const__volatile__mem__functor3.html" title="bound_const_volatile_mem_functor3 encapsulates a const volatile method with 3 arguments and an object..." alt="" coords="447,1539,673,1595"/><area shape="rect" id="node50" href="classsigc_1_1bound__const__volatile__mem__functor4.html" title="bound_const_volatile_mem_functor4 encapsulates a const volatile method with 4 arguments and an object..." alt="" coords="463,1620,657,1691"/><area shape="rect" id="node52" href="classsigc_1_1bound__const__volatile__mem__functor5.html" title="bound_const_volatile_mem_functor5 encapsulates a const volatile method with 5 arguments and an object..." alt="" coords="463,1715,657,1785"/><area shape="rect" id="node54" href="classsigc_1_1bound__const__volatile__mem__functor6.html" title="bound_const_volatile_mem_functor6 encapsulates a const volatile method with 6 arguments and an object..." alt="" coords="447,1811,673,1881"/><area shape="rect" id="node56" href="classsigc_1_1bound__const__volatile__mem__functor7.html" title="bound_const_volatile_mem_functor7 encapsulates a const volatile method with 7 arguments and an object..." alt="" coords="453,1913,667,1998"/><area shape="rect" id="node58" href="classsigc_1_1bound__mem__functor0.html" title="bound_mem_functor0 encapsulates a method with 0 arguments and an object instance. ..." alt="" coords="462,2023,658,2064"/><area shape="rect" id="node60" href="classsigc_1_1bound__mem__functor1.html" title="bound_mem_functor1 encapsulates a method with 1 arguments and an object instance. ..." alt="" coords="461,2095,659,2136"/><area shape="rect" id="node62" href="classsigc_1_1bound__mem__functor2.html" title="bound_mem_functor2 encapsulates a method with 2 arguments and an object instance. ..." alt="" coords="462,2167,658,2223"/><area shape="rect" id="node64" href="classsigc_1_1bound__mem__functor3.html" title="bound_mem_functor3 encapsulates a method with 3 arguments and an object instance. ..." alt="" coords="462,2247,658,2303"/><area shape="rect" id="node66" href="classsigc_1_1bound__mem__functor4.html" title="bound_mem_functor4 encapsulates a method with 4 arguments and an object instance. ..." alt="" coords="462,2335,658,2391"/><area shape="rect" id="node68" href="classsigc_1_1bound__mem__functor5.html" title="bound_mem_functor5 encapsulates a method with 5 arguments and an object instance. ..." alt="" coords="462,2423,658,2493"/><area shape="rect" id="node70" href="classsigc_1_1bound__mem__functor6.html" title="bound_mem_functor6 encapsulates a method with 6 arguments and an object instance. ..." alt="" coords="462,2517,658,2588"/><area shape="rect" id="node72" href="classsigc_1_1bound__mem__functor7.html" title="bound_mem_functor7 encapsulates a method with 7 arguments and an object instance. ..." alt="" coords="462,2620,658,2691"/><area shape="rect" id="node82" href="classsigc_1_1slot0.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="475,2795,645,2822"/><area shape="rect" id="node84" href="classsigc_1_1slot1.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="481,2863,639,2904"/><area shape="rect" id="node86" href="classsigc_1_1slot2.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="481,2939,639,2980"/><area shape="rect" id="node88" href="classsigc_1_1slot3.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="467,3011,653,3052"/><area shape="rect" id="node90" href="classsigc_1_1slot4.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="473,3079,647,3135"/><area shape="rect" id="node92" href="classsigc_1_1slot5.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="473,3159,647,3215"/><area shape="rect" id="node94" href="classsigc_1_1slot6.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="467,3239,653,3295"/><area shape="rect" id="node96" href="classsigc_1_1slot7.html" title="Converts an arbitrary functor to a unified type which is opaque. " alt="" coords="473,3320,647,3391"/><area shape="rect" id="node83" href="classsigc_1_1slot_3_01T__return_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::slot0 template. " alt="" coords="750,2762,901,2818"/><area shape="rect" id="node85" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::slot1 template. " alt="" coords="750,2842,901,2898"/><area shape="rect" id="node87" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::slot2 template. " alt="" coords="750,2922,901,2978"/><area shape="rect" id="node89" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::slot3 template. " alt="" coords="738,3002,913,3058"/><area shape="rect" id="node91" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01nil_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::slot4 template. " alt="" coords="738,3082,913,3138"/><area shape="rect" id="node93" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01nil_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::slot5 template. " alt="" coords="736,3162,915,3218"/><area shape="rect" id="node95" href="classsigc_1_1slot_3_01T__return_00_01T__arg1_00_01T__arg2_00_01T__arg3_00_01T__arg4_00_01T__arg5_00_01T__arg6_00_01nil_01_4.html" title="Convenience wrapper for the numbered sigc::slot6 template. " alt="" coords="721,3242,929,3298"/><area shape="rect" id="node97" href="classsigc_1_1slot.html" title="Convenience wrapper for the numbered sigc::slot# templates. " alt="" coords="738,3323,913,3393"/><area shape="rect" id="node99" href="classsigc_1_1bound__volatile__mem__functor0.html" title="bound_volatile_mem_functor0 encapsulates a volatile method with 0 arguments and an object instance..." alt="" coords="463,3415,657,3471"/><area shape="rect" id="node101" href="classsigc_1_1bound__volatile__mem__functor1.html" title="bound_volatile_mem_functor1 encapsulates a volatile method with 1 arguments and an object instance..." alt="" coords="463,3495,657,3551"/><area shape="rect" id="node103" href="classsigc_1_1bound__volatile__mem__functor2.html" title="bound_volatile_mem_functor2 encapsulates a volatile method with 2 arguments and an object instance..." alt="" coords="463,3575,657,3631"/><area shape="rect" id="node105" href="classsigc_1_1bound__volatile__mem__functor3.html" title="bound_volatile_mem_functor3 encapsulates a volatile method with 3 arguments and an object instance..." alt="" coords="463,3656,657,3727"/><area shape="rect" id="node107" href="classsigc_1_1bound__volatile__mem__functor4.html" title="bound_volatile_mem_functor4 encapsulates a volatile method with 4 arguments and an object instance..." alt="" coords="463,3751,657,3821"/><area shape="rect" id="node109" href="classsigc_1_1bound__volatile__mem__functor5.html" title="bound_volatile_mem_functor5 encapsulates a volatile method with 5 arguments and an object instance..." alt="" coords="463,3845,657,3916"/><area shape="rect" id="node111" href="classsigc_1_1bound__volatile__mem__functor6.html" title="bound_volatile_mem_functor6 encapsulates a volatile method with 6 arguments and an object instance..." alt="" coords="463,3941,657,4026"/><area shape="rect" id="node113" href="classsigc_1_1bound__volatile__mem__functor7.html" title="bound_volatile_mem_functor7 encapsulates a volatile method with 7 arguments and an object instance..." alt="" coords="463,4050,657,4135"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_23.png" border="0" alt="" usemap="#sigc_1_1functor__trait_3_01T__functor_00_01I__derives__functor__base_01_4"/>
-<map name="sigc_1_1functor__trait_3_01T__functor_00_01I__derives__functor__base_01_4" id="sigc_1_1functor__trait_3_01T__functor_00_01I__derives__functor__base_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1functor__trait.html" title="Trait that specifies the return type of any type. " alt="" coords="5,5,165,61"/></map>
+<tr><td><img src="inherit_graph_24.png" border="0" alt="" usemap="#sigc_1_1functor__trait_3_01T__functor_00_01I__derives__functor__base_00_01I__can__use__decltype_01_4"/>
+<map name="sigc_1_1functor__trait_3_01T__functor_00_01I__derives__functor__base_00_01I__can__use__decltype_01_4" id="sigc_1_1functor__trait_3_01T__functor_00_01I__derives__functor__base_00_01I__can__use__decltype_01_4">
+<area shape="rect" id="node1" href="structsigc_1_1functor__trait.html" title="Trait that specifies the return type of any type. " alt="" coords="5,5,188,76"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_24.png" border="0" alt="" usemap="#sigc_1_1hide__functor_3_01I__location_00_01T__functor_01_4"/>
+<tr><td><img src="inherit_graph_25.png" border="0" alt="" usemap="#sigc_1_1hide__functor_3_01I__location_00_01T__functor_01_4"/>
 <map name="sigc_1_1hide__functor_3_01I__location_00_01T__functor_01_4" id="sigc_1_1hide__functor_3_01I__location_00_01T__functor_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1hide__functor.html" title="Adaptor that adds a dummy parameter to the wrapped functor. " alt="" coords="5,5,184,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_25.png" border="0" alt="" usemap="#sigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4"/>
+<tr><td><img src="inherit_graph_26.png" border="0" alt="" usemap="#sigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4"/>
 <map name="sigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4" id="sigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4.html" title="sigc::is_base_and_derived\l\&lt; T_base, T_base \&gt;" alt="" coords="5,5,193,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_26.png" border="0" alt="" usemap="#sigc_1_1is__base__and__derived_3_01T__base_00_01T__derived_01_4"/>
+<tr><td><img src="inherit_graph_27.png" border="0" alt="" usemap="#sigc_1_1is__base__and__derived_3_01T__base_00_01T__derived_01_4"/>
 <map name="sigc_1_1is__base__and__derived_3_01T__base_00_01T__derived_01_4" id="sigc_1_1is__base__and__derived_3_01T__base_00_01T__derived_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1is__base__and__derived.html" title="Compile&#45;time determination of base&#45;class relationship in C++ (adapted to match the syntax of boost&#39;s ..." alt="" coords="5,5,193,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_27.png" border="0" alt="" usemap="#sigc_1_1lambda_3_01T__type1_01_4"/>
-<map name="sigc_1_1lambda_3_01T__type1_01_4" id="sigc_1_1lambda_3_01T__type1_01_4">
-<area shape="rect" id="node2" href="structsigc_1_1lambda.html" title="sigc::lambda\&lt; T_type1 \&gt;" alt="" coords="159,5,341,32"/><area shape="rect" id="node3" href="structsigc_1_1lambda.html" title="sigc::lambda\&lt; T_type2 \&gt;" alt="" coords="159,56,341,83"/><area shape="rect" id="node4" href="structsigc_1_1lambda.html" title="sigc::lambda\&lt; T_type3 \&gt;" alt="" coords="159,107,341,133"/><area shape="rect" id="node5" href="structsigc_1_1lambda.html" title="Lambda type. " alt="" coords="163,157,337,184"/></map>
-</td></tr>
 <tr><td><img src="inherit_graph_28.png" border="0" alt="" usemap="#sigc_1_1limit__reference_3_01T__obj_01_4"/>
 <map name="sigc_1_1limit__reference_3_01T__obj_01_4" id="sigc_1_1limit__reference_3_01T__obj_01_4">
 <area shape="rect" id="node1" href="classsigc_1_1limit__reference.html" title="sigc::limit_reference\l\&lt; T_obj \&gt;" alt="" coords="5,5,156,47"/></map>
 <map name="sigc_1_1type__trait_3_01void_01_4" id="sigc_1_1type__trait_3_01void_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1type__trait_3_01void_01_4.html" title="sigc::type_trait\&lt; void \&gt;" alt="" coords="5,5,177,32"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_43.png" border="0" alt="" usemap="#sigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4"/>
-<map name="sigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4" id="sigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html" title="Deduces the type of the object stored in an object of the passed lambda type. " alt="" coords="5,5,212,47"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_44.png" border="0" alt="" usemap="#sigc_1_1unwrap__lambda__type_3_01T__type_01_4"/>
-<map name="sigc_1_1unwrap__lambda__type_3_01T__type_01_4" id="sigc_1_1unwrap__lambda__type_3_01T__type_01_4">
-<area shape="rect" id="node1" href="structsigc_1_1unwrap__lambda__type.html" title="Deduces the type of the object stored in an object of the passed lambda type. " alt="" coords="5,5,161,47"/></map>
-</td></tr>
-<tr><td><img src="inherit_graph_45.png" border="0" alt="" usemap="#sigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4"/>
+<tr><td><img src="inherit_graph_43.png" border="0" alt="" usemap="#sigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4"/>
 <map name="sigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4" id="sigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html" title="sigc::unwrap_reference\l\&lt; const_reference_wrapper\l\&lt; T_type \&gt; \&gt;" alt="" coords="5,5,204,61"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_46.png" border="0" alt="" usemap="#sigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4"/>
+<tr><td><img src="inherit_graph_44.png" border="0" alt="" usemap="#sigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4"/>
 <map name="sigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4" id="sigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html" title="sigc::unwrap_reference\l\&lt; reference_wrapper\&lt; T\l_type \&gt; \&gt;" alt="" coords="5,5,184,61"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_47.png" border="0" alt="" usemap="#sigc_1_1unwrap__reference_3_01T__type_01_4"/>
+<tr><td><img src="inherit_graph_45.png" border="0" alt="" usemap="#sigc_1_1unwrap__reference_3_01T__type_01_4"/>
 <map name="sigc_1_1unwrap__reference_3_01T__type_01_4" id="sigc_1_1unwrap__reference_3_01T__type_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1unwrap__reference.html" title="sigc::unwrap_reference\l\&lt; T_type \&gt;" alt="" coords="5,5,175,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_48.png" border="0" alt="" usemap="#sigc_1_1visitor_3_01T__functor_01_4"/>
+<tr><td><img src="inherit_graph_46.png" border="0" alt="" usemap="#sigc_1_1visitor_3_01T__functor_01_4"/>
 <map name="sigc_1_1visitor_3_01T__functor_01_4" id="sigc_1_1visitor_3_01T__functor_01_4">
 <area shape="rect" id="node1" href="structsigc_1_1visitor.html" title="sigc::visitor&lt;T_functor&gt;::do_visit_each() performs a functor on each of the targets of a functor..." alt="" coords="5,5,188,32"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_49.png" border="0" alt="" usemap="#sigc_1_1volatile__limit__reference_3_01T__obj_01_4"/>
+<tr><td><img src="inherit_graph_47.png" border="0" alt="" usemap="#sigc_1_1volatile__limit__reference_3_01T__obj_01_4"/>
 <map name="sigc_1_1volatile__limit__reference_3_01T__obj_01_4" id="sigc_1_1volatile__limit__reference_3_01T__obj_01_4">
 <area shape="rect" id="node1" href="classsigc_1_1volatile__limit__reference.html" title="sigc::volatile_limit\l_reference\&lt; T_obj \&gt;" alt="" coords="5,5,159,47"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_50.png" border="0" alt="" usemap="#sigc_1_1volatile__limit__reference_3_01T__type_00_01I__derives__trackable_01_4"/>
+<tr><td><img src="inherit_graph_48.png" border="0" alt="" usemap="#sigc_1_1volatile__limit__reference_3_01T__type_00_01I__derives__trackable_01_4"/>
 <map name="sigc_1_1volatile__limit__reference_3_01T__type_00_01I__derives__trackable_01_4" id="sigc_1_1volatile__limit__reference_3_01T__type_00_01I__derives__trackable_01_4">
 <area shape="rect" id="node1" href="classsigc_1_1volatile__limit__reference.html" title="A volatile_limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that, if Foo inherits from sigc::trackable, then visit_each&lt;&gt;() will &quot;limit&quot; itself to the sigc::trackable reference instead of the derived reference. " alt="" coords="5,5,164,61"/></map>
 </td></tr>
-<tr><td><img src="inherit_graph_51.png" border="0" alt="" usemap="#sigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4"/>
+<tr><td><img src="inherit_graph_49.png" border="0" alt="" usemap="#sigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4"/>
 <map name="sigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4" id="sigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4">
 <area shape="rect" id="node1" href="classsigc_1_1volatile__limit__reference_3_01T__type_00_01true_01_4.html" title="volatile_limit_reference object for a class that derives from trackable. " alt="" coords="5,5,201,47"/></map>
 </td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a683f0a47584534613245ef261ccce5bee30eaae..afb16d8de9a905aaed2cb807f2b90b8610d5ba49 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 <tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__bind.html" target="_self">bind(), bind_return()</a></td><td class="desc"><a class="el" href="group__bind.html#ga962b581ef0c17562bb3317783d3ffe7d" title="Creates an adaptor of type sigc::bind_functor which fixes the last 7 argument(s) of the passed functo...">Sigc::bind()</a> alters an arbitrary functor by fixing arguments to certain values </td></tr>
 <tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__compose.html" target="_self">compose()</a></td><td class="desc"><a class="el" href="group__compose.html#ga4abf2a45eb2307a3dc5d870c86b0450d" title="Creates an adaptor of type sigc::compose2_functor which combines three functors. ">Sigc::compose()</a> combines two or three arbitrary functors </td></tr>
 <tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__exception__catch.html" target="_self">exception_catch()</a></td><td class="desc">Sigc::exception_catch() catches an exception thrown from within the wrapped functor and directs it to a catcher functor </td></tr>
-<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__group__.html" target="_self">group()</a></td><td class="desc"><a class="el" href="group__lambdas.html#ga993b22c0e13eb536edd9bcc3afd6d949" title="Alters an arbitrary functor by rebuilding its arguments from 3 lambda expressions. ">Sigc::group()</a> alters an arbitrary functor by rebuilding its arguments from one or more lambda expressions </td></tr>
-<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hide.html" target="_self">hide(), hide_return()</a></td><td class="desc"><a class="el" href="group__hide.html#gacbbacd3553268d85b95e3a85aefb67e5" title="Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor...">Sigc::hide()</a> alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor </td></tr>
-<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__retype.html" target="_self">retype(), retype_return()</a></td><td class="desc"><a class="el" href="group__retype.html#ga1ec0f19b59050f8f01c8969835b3c742" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">Sigc::retype()</a> alters a sigc::pointer_functor, a sigc::mem_functor or a <a class="el" href="classsigc_1_1slot.html" title="Convenience wrapper for the numbered sigc::slot# templates. ">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()() </td></tr>
-<tr id="row_0_6_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__track__obj.html" target="_self">track_obj()</a></td><td class="desc"><a class="el" href="group__track__obj.html#ga5ea3e9f52643d7ab1bcfa4f419e7d38f" title="Creates an adaptor of type sigc::track_obj_functor7 which wraps a functor. ">Sigc::track_obj()</a> tracks trackable objects, referenced from a functor </td></tr>
-<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><a class="el" href="group__sigcfunctors.html" target="_self">Functors</a></td><td class="desc">Functors are copyable types that define operator()() </td></tr>
-<tr id="row_1_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__slot.html" target="_self">Slots</a></td><td class="desc">Slots are type-safe representations of callback methods and functions </td></tr>
-<tr id="row_1_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__mem__fun.html" target="_self">mem_fun()</a></td><td class="desc">Mem_fun() is used to convert a pointer to a method to a functor </td></tr>
-<tr id="row_1_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__ptr__fun.html" target="_self">ptr_fun()</a></td><td class="desc">Ptr_fun() is used to convert a pointer to a function to a functor </td></tr>
-<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><a class="el" href="group__lambdas.html" target="_self">Lambdas</a></td><td class="desc">Libsigc++ ships with basic lambda functionality and the <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">sigc::group</a> adaptor, which uses lambdas to transform a functor's parameter list </td></tr>
-<tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__group__.html" target="_self">group()</a></td><td class="desc"><a class="el" href="group__lambdas.html#ga993b22c0e13eb536edd9bcc3afd6d949" title="Alters an arbitrary functor by rebuilding its arguments from 3 lambda expressions. ">Sigc::group()</a> alters an arbitrary functor by rebuilding its arguments from one or more lambda expressions </td></tr>
-<tr id="row_3_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__signal.html" target="_self">Signals</a></td><td class="desc">Use <a class="el" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2" title="Add a slot to the list of slots. ">sigc::signal::connect()</a> with <a class="el" href="group__mem__fun.html#gadf6b6d22c503b439019f0a2e77352419" title="Creates a functor of type sigc::mem_functor0 which wraps a method. ">sigc::mem_fun()</a> and <a class="el" href="group__ptr__fun.html#ga9c80de72f656fb05e81fda622dddc863" title="Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function...">sigc::ptr_fun()</a> to connect a method or function with a signal </td></tr>
+<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__hide.html" target="_self">hide(), hide_return()</a></td><td class="desc"><a class="el" href="group__hide.html#gacbbacd3553268d85b95e3a85aefb67e5" title="Creates an adaptor of type sigc::hide_functor which adds a dummy parameter to the passed functor...">Sigc::hide()</a> alters an arbitrary functor in that it adds a parameter whose value is ignored on invocation of the returned functor </td></tr>
+<tr id="row_0_4_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__retype.html" target="_self">retype(), retype_return()</a></td><td class="desc"><a class="el" href="group__retype.html#ga1ec0f19b59050f8f01c8969835b3c742" title="Creates an adaptor of type sigc::retype_functor which performs C-style casts on the parameters passed...">Sigc::retype()</a> alters a sigc::pointer_functor, a sigc::mem_functor or a <a class="el" href="classsigc_1_1slot.html" title="Convenience wrapper for the numbered sigc::slot# templates. ">sigc::slot</a> in that it makes C-style casts to the functor's parameter types of all parameters passed through operator()() </td></tr>
+<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__track__obj.html" target="_self">track_obj()</a></td><td class="desc"><a class="el" href="group__track__obj.html#ga5ea3e9f52643d7ab1bcfa4f419e7d38f" title="Creates an adaptor of type sigc::track_obj_functor7 which wraps a functor. ">Sigc::track_obj()</a> tracks trackable objects, referenced from a functor </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><a class="el" href="group__sigcfunctors.html" target="_self">Functors</a></td><td class="desc">Functors are copyable types that define operator()() </td></tr>
+<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__slot.html" target="_self">Slots</a></td><td class="desc">Slots are type-safe representations of callback methods and functions </td></tr>
+<tr id="row_1_1_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__mem__fun.html" target="_self">mem_fun()</a></td><td class="desc">Mem_fun() is used to convert a pointer to a method to a functor </td></tr>
+<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a class="el" href="group__ptr__fun.html" target="_self">ptr_fun()</a></td><td class="desc">Ptr_fun() is used to convert a pointer to a function to a functor </td></tr>
+<tr id="row_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="group__signal.html" target="_self">Signals</a></td><td class="desc">Use <a class="el" href="classsigc_1_1signal7.html#adc55ac9b0f935fd87a67904022e03cb2" title="Add a slot to the list of slots. ">sigc::signal::connect()</a> with <a class="el" href="group__mem__fun.html#gadf6b6d22c503b439019f0a2e77352419" title="Creates a functor of type sigc::mem_functor0 which wraps a method. ">sigc::mem_fun()</a> and <a class="el" href="group__ptr__fun.html#ga9c80de72f656fb05e81fda622dddc863" title="Creates a functor of type sigc::pointer_functor0 which wraps an existing non-member function...">sigc::ptr_fun()</a> to connect a method or function with a signal </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2df32f926839a6b6b0f4bfc67182b1e1eeaba936..9e9df3587d5067fcba4f2702bc1eb4357f0df3ec 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li class="current"><a href="namespacemembers.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_p.html#index_p"><span>p</span></a></li>
@@ -79,7 +78,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 243776389e315999355518bc4c1371b61f160eb7..24dac766890b925ce1063359c3d585875eb51199 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers.html#index_b"><span>b</span></a></li>
       <li class="current"><a href="namespacemembers_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_p.html#index_p"><span>p</span></a></li>
@@ -76,7 +75,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6c215084ca618521c7f9be63a62799c777b08b9f..00d5a1a6710a51d7d143f6ebbc03c3f20d2375ea 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_c.html#index_c"><span>c</span></a></li>
       <li class="current"><a href="namespacemembers_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_p.html#index_p"><span>p</span></a></li>
@@ -76,7 +75,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c460bba3316b0ccb51f6465b3f50e2aafcaa3463..c210f40ee6c7f9922b6f1b0b0e460031063b8090 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li class="current"><a href="namespacemembers_func.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_func_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_func_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_func_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_func_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_func_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_func_p.html#index_p"><span>p</span></a></li>
@@ -79,7 +78,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 632809e7d466014a806b5f8daa057045c219c757..cd1b27ac8724d52958ddb22b8fb324edced5a030 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers_func.html#index_b"><span>b</span></a></li>
       <li class="current"><a href="namespacemembers_func_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_func_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_func_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_func_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_func_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_func_p.html#index_p"><span>p</span></a></li>
@@ -76,7 +75,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b08fcbb5d9a72f21d81de70785420201b63d3695..85124524c5e44081715f99f26545f5a602aa868e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers_func.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_func_c.html#index_c"><span>c</span></a></li>
       <li class="current"><a href="namespacemembers_func_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_func_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_func_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_func_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_func_p.html#index_p"><span>p</span></a></li>
@@ -76,7 +75,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
diff --git a/docs/reference/html/namespacemembers_func_g.html b/docs/reference/html/namespacemembers_func_g.html
deleted file mode 100644 (file)
index dd3dd88..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: Namespace Members</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
-      <li class="current"><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow3" class="tabs2">
-    <ul class="tablist">
-      <li><a href="namespacemembers.html"><span>All</span></a></li>
-      <li class="current"><a href="namespacemembers_func.html"><span>Functions</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow4" class="tabs3">
-    <ul class="tablist">
-      <li><a href="namespacemembers_func.html#index_b"><span>b</span></a></li>
-      <li><a href="namespacemembers_func_c.html#index_c"><span>c</span></a></li>
-      <li><a href="namespacemembers_func_e.html#index_e"><span>e</span></a></li>
-      <li class="current"><a href="namespacemembers_func_g.html#index_g"><span>g</span></a></li>
-      <li><a href="namespacemembers_func_h.html#index_h"><span>h</span></a></li>
-      <li><a href="namespacemembers_func_m.html#index_m"><span>m</span></a></li>
-      <li><a href="namespacemembers_func_p.html#index_p"><span>p</span></a></li>
-      <li><a href="namespacemembers_func_r.html#index_r"><span>r</span></a></li>
-      <li><a href="namespacemembers_func_t.html#index_t"><span>t</span></a></li>
-      <li><a href="namespacemembers_func_u.html#index_u"><span>u</span></a></li>
-      <li><a href="namespacemembers_func_v.html#index_v"><span>v</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="contents">
-&#160;
-
-<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
-<li>group()
-: <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">sigc</a>
-</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
index 2b149662fd0398f40c306ad66130e795b90a8598..835579fb2c897e3db6296892585685ee4cc66c79 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers_func.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_func_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_func_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_func_g.html#index_g"><span>g</span></a></li>
       <li class="current"><a href="namespacemembers_func_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_func_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_func_p.html#index_p"><span>p</span></a></li>
@@ -79,7 +78,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2ae20cbf0011842182fb57f39199e8c2ec18281a..7380b2d94e23ddcfef83c8cc49498adb38252dbf 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers_func.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_func_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_func_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_func_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_func_h.html#index_h"><span>h</span></a></li>
       <li class="current"><a href="namespacemembers_func_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_func_p.html#index_p"><span>p</span></a></li>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b41c2ad260c5f4e8e9f040d66f28a86f505cfe1f..f9dcd7496d2456b22847d6402b62ac267fac33a9 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers_func.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_func_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_func_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_func_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_func_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_func_m.html#index_m"><span>m</span></a></li>
       <li class="current"><a href="namespacemembers_func_p.html#index_p"><span>p</span></a></li>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4a9fd5dc7092f7d23b09bde94fcc09a9557f29fc..6d85094a5dc35c740f57fd3a0a08f9b8104019ae 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers_func.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_func_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_func_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_func_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_func_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_func_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_func_p.html#index_p"><span>p</span></a></li>
@@ -82,7 +81,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a7f36ef37c842d5966a1c9fde2fc12c53c80ef02..f2fd9cef4210e91fce0b36df689db28612490817 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers_func.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_func_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_func_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_func_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_func_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_func_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_func_p.html#index_p"><span>p</span></a></li>
@@ -76,7 +75,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b94eaec55f59882da899d61abdb8507c0b50f4ae..1e98d915529afbf7cfcf9cfae761f61deccf12ab 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers_func.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_func_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_func_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_func_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_func_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_func_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_func_p.html#index_p"><span>p</span></a></li>
 <li>unwrap()
 : <a class="el" href="namespacesigc.html#a3b5529822bdaf60f07456633e0f40282">sigc</a>
 </li>
-<li>unwrap_lambda_value()
-: <a class="el" href="group__lambdas.html#ga23fcae89c45fa2f28ed2ed421b2249ca">sigc</a>
-</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5a01c0ed079e4b5605a67f57d139b86325feef9a..a033682cc2b2e1a3b0b861aec86fc5140b6a176a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers_func.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_func_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_func_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_func_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_func_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_func_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_func_p.html#index_p"><span>p</span></a></li>
@@ -69,9 +68,6 @@
 &#160;
 
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
-<li>var()
-: <a class="el" href="group__lambdas.html#ga8e560e6113af0c1e9f462471c1d502d4">sigc</a>
-</li>
 <li>visit_each()
 : <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404">sigc</a>
 </li>
@@ -82,7 +78,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
diff --git a/docs/reference/html/namespacemembers_g.html b/docs/reference/html/namespacemembers_g.html
deleted file mode 100644 (file)
index 53df775..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: Namespace Members</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
-      <li class="current"><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow3" class="tabs2">
-    <ul class="tablist">
-      <li class="current"><a href="namespacemembers.html"><span>All</span></a></li>
-      <li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow4" class="tabs3">
-    <ul class="tablist">
-      <li><a href="namespacemembers.html#index_b"><span>b</span></a></li>
-      <li><a href="namespacemembers_c.html#index_c"><span>c</span></a></li>
-      <li><a href="namespacemembers_e.html#index_e"><span>e</span></a></li>
-      <li class="current"><a href="namespacemembers_g.html#index_g"><span>g</span></a></li>
-      <li><a href="namespacemembers_h.html#index_h"><span>h</span></a></li>
-      <li><a href="namespacemembers_m.html#index_m"><span>m</span></a></li>
-      <li><a href="namespacemembers_p.html#index_p"><span>p</span></a></li>
-      <li><a href="namespacemembers_r.html#index_r"><span>r</span></a></li>
-      <li><a href="namespacemembers_t.html#index_t"><span>t</span></a></li>
-      <li><a href="namespacemembers_u.html#index_u"><span>u</span></a></li>
-      <li><a href="namespacemembers_v.html#index_v"><span>v</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="contents">
-<div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div>
-
-<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
-<li>group()
-: <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">sigc</a>
-</li>
-</ul>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
index fb599c887f815c3c8becb5ae67d014df5cb1ef76..be85f9c2fb9137cd8ebb1b818e1e99c4273475e6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_g.html#index_g"><span>g</span></a></li>
       <li class="current"><a href="namespacemembers_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_p.html#index_p"><span>p</span></a></li>
@@ -79,7 +78,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 821d3adf346f53db729df4d746b49084dc9ee589..17266faf0fa1cb4745c7f4eedc6285dc03ae0ce3 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_h.html#index_h"><span>h</span></a></li>
       <li class="current"><a href="namespacemembers_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_p.html#index_p"><span>p</span></a></li>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5e1ab33d815e6dd9de998e143468c610c6400a3f..6f2f5dc02583b9443bf7a45333531f0812f1ef6c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_m.html#index_m"><span>m</span></a></li>
       <li class="current"><a href="namespacemembers_p.html#index_p"><span>p</span></a></li>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 83f492d3c03a1f11e30aff336f3b94bc438bc323..ccb5650d626d4eb0b86fa51e714ba8115094c29a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_p.html#index_p"><span>p</span></a></li>
@@ -82,7 +81,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b7c88f6e4150788c5c7c44120e6514427993a667..f7acd05b7282ebdd9c18d5f0d869a769c89ac6e0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_p.html#index_p"><span>p</span></a></li>
@@ -76,7 +75,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8f2818e2c631011f6d3af6ae5d0a0621683a37f0..40eb684b4c6eaf6b822937988e14ca7b70bda239 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_p.html#index_p"><span>p</span></a></li>
 <li>unwrap()
 : <a class="el" href="namespacesigc.html#a3b5529822bdaf60f07456633e0f40282">sigc</a>
 </li>
-<li>unwrap_lambda_value()
-: <a class="el" href="group__lambdas.html#ga23fcae89c45fa2f28ed2ed421b2249ca">sigc</a>
-</li>
 </ul>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3569bb6dc3c32ca26916ad49c9b9432f2b871763..ea6a3b8ab56d87bc33bd60271cb4889a82e9407e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -54,7 +54,6 @@
       <li><a href="namespacemembers.html#index_b"><span>b</span></a></li>
       <li><a href="namespacemembers_c.html#index_c"><span>c</span></a></li>
       <li><a href="namespacemembers_e.html#index_e"><span>e</span></a></li>
-      <li><a href="namespacemembers_g.html#index_g"><span>g</span></a></li>
       <li><a href="namespacemembers_h.html#index_h"><span>h</span></a></li>
       <li><a href="namespacemembers_m.html#index_m"><span>m</span></a></li>
       <li><a href="namespacemembers_p.html#index_p"><span>p</span></a></li>
@@ -69,9 +68,6 @@
 <div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div>
 
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
-<li>var()
-: <a class="el" href="group__lambdas.html#ga8e560e6113af0c1e9f462471c1d502d4">sigc</a>
-</li>
 <li>visit_each()
 : <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404">sigc</a>
 </li>
@@ -82,7 +78,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a267b569d02785a2ee850c167a806a7e0d17fe6c..cf4a86a2102981beda729e9882817df324a05549 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -57,7 +57,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 281265ec6fdc1137fa1c0ef7815b3c9bf2f2628a..03f479313f8e7b4b217b5d4a1fdd5af486a54876 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -193,6 +193,9 @@ Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1bound__volatile__mem__functor7.html">bound_volatile_mem_functor7</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classsigc_1_1bound__volatile__mem__functor7.html" title="bound_volatile_mem_functor7 encapsulates a volatile method with 7 arguments and an object instance...">bound_volatile_mem_functor7</a> encapsulates a volatile method with 7 arguments and an object instance.  <a href="classsigc_1_1bound__volatile__mem__functor7.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1can__deduce__result__type__with__decltype.html">can_deduce_result_type_with_decltype</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper macro, to determine if decltype() can deduce the result type of a functor.  <a href="classsigc_1_1can__deduce__result__type__with__decltype.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1compose1__functor.html">compose1_functor</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adaptor that combines two functors.  <a href="structsigc_1_1compose1__functor.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -292,21 +295,6 @@ Classes</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4.html">is_base_and_derived&lt; T_base, T_base &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda.html">lambda</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lambda type.  <a href="structsigc_1_1lambda.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__base.html">lambda_base</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A hint to the compiler.  <a href="structsigc_1_1lambda__base.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html">lambda_group1</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structsigc_1_1lambda__group1.html" title="lambda_group1 wraps a functor and rebuilds its arguments from 1 lambda expressions. ">lambda_group1</a> wraps a functor and rebuilds its arguments from 1 lambda expressions.  <a href="structsigc_1_1lambda__group1.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html">lambda_group2</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structsigc_1_1lambda__group2.html" title="lambda_group2 wraps a functor and rebuilds its arguments from 2 lambda expressions. ">lambda_group2</a> wraps a functor and rebuilds its arguments from 2 lambda expressions.  <a href="structsigc_1_1lambda__group2.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html">lambda_group3</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structsigc_1_1lambda__group3.html" title="lambda_group3 wraps a functor and rebuilds its arguments from 3 lambda expressions. ">lambda_group3</a> wraps a functor and rebuilds its arguments from 3 lambda expressions.  <a href="structsigc_1_1lambda__group3.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classsigc_1_1limit__reference.html">limit_reference</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A limit_reference&lt;Foo&gt; object stores a reference (Foo&amp;), but make sure that, if Foo inherits from <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a>, then <a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404" title="This function performs a functor on each of the targets of a functor. ">visit_each&lt;&gt;()</a> will "limit" itself to the <a class="el" href="structsigc_1_1trackable.html" title="Base class for objects with auto-disconnection. ">sigc::trackable</a> reference instead of the derived reference.  <a href="classsigc_1_1limit__reference.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -521,12 +509,6 @@ Classes</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1type__trait_3_01void_01_4.html">type_trait&lt; void &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1unwrap__lambda__type.html">unwrap_lambda_type</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deduces the type of the object stored in an object of the passed lambda type.  <a href="structsigc_1_1unwrap__lambda__type.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html">unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deduces the type of the object stored in an object of the passed lambda type.  <a href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html#details">More...</a><br /></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1unwrap__reference.html">unwrap_reference</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html">unwrap_reference&lt; const_reference_wrapper&lt; T_type &gt; &gt;</a></td></tr>
@@ -616,18 +598,6 @@ Functions</h2></td></tr>
 <tr class="memitem:a0ae3b8a1ba26920cee4d7d9df2c39ed9"><td class="memTemplParams" colspan="2">template&lt;class T_functor , class T_catcher &gt; </td></tr>
 <tr class="memitem:a0ae3b8a1ba26920cee4d7d9df2c39ed9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1exception__catch__functor.html">exception_catch_functor</a>&lt; T_functor, T_catcher &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesigc.html#a0ae3b8a1ba26920cee4d7d9df2c39ed9">exception_catch</a> (const T_functor&amp; _A_func, const T_catcher&amp; _A_catcher)</td></tr>
 <tr class="separator:a0ae3b8a1ba26920cee4d7d9df2c39ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga56a5905d189af5fab33d8c456f097a29"><td class="memTemplParams" colspan="2">template&lt;class T_functor , class T_type1 &gt; </td></tr>
-<tr class="memitem:ga56a5905d189af5fab33d8c456f097a29"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; <a class="el" href="structsigc_1_1lambda__group1.html">lambda_group1</a>&lt; T_functor, typename <a class="el" href="structsigc_1_1unwrap__reference.html">unwrap_reference</a>&lt; T_type1 &gt;::type &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">group</a> (const T_functor&amp; _A_func, T_type1 _A_1)</td></tr>
-<tr class="memdesc:ga56a5905d189af5fab33d8c456f097a29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions.  <a href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29">More...</a><br /></td></tr>
-<tr class="separator:ga56a5905d189af5fab33d8c456f097a29"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaadbc8eaf9aa10213c228b53e69f3fead"><td class="memTemplParams" colspan="2">template&lt;class T_functor , class T_type1 , class T_type2 &gt; </td></tr>
-<tr class="memitem:gaadbc8eaf9aa10213c228b53e69f3fead"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; <a class="el" href="structsigc_1_1lambda__group2.html">lambda_group2</a>&lt; T_functor, typename <a class="el" href="structsigc_1_1unwrap__reference.html">unwrap_reference</a>&lt; T_type1 &gt;::type, typename <a class="el" href="structsigc_1_1unwrap__reference.html">unwrap_reference</a>&lt; T_type2 &gt;::type &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#gaadbc8eaf9aa10213c228b53e69f3fead">group</a> (const T_functor&amp; _A_func, T_type1 _A_1, T_type2 _A_2)</td></tr>
-<tr class="memdesc:gaadbc8eaf9aa10213c228b53e69f3fead"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alters an arbitrary functor by rebuilding its arguments from 2 lambda expressions.  <a href="group__lambdas.html#gaadbc8eaf9aa10213c228b53e69f3fead">More...</a><br /></td></tr>
-<tr class="separator:gaadbc8eaf9aa10213c228b53e69f3fead"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga993b22c0e13eb536edd9bcc3afd6d949"><td class="memTemplParams" colspan="2">template&lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </td></tr>
-<tr class="memitem:ga993b22c0e13eb536edd9bcc3afd6d949"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; <a class="el" href="structsigc_1_1lambda__group3.html">lambda_group3</a>&lt; T_functor, typename <a class="el" href="structsigc_1_1unwrap__reference.html">unwrap_reference</a>&lt; T_type1 &gt;::type, typename <a class="el" href="structsigc_1_1unwrap__reference.html">unwrap_reference</a>&lt; T_type2 &gt;::type, typename <a class="el" href="structsigc_1_1unwrap__reference.html">unwrap_reference</a>&lt; T_type3 &gt;::type &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#ga993b22c0e13eb536edd9bcc3afd6d949">group</a> (const T_functor&amp; _A_func, T_type1 _A_1, T_type2 _A_2, T_type3 _A_3)</td></tr>
-<tr class="memdesc:ga993b22c0e13eb536edd9bcc3afd6d949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alters an arbitrary functor by rebuilding its arguments from 3 lambda expressions.  <a href="group__lambdas.html#ga993b22c0e13eb536edd9bcc3afd6d949">More...</a><br /></td></tr>
-<tr class="separator:ga993b22c0e13eb536edd9bcc3afd6d949"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf2cefea3a99acd44f68121424103172d"><td class="memTemplParams" colspan="2">template&lt;int I_location, class T_functor &gt; </td></tr>
 <tr class="memitem:gaf2cefea3a99acd44f68121424103172d"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1hide__functor.html">hide_functor</a>&lt; I_location, T_functor &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__hide.html#gaf2cefea3a99acd44f68121424103172d">hide</a> (const T_functor&amp; _A_func)</td></tr>
 <tr class="memdesc:gaf2cefea3a99acd44f68121424103172d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an adaptor of type <a class="el" href="structsigc_1_1hide__functor.html" title="Adaptor that adds a dummy parameter to the wrapped functor. ">sigc::hide_functor</a> which adds a dummy parameter to the passed functor.  <a href="group__hide.html#gaf2cefea3a99acd44f68121424103172d">More...</a><br /></td></tr>
@@ -1810,26 +1780,6 @@ Functions</h2></td></tr>
 <tr class="memitem:a2f758c77e8743093f938d0c5dbf06778"><td class="memTemplParams" colspan="2">template&lt;class T_type &gt; </td></tr>
 <tr class="memitem:a2f758c77e8743093f938d0c5dbf06778"><td class="memTemplItemLeft" align="right" valign="top">const T_type&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacesigc.html#a2f758c77e8743093f938d0c5dbf06778">unwrap</a> (const <a class="el" href="structsigc_1_1const__reference__wrapper.html">const_reference_wrapper</a>&lt; T_type &gt;&amp; v)</td></tr>
 <tr class="separator:a2f758c77e8743093f938d0c5dbf06778"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5fbbd890bbed369b5a77ef375a34ab47"><td class="memTemplParams" colspan="2">template&lt;class T_type &gt; </td></tr>
-<tr class="memitem:ga5fbbd890bbed369b5a77ef375a34ab47"><td class="memTemplItemLeft" align="right" valign="top">T_type&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#ga5fbbd890bbed369b5a77ef375a34ab47">unwrap_lambda_value</a> (T_type&amp; a)</td></tr>
-<tr class="memdesc:ga5fbbd890bbed369b5a77ef375a34ab47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the object stored inside a lambda object.  <a href="group__lambdas.html#ga5fbbd890bbed369b5a77ef375a34ab47">More...</a><br /></td></tr>
-<tr class="separator:ga5fbbd890bbed369b5a77ef375a34ab47"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga23fcae89c45fa2f28ed2ed421b2249ca"><td class="memTemplParams" colspan="2">template&lt;class T_type &gt; </td></tr>
-<tr class="memitem:ga23fcae89c45fa2f28ed2ed421b2249ca"><td class="memTemplItemLeft" align="right" valign="top">const T_type&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#ga23fcae89c45fa2f28ed2ed421b2249ca">unwrap_lambda_value</a> (const T_type&amp; a)</td></tr>
-<tr class="memdesc:ga23fcae89c45fa2f28ed2ed421b2249ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the object stored inside a lambda object.  <a href="group__lambdas.html#ga23fcae89c45fa2f28ed2ed421b2249ca">More...</a><br /></td></tr>
-<tr class="separator:ga23fcae89c45fa2f28ed2ed421b2249ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga075ab6d364e385be8ff683fb6c24151f"><td class="memTemplParams" colspan="2">template&lt;class T_type &gt; </td></tr>
-<tr class="memitem:ga075ab6d364e385be8ff683fb6c24151f"><td class="memTemplItemLeft" align="right" valign="top">const T_type&amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#ga075ab6d364e385be8ff683fb6c24151f">unwrap_lambda_value</a> (const <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; T_type &gt;&amp; a)</td></tr>
-<tr class="memdesc:ga075ab6d364e385be8ff683fb6c24151f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the object stored inside a lambda object.  <a href="group__lambdas.html#ga075ab6d364e385be8ff683fb6c24151f">More...</a><br /></td></tr>
-<tr class="separator:ga075ab6d364e385be8ff683fb6c24151f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8e560e6113af0c1e9f462471c1d502d4"><td class="memTemplParams" colspan="2">template&lt;class T_type &gt; </td></tr>
-<tr class="memitem:ga8e560e6113af0c1e9f462471c1d502d4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; T_type&amp; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#ga8e560e6113af0c1e9f462471c1d502d4">var</a> (T_type&amp; v)</td></tr>
-<tr class="memdesc:ga8e560e6113af0c1e9f462471c1d502d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a reference into a lambda object.  <a href="group__lambdas.html#ga8e560e6113af0c1e9f462471c1d502d4">More...</a><br /></td></tr>
-<tr class="separator:ga8e560e6113af0c1e9f462471c1d502d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5c51a04bb54990fe3d508fa06e574249"><td class="memTemplParams" colspan="2">template&lt;class T_type &gt; </td></tr>
-<tr class="memitem:ga5c51a04bb54990fe3d508fa06e574249"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; const T_type&amp; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__lambdas.html#ga5c51a04bb54990fe3d508fa06e574249">var</a> (const T_type&amp; v)</td></tr>
-<tr class="memdesc:ga5c51a04bb54990fe3d508fa06e574249"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a constant reference into a lambda object.  <a href="group__lambdas.html#ga5c51a04bb54990fe3d508fa06e574249">More...</a><br /></td></tr>
-<tr class="separator:ga5c51a04bb54990fe3d508fa06e574249"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga64cb7832acc1e58efb5ffe0b4f5e9404"><td class="memTemplParams" colspan="2">template&lt;class T_action , class T_functor &gt; </td></tr>
 <tr class="memitem:ga64cb7832acc1e58efb5ffe0b4f5e9404"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404">visit_each</a> (const T_action&amp; _A_action, const T_functor&amp; _A_functor)</td></tr>
 <tr class="memdesc:ga64cb7832acc1e58efb5ffe0b4f5e9404"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function performs a functor on each of the targets of a functor.  <a href="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404">More...</a><br /></td></tr>
@@ -8069,7 +8019,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6d228182803aac37716c6df4c633d4a2c94e4e5c..1170c82b26e314ea9cad90634d75c41cf2b4fe6a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -53,7 +53,7 @@
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index d72036dc77b73e01e3bda97789da131049f63e55..d2915e23ccb14812aae048b4863e13f548e521e2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -50,7 +50,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f52767ee41b434b03328be3bec0711381749f931..e52a60006a7e258214f68eb0fa00f90c979b358f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -84,7 +84,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7275806050d1e7d9623eda85c7723c778544f44b..5de47215ef5ec4066556624c9acfadb9aa6711e6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@ Inheritance diagram for sigc::adaptor_base:</div>
 <div class="dyncontent">
 <div class="center"><img src="structsigc_1_1adaptor__base__inherit__graph.png" border="0" usemap="#sigc_1_1adaptor__base_inherit__map" alt="Inheritance graph"/></div>
 <map name="sigc_1_1adaptor__base_inherit__map" id="sigc_1_1adaptor__base_inherit__map">
-<area shape="rect" id="node3" href="structsigc_1_1adapts.html" title="sigc::adapts\&lt; T_setter \&gt;" alt="" coords="386,85,567,111"/><area shape="rect" id="node6" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type. " alt="" coords="398,460,555,501"/><area shape="rect" id="node7" href="structsigc_1_1adapts.html" title="Base type for adaptors. " alt="" coords="383,526,571,553"/><area shape="rect" id="node25" href="structsigc_1_1lambda__base.html" title="A hint to the compiler. " alt="" coords="406,1179,547,1206"/><area shape="rect" id="node2" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="5,497,144,523"/><area shape="rect" id="node4" href="structsigc_1_1compose1__functor.html" title="Adaptor that combines two functors. " alt="" coords="630,5,805,47"/><area shape="rect" id="node5" href="structsigc_1_1compose2__functor.html" title="Adaptor that combines three functors. " alt="" coords="630,70,805,126"/><area shape="rect" id="node8" href="structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Adaptor that binds an argument to the wrapped functor. " alt="" coords="628,150,807,206"/><area shape="rect" id="node9" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Adaptor that binds 1 argument(s) to the wrapped functor. " alt="" coords="630,230,805,286"/><area shape="rect" id="node10" href="structsigc_1_1bind__return__functor.html" title="Adaptor that fixes the return value of the wrapped functor. " alt="" coords="627,309,807,351"/><area shape="rect" id="node11" href="structsigc_1_1exception__catch__functor.html" title="sigc::exception_catch\l_functor\&lt; T_functor \&gt;" alt="" coords="636,375,799,416"/><area shape="rect" id="node12" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html" title="sigc::exception_catch\l_functor\&lt; T_functor,\l T_catcher, void \&gt;" alt="" coords="638,439,797,495"/><area shape="rect" id="node13" href="structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html" title="Adaptor that adds a dummy parameter to the wrapped functor. " alt="" coords="650,519,785,560"/><area shape="rect" id="node14" href="structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html" title="Adaptor that adds a dummy parameter to the wrapped functor. " alt="" coords="650,584,785,625"/><area shape="rect" id="node15" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C&#45;style casts on the parameters passed on to the functor. " alt="" coords="643,649,791,691"/><area shape="rect" id="node16" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="636,715,799,756"/><area shape="rect" id="node17" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="619,780,816,821"/><area shape="rect" id="node18" href="classsigc_1_1track__obj__functor1.html" title="track_obj_functor1 wraps a functor and stores a reference to a trackable object. " alt="" coords="631,845,804,887"/><area shape="rect" id="node19" href="classsigc_1_1track__obj__functor2.html" title="track_obj_functor2 wraps a functor and stores 2 references to trackable objects. " alt="" coords="864,681,1037,723"/><area shape="rect" id="node20" href="classsigc_1_1track__obj__functor3.html" title="track_obj_functor3 wraps a functor and stores 3 references to trackable objects. " alt="" coords="864,747,1037,788"/><area shape="rect" id="node21" href="classsigc_1_1track__obj__functor4.html" title="track_obj_functor4 wraps a functor and stores 4 references to trackable objects. " alt="" coords="864,812,1037,853"/><area shape="rect" id="node22" href="classsigc_1_1track__obj__functor5.html" title="track_obj_functor5 wraps a functor and stores 5 references to trackable objects. " alt="" coords="864,877,1037,919"/><area shape="rect" id="node23" href="classsigc_1_1track__obj__functor6.html" title="track_obj_functor6 wraps a functor and stores 6 references to trackable objects. " alt="" coords="864,943,1037,984"/><area shape="rect" id="node24" href="classsigc_1_1track__obj__functor7.html" title="track_obj_functor7 wraps a functor and stores 7 references to trackable objects. " alt="" coords="864,1008,1037,1049"/><area shape="rect" id="node33" href="structsigc_1_1lambda__group1.html" title="lambda_group1 wraps a functor and rebuilds its arguments from 1 lambda expressions. " alt="" coords="633,1368,802,1409"/><area shape="rect" id="node34" href="structsigc_1_1lambda__group2.html" title="lambda_group2 wraps a functor and rebuilds its arguments from 2 lambda expressions. " alt="" coords="638,1433,797,1489"/><area shape="rect" id="node35" href="structsigc_1_1lambda__group3.html" title="lambda_group3 wraps a functor and rebuilds its arguments from 3 lambda expressions. " alt="" coords="638,1513,797,1569"/></map>
+<area shape="rect" id="node3" href="structsigc_1_1adapts.html" title="sigc::adapts\&lt; T_setter \&gt;" alt="" coords="386,85,567,111"/><area shape="rect" id="node6" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type. " alt="" coords="398,297,555,339"/><area shape="rect" id="node7" href="structsigc_1_1adapts.html" title="Base type for adaptors. " alt="" coords="383,490,571,517"/><area shape="rect" id="node2" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="5,305,144,331"/><area shape="rect" id="node4" href="structsigc_1_1compose1__functor.html" title="Adaptor that combines two functors. " alt="" coords="630,5,805,47"/><area shape="rect" id="node5" href="structsigc_1_1compose2__functor.html" title="Adaptor that combines three functors. " alt="" coords="630,70,805,126"/><area shape="rect" id="node8" href="structsigc_1_1bind__functor_3_010_00_01T__functor_00_01T__bound_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Adaptor that binds an argument to the wrapped functor. " alt="" coords="628,150,807,206"/><area shape="rect" id="node9" href="structsigc_1_1bind__functor_3-1_00_01T__functor_00_01T__type1_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_00_01nil_01_4.html" title="Adaptor that binds 1 argument(s) to the wrapped functor. " alt="" coords="630,230,805,286"/><area shape="rect" id="node10" href="structsigc_1_1bind__return__functor.html" title="Adaptor that fixes the return value of the wrapped functor. " alt="" coords="627,309,807,351"/><area shape="rect" id="node11" href="structsigc_1_1exception__catch__functor.html" title="sigc::exception_catch\l_functor\&lt; T_functor \&gt;" alt="" coords="636,375,799,416"/><area shape="rect" id="node12" href="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html" title="sigc::exception_catch\l_functor\&lt; T_functor,\l T_catcher, void \&gt;" alt="" coords="638,439,797,495"/><area shape="rect" id="node13" href="structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html" title="Adaptor that adds a dummy parameter to the wrapped functor. " alt="" coords="650,519,785,560"/><area shape="rect" id="node14" href="structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html" title="Adaptor that adds a dummy parameter to the wrapped functor. " alt="" coords="650,584,785,625"/><area shape="rect" id="node15" href="structsigc_1_1retype__functor.html" title="Adaptor that performs C&#45;style casts on the parameters passed on to the functor. " alt="" coords="643,649,791,691"/><area shape="rect" id="node16" href="structsigc_1_1retype__return__functor.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="636,715,799,756"/><area shape="rect" id="node17" href="structsigc_1_1retype__return__functor_3_01void_00_01T__functor_01_4.html" title="Adaptor that performs a C&#45;style cast on the return value of a functor. " alt="" coords="619,780,816,821"/><area shape="rect" id="node18" href="classsigc_1_1track__obj__functor1.html" title="track_obj_functor1 wraps a functor and stores a reference to a trackable object. " alt="" coords="631,845,804,887"/><area shape="rect" id="node19" href="classsigc_1_1track__obj__functor2.html" title="track_obj_functor2 wraps a functor and stores 2 references to trackable objects. " alt="" coords="864,681,1037,723"/><area shape="rect" id="node20" href="classsigc_1_1track__obj__functor3.html" title="track_obj_functor3 wraps a functor and stores 3 references to trackable objects. " alt="" coords="864,747,1037,788"/><area shape="rect" id="node21" href="classsigc_1_1track__obj__functor4.html" title="track_obj_functor4 wraps a functor and stores 4 references to trackable objects. " alt="" coords="864,812,1037,853"/><area shape="rect" id="node22" href="classsigc_1_1track__obj__functor5.html" title="track_obj_functor5 wraps a functor and stores 5 references to trackable objects. " alt="" coords="864,877,1037,919"/><area shape="rect" id="node23" href="classsigc_1_1track__obj__functor6.html" title="track_obj_functor6 wraps a functor and stores 6 references to trackable objects. " alt="" coords="864,943,1037,984"/><area shape="rect" id="node24" href="classsigc_1_1track__obj__functor7.html" title="track_obj_functor7 wraps a functor and stores 7 references to trackable objects. " alt="" coords="864,1008,1037,1049"/></map>
 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>A hint to the compiler. </p>
@@ -75,7 +75,7 @@ Inheritance diagram for sigc::adaptor_base:</div>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e6320e310456a0d79c9f03c21674f2ebec8c4bf6..95b35a53395053e7e12ab87ea1d79fa60239c120 100644 (file)
Binary files a/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.png and b/docs/reference/html/structsigc_1_1adaptor__base__inherit__graph.png differ
index 1e247abee1e67d2682506e97c0313756bc726cc0..2db22fb74363b506b80c685caf669664bcbd5861 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -74,7 +74,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8b90607b89ff2ad1be80cf92bd36b4c53a071220..1d9c5eed7ea644f7a38c5baebaf3023a6df3b7fd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -728,7 +728,7 @@ template &lt;class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fec0c55cfadf62db64d6b5a680283baa157c5916..95527fc306a4535bc4c97d2350e9236263b73b4b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -70,7 +70,7 @@ struct sigc::adaptor_trait&lt; T_functor, I_isadaptor &gt;</h3>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ddcf8cff50a4afec1c702a67115f35a40c008fd0..aca21033c33b8635b790a683af911e4ac5036d95 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b6c7e52f78cf54c67705275f43904494eab3693e..5952f78b7e448af95de47e4eebbf86f59b33df9a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -125,7 +125,7 @@ template &lt;class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 190a7608083d799144cdc92a183b9066d6e17d0b..3ad74a202b31dd73621acadb0bc4f26e673420af 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 04c2e3725b6214aeb5bca2df00deefb22d6bc29a..85e08445d6d6960921abc2f43f4ffc2616dd5928 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -125,7 +125,7 @@ template &lt;class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6c151db2e54068b691fbb3b0dd7673b1812f3233..8b1540d5547af8b7d578afb3501f7f7c733ff25a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 07331e9485d72959100c83c8fdacf1f9159e3a90..6a46f7108ee7a3dc9029c0ae9ee8a367da6d71c1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -106,7 +106,7 @@ struct sigc::adapts&lt; T_functor &gt;</h3>
 <div class="line">  <span class="keyword">template</span> &lt;<span class="keyword">class</span> T_arg1=<span class="keywordtype">void</span>, <span class="keyword">class</span> T_arg2=<span class="keywordtype">void</span>&gt;</div>
 <div class="line">  <span class="keyword">struct </span>deduce_result_type</div>
 <div class="line">  { <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structsigc_1_1deduce__result__type.html#a97d97214974202d86af020af07b2e0c9">sigc::deduce_result_type&lt;T_functor, T_arg1, T_arg2&gt;::type</a> type; };</div>
-<div class="line">  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structsigc_1_1functor__trait.html#a90c4188e1d98bdf394d77a3b1b1c065f">sigc::functor_trait&lt;T_functor&gt;::result_type</a> <a class="code" href="structsigc_1_1adapts.html#a914e75556dae1fdcf0162c4c99aca79d">result_type</a>;</div>
+<div class="line">  <span class="keyword">typedef</span> <span class="keyword">typename</span> <a class="code" href="structsigc_1_1functor__trait.html#af1324bf0d3cec3d1f2e39e932b228d6d">sigc::functor_trait&lt;T_functor&gt;::result_type</a> <a class="code" href="structsigc_1_1adapts.html#a914e75556dae1fdcf0162c4c99aca79d">result_type</a>;</div>
 <div class="line">  <span class="comment">//</span></div>
 <div class="line">  result_type</div>
 <div class="line">  operator()() <span class="keyword">const</span>;</div>
@@ -235,7 +235,7 @@ template &lt;class T_functor&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 761a7c84b60aee52da225fc26f0ac06b0eebcef1..40036b4473f6e45ba46650a683b68df318da82c1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -80,7 +80,7 @@ struct sigc::bind_functor&lt; I_location, T_functor, T_type1, T_type2, T_type3,
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f8bc500b513b8ed16e6099ee7dda59b375676407..449648047cff654ea3753c780d83b5b66346996c 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -75,7 +75,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9eac2d448926885c8a084fc034f4309af72d6ad0..9a4005f7b5cff77a8d0280a62c80ce2debf422d6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -676,7 +676,7 @@ template &lt;class T_return , class T_functor &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:28 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a16480b179246eb917df1b6dd0c4bb76c79ae4c3..c8ae6743d8eafaad42736aae996c56a2701f87d6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -77,7 +77,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 86e3e977362bf4388c5b13dfe01c73b887b1c8fd..f7174fd514fb01834f699d8d40add95b375efef8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -626,7 +626,7 @@ template &lt;class T_setter , class T_getter &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index fc6434ec2a7e5b9b4bd5f80470c986507e778082..565a4d558c7d64f494fb233f03a4badbcc1dd505 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -79,7 +79,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 00de146e40545af35b4ad7ca2fbb43488c092989..331f4f40eff77edf129685ba71fd9aea5552d258 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -666,7 +666,7 @@ template &lt;class T_setter , class T_getter1 , class T_getter2 &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6a8ef56959b5d905fa6cc470144a01b526dc700e..e4d4153407c4d780313f0fa56731206812b34924 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -76,7 +76,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 52140e8943a8a9614663271a02b2c47e09114959..a5c2d34d502fa5816bc9543ccf282100a3bf4ed9 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -470,7 +470,7 @@ template &lt;typename T_slot &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c3801e1856be7a837e7d7bd89186e8d78af10e58..975617ffcd07d8a676e182b8faf4bf9e45bb10b8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c507e4222ed1a2832c0a0c9953fa4b27c3d20bb0..9b42514306833f8f548368191c91696f661aadc6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -154,7 +154,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 22b1aab3dcaacd390d0bdbcf943554a65a952efd..1e9276e988601ba854515a6728914e50a1274c1e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b173671372b0ddbe5170ea8a7572f19242eaff61..189473a123e4de9f6edc4cf3d5cfeef77ca0a8a2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -95,7 +95,7 @@ template &lt;class T_functor, class T_arg1 = void, class T_arg2 = void, class T_
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index cac5b5f8d33148a7354c63f0bd32e38c7df1c3bb..2f25defe91bd0f86e353e184c1abcccd2955c138 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -75,7 +75,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2d8a4ad13ec71e07243728e9576ab890b83dc2c4..58d8935a407a63a7832139e85d91a41c91c9e061 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -571,7 +571,7 @@ template &lt;class T_functor , class T_catcher , class T_return  = typename adap
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 70a718b563bbbc8e08e92014e0c1994a599ffce9..2ac08e54d88873b54dcae57a35f1a066a25bf705 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -77,7 +77,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 53eeb574520f50a5643b80349ada9723cc8c9265..d72c34fd2c742656317ba1e3be5717b7e5d4fb2e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -625,7 +625,7 @@ template &lt;class T_functor , class T_catcher &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 73773c3841e148f89e3a2c2a8ec5ddc2a1ac66e3..1a15067cda5daad8331a9e67e3bf7d36e57200f1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@ Inheritance diagram for sigc::functor_base:</div>
 <div class="dyncontent">
 <div class="center"><img src="structsigc_1_1functor__base__inherit__graph.png" border="0" usemap="#sigc_1_1functor__base_inherit__map" alt="Inheritance graph"/></div>
 <map name="sigc_1_1functor__base_inherit__map" id="sigc_1_1functor__base_inherit__map">
-<area shape="rect" id="node2" href="structsigc_1_1adaptor__base.html" title="A hint to the compiler. " alt="" coords="224,123,367,149"/><area shape="rect" id="node7" href="classsigc_1_1const__mem__functor0.html" title="const_mem_functor0 wraps const methods with 0 argument(s). " alt="" coords="200,231,391,273"/><area shape="rect" id="node9" href="classsigc_1_1const__mem__functor1.html" title="const_mem_functor1 wraps const methods with 1 argument(s). " alt="" coords="197,297,394,338"/><area shape="rect" id="node11" href="classsigc_1_1const__mem__functor2.html" title="const_mem_functor2 wraps const methods with 2 argument(s). " alt="" coords="200,361,391,417"/><area shape="rect" id="node12" href="classsigc_1_1const__mem__functor3.html" title="const_mem_functor3 wraps const methods with 3 argument(s). " alt="" coords="200,441,391,497"/><area shape="rect" id="node13" href="classsigc_1_1const__mem__functor4.html" title="const_mem_functor4 wraps const methods with 4 argument(s). " alt="" coords="200,521,391,577"/><area shape="rect" id="node14" href="classsigc_1_1const__mem__functor5.html" title="const_mem_functor5 wraps const methods with 5 argument(s). " alt="" coords="200,602,391,673"/><area shape="rect" id="node15" href="classsigc_1_1const__mem__functor6.html" title="const_mem_functor6 wraps const methods with 6 argument(s). " alt="" coords="200,697,391,767"/><area shape="rect" id="node16" href="classsigc_1_1const__mem__functor7.html" title="const_mem_functor7 wraps const methods with 7 argument(s). " alt="" coords="200,791,391,862"/><area shape="rect" id="node17" href="classsigc_1_1const__volatile__mem__functor0.html" title="const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s). " alt="" coords="198,887,393,943"/><area shape="rect" id="node18" href="classsigc_1_1const__volatile__mem__functor1.html" title="const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s). " alt="" coords="198,967,393,1023"/><area shape="rect" id="node19" href="classsigc_1_1const__volatile__mem__functor2.html" title="const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s). " alt="" coords="198,1047,393,1103"/><area shape="rect" id="node20" href="classsigc_1_1const__volatile__mem__functor3.html" title="const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s). " alt="" coords="198,1127,393,1198"/><area shape="rect" id="node21" href="classsigc_1_1const__volatile__mem__functor4.html" title="const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s). " alt="" coords="198,1222,393,1293"/><area shape="rect" id="node22" href="classsigc_1_1const__volatile__mem__functor5.html" title="const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s). " alt="" coords="198,1317,393,1387"/><area shape="rect" id="node23" href="classsigc_1_1const__volatile__mem__functor6.html" title="const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s). " alt="" coords="198,1412,393,1497"/><area shape="rect" id="node24" href="classsigc_1_1const__volatile__mem__functor7.html" title="const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s). " alt="" coords="198,1521,393,1607"/><area shape="rect" id="node25" href="classsigc_1_1mem__functor0.html" title="mem_functor0 wraps methods with 0 argument(s). " alt="" coords="221,1631,370,1673"/><area shape="rect" id="node26" href="classsigc_1_1mem__functor1.html" title="mem_functor1 wraps methods with 1 argument(s). " alt="" coords="221,1696,370,1752"/><area shape="rect" id="node27" href="classsigc_1_1mem__functor2.html" title="mem_functor2 wraps methods with 2 argument(s). " alt="" coords="221,1776,370,1832"/><area shape="rect" id="node28" href="classsigc_1_1mem__functor3.html" title="mem_functor3 wraps methods with 3 argument(s). " alt="" coords="208,1856,383,1912"/><area shape="rect" id="node29" href="classsigc_1_1mem__functor4.html" title="mem_functor4 wraps methods with 4 argument(s). " alt="" coords="213,1937,377,2007"/><area shape="rect" id="node30" href="classsigc_1_1mem__functor5.html" title="mem_functor5 wraps methods with 5 argument(s). " alt="" coords="213,2031,377,2102"/><area shape="rect" id="node31" href="classsigc_1_1mem__functor6.html" title="mem_functor6 wraps methods with 6 argument(s). " alt="" coords="202,2126,389,2197"/><area shape="rect" id="node32" href="classsigc_1_1mem__functor7.html" title="mem_functor7 wraps methods with 7 argument(s). " alt="" coords="208,2221,383,2307"/><area shape="rect" id="node33" href="classsigc_1_1pointer__functor0.html" title="pointer_functor0 wraps existing non&#45;member functions with 0 argument(s). " alt="" coords="215,2331,375,2373"/><area shape="rect" id="node34" href="classsigc_1_1pointer__functor1.html" title="pointer_functor1 wraps existing non&#45;member functions with 1 argument(s). " alt="" coords="215,2397,375,2438"/><area shape="rect" id="node35" href="classsigc_1_1pointer__functor2.html" title="pointer_functor2 wraps existing non&#45;member functions with 2 argument(s). " alt="" coords="192,2462,399,2503"/><area shape="rect" id="node36" href="classsigc_1_1pointer__functor3.html" title="pointer_functor3 wraps existing non&#45;member functions with 3 argument(s). " alt="" coords="202,2527,389,2583"/><area shape="rect" id="node37" href="classsigc_1_1pointer__functor4.html" title="pointer_functor4 wraps existing non&#45;member functions with 4 argument(s). " alt="" coords="202,2607,389,2663"/><area shape="rect" id="node38" href="classsigc_1_1pointer__functor5.html" title="pointer_functor5 wraps existing non&#45;member functions with 5 argument(s). " alt="" coords="197,2687,393,2743"/><area shape="rect" id="node39" href="classsigc_1_1pointer__functor6.html" title="pointer_functor6 wraps existing non&#45;member functions with 6 argument(s). " alt="" coords="202,2767,389,2838"/><area shape="rect" id="node40" href="classsigc_1_1pointer__functor7.html" title="pointer_functor7 wraps existing non&#45;member functions with 7 argument(s). " alt="" coords="202,2862,389,2933"/><area shape="rect" id="node41" href="classsigc_1_1slot__base.html" title="Base type for slots. " alt="" coords="237,2957,353,2984"/><area shape="rect" id="node42" href="classsigc_1_1volatile__mem__functor0.html" title="volatile_mem_functor0 wraps volatile methods with 0 argument(s). " alt="" coords="218,3008,373,3064"/><area shape="rect" id="node43" href="classsigc_1_1volatile__mem__functor1.html" title="volatile_mem_functor1 wraps volatile methods with 1 argument(s). " alt="" coords="218,3088,373,3144"/><area shape="rect" id="node44" href="classsigc_1_1volatile__mem__functor2.html" title="volatile_mem_functor2 wraps volatile methods with 2 argument(s). " alt="" coords="207,3168,383,3224"/><area shape="rect" id="node45" href="classsigc_1_1volatile__mem__functor3.html" title="volatile_mem_functor3 wraps volatile methods with 3 argument(s). " alt="" coords="213,3249,378,3319"/><area shape="rect" id="node46" href="classsigc_1_1volatile__mem__functor4.html" title="volatile_mem_functor4 wraps volatile methods with 4 argument(s). " alt="" coords="213,3343,378,3414"/><area shape="rect" id="node47" href="classsigc_1_1volatile__mem__functor5.html" title="volatile_mem_functor5 wraps volatile methods with 5 argument(s). " alt="" coords="202,3438,389,3509"/><area shape="rect" id="node48" href="classsigc_1_1volatile__mem__functor6.html" title="volatile_mem_functor6 wraps volatile methods with 6 argument(s). " alt="" coords="208,3533,383,3619"/><area shape="rect" id="node49" href="classsigc_1_1volatile__mem__functor7.html" title="volatile_mem_functor7 wraps volatile methods with 7 argument(s). " alt="" coords="208,3643,383,3728"/><area shape="rect" id="node3" href="structsigc_1_1adapts.html" title="sigc::adapts\&lt; T_setter \&gt;" alt="" coords="450,5,631,32"/><area shape="rect" id="node4" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type. " alt="" coords="462,57,619,98"/><area shape="rect" id="node5" href="structsigc_1_1adapts.html" title="Base type for adaptors. " alt="" coords="447,123,635,149"/><area shape="rect" id="node6" href="structsigc_1_1lambda__base.html" title="A hint to the compiler. " alt="" coords="470,173,611,200"/><area shape="rect" id="node8" href="classsigc_1_1bound__const__mem__functor0.html" title="bound_const_mem_functor0 encapsulates a const method with 0 arguments and an object instance..." alt="" coords="451,224,630,280"/><area shape="rect" id="node10" href="classsigc_1_1bound__const__mem__functor1.html" title="bound_const_mem_functor1 encapsulates a const method with 1 arguments and an object instance..." alt="" coords="451,304,630,360"/></map>
+<area shape="rect" id="node2" href="structsigc_1_1adaptor__base.html" title="A hint to the compiler. " alt="" coords="224,93,367,120"/><area shape="rect" id="node6" href="classsigc_1_1const__mem__functor0.html" title="const_mem_functor0 wraps const methods with 0 argument(s). " alt="" coords="200,185,391,226"/><area shape="rect" id="node8" href="classsigc_1_1const__mem__functor1.html" title="const_mem_functor1 wraps const methods with 1 argument(s). " alt="" coords="197,257,394,298"/><area shape="rect" id="node10" href="classsigc_1_1const__mem__functor2.html" title="const_mem_functor2 wraps const methods with 2 argument(s). " alt="" coords="200,321,391,377"/><area shape="rect" id="node12" href="classsigc_1_1const__mem__functor3.html" title="const_mem_functor3 wraps const methods with 3 argument(s). " alt="" coords="200,401,391,457"/><area shape="rect" id="node13" href="classsigc_1_1const__mem__functor4.html" title="const_mem_functor4 wraps const methods with 4 argument(s). " alt="" coords="200,481,391,537"/><area shape="rect" id="node14" href="classsigc_1_1const__mem__functor5.html" title="const_mem_functor5 wraps const methods with 5 argument(s). " alt="" coords="200,562,391,633"/><area shape="rect" id="node15" href="classsigc_1_1const__mem__functor6.html" title="const_mem_functor6 wraps const methods with 6 argument(s). " alt="" coords="200,657,391,727"/><area shape="rect" id="node16" href="classsigc_1_1const__mem__functor7.html" title="const_mem_functor7 wraps const methods with 7 argument(s). " alt="" coords="200,751,391,822"/><area shape="rect" id="node17" href="classsigc_1_1const__volatile__mem__functor0.html" title="const_volatile_mem_functor0 wraps const volatile methods with 0 argument(s). " alt="" coords="198,847,393,903"/><area shape="rect" id="node18" href="classsigc_1_1const__volatile__mem__functor1.html" title="const_volatile_mem_functor1 wraps const volatile methods with 1 argument(s). " alt="" coords="198,927,393,983"/><area shape="rect" id="node19" href="classsigc_1_1const__volatile__mem__functor2.html" title="const_volatile_mem_functor2 wraps const volatile methods with 2 argument(s). " alt="" coords="198,1007,393,1063"/><area shape="rect" id="node20" href="classsigc_1_1const__volatile__mem__functor3.html" title="const_volatile_mem_functor3 wraps const volatile methods with 3 argument(s). " alt="" coords="198,1087,393,1158"/><area shape="rect" id="node21" href="classsigc_1_1const__volatile__mem__functor4.html" title="const_volatile_mem_functor4 wraps const volatile methods with 4 argument(s). " alt="" coords="198,1182,393,1253"/><area shape="rect" id="node22" href="classsigc_1_1const__volatile__mem__functor5.html" title="const_volatile_mem_functor5 wraps const volatile methods with 5 argument(s). " alt="" coords="198,1277,393,1347"/><area shape="rect" id="node23" href="classsigc_1_1const__volatile__mem__functor6.html" title="const_volatile_mem_functor6 wraps const volatile methods with 6 argument(s). " alt="" coords="198,1372,393,1457"/><area shape="rect" id="node24" href="classsigc_1_1const__volatile__mem__functor7.html" title="const_volatile_mem_functor7 wraps const volatile methods with 7 argument(s). " alt="" coords="198,1481,393,1567"/><area shape="rect" id="node25" href="classsigc_1_1mem__functor0.html" title="mem_functor0 wraps methods with 0 argument(s). " alt="" coords="221,1591,370,1633"/><area shape="rect" id="node26" href="classsigc_1_1mem__functor1.html" title="mem_functor1 wraps methods with 1 argument(s). " alt="" coords="221,1656,370,1712"/><area shape="rect" id="node27" href="classsigc_1_1mem__functor2.html" title="mem_functor2 wraps methods with 2 argument(s). " alt="" coords="221,1736,370,1792"/><area shape="rect" id="node28" href="classsigc_1_1mem__functor3.html" title="mem_functor3 wraps methods with 3 argument(s). " alt="" coords="208,1816,383,1872"/><area shape="rect" id="node29" href="classsigc_1_1mem__functor4.html" title="mem_functor4 wraps methods with 4 argument(s). " alt="" coords="213,1897,377,1967"/><area shape="rect" id="node30" href="classsigc_1_1mem__functor5.html" title="mem_functor5 wraps methods with 5 argument(s). " alt="" coords="213,1991,377,2062"/><area shape="rect" id="node31" href="classsigc_1_1mem__functor6.html" title="mem_functor6 wraps methods with 6 argument(s). " alt="" coords="202,2086,389,2157"/><area shape="rect" id="node32" href="classsigc_1_1mem__functor7.html" title="mem_functor7 wraps methods with 7 argument(s). " alt="" coords="208,2181,383,2267"/><area shape="rect" id="node33" href="classsigc_1_1pointer__functor0.html" title="pointer_functor0 wraps existing non&#45;member functions with 0 argument(s). " alt="" coords="215,2291,375,2333"/><area shape="rect" id="node34" href="classsigc_1_1pointer__functor1.html" title="pointer_functor1 wraps existing non&#45;member functions with 1 argument(s). " alt="" coords="215,2357,375,2398"/><area shape="rect" id="node35" href="classsigc_1_1pointer__functor2.html" title="pointer_functor2 wraps existing non&#45;member functions with 2 argument(s). " alt="" coords="192,2422,399,2463"/><area shape="rect" id="node36" href="classsigc_1_1pointer__functor3.html" title="pointer_functor3 wraps existing non&#45;member functions with 3 argument(s). " alt="" coords="202,2487,389,2543"/><area shape="rect" id="node37" href="classsigc_1_1pointer__functor4.html" title="pointer_functor4 wraps existing non&#45;member functions with 4 argument(s). " alt="" coords="202,2567,389,2623"/><area shape="rect" id="node38" href="classsigc_1_1pointer__functor5.html" title="pointer_functor5 wraps existing non&#45;member functions with 5 argument(s). " alt="" coords="197,2647,393,2703"/><area shape="rect" id="node39" href="classsigc_1_1pointer__functor6.html" title="pointer_functor6 wraps existing non&#45;member functions with 6 argument(s). " alt="" coords="202,2727,389,2798"/><area shape="rect" id="node40" href="classsigc_1_1pointer__functor7.html" title="pointer_functor7 wraps existing non&#45;member functions with 7 argument(s). " alt="" coords="202,2822,389,2893"/><area shape="rect" id="node41" href="classsigc_1_1slot__base.html" title="Base type for slots. " alt="" coords="237,2917,353,2944"/><area shape="rect" id="node42" href="classsigc_1_1volatile__mem__functor0.html" title="volatile_mem_functor0 wraps volatile methods with 0 argument(s). " alt="" coords="218,2968,373,3024"/><area shape="rect" id="node43" href="classsigc_1_1volatile__mem__functor1.html" title="volatile_mem_functor1 wraps volatile methods with 1 argument(s). " alt="" coords="218,3048,373,3104"/><area shape="rect" id="node44" href="classsigc_1_1volatile__mem__functor2.html" title="volatile_mem_functor2 wraps volatile methods with 2 argument(s). " alt="" coords="207,3128,383,3184"/><area shape="rect" id="node45" href="classsigc_1_1volatile__mem__functor3.html" title="volatile_mem_functor3 wraps volatile methods with 3 argument(s). " alt="" coords="213,3209,378,3279"/><area shape="rect" id="node46" href="classsigc_1_1volatile__mem__functor4.html" title="volatile_mem_functor4 wraps volatile methods with 4 argument(s). " alt="" coords="213,3303,378,3374"/><area shape="rect" id="node47" href="classsigc_1_1volatile__mem__functor5.html" title="volatile_mem_functor5 wraps volatile methods with 5 argument(s). " alt="" coords="202,3398,389,3469"/><area shape="rect" id="node48" href="classsigc_1_1volatile__mem__functor6.html" title="volatile_mem_functor6 wraps volatile methods with 6 argument(s). " alt="" coords="208,3493,383,3579"/><area shape="rect" id="node49" href="classsigc_1_1volatile__mem__functor7.html" title="volatile_mem_functor7 wraps volatile methods with 7 argument(s). " alt="" coords="208,3603,383,3688"/><area shape="rect" id="node3" href="structsigc_1_1adapts.html" title="sigc::adapts\&lt; T_setter \&gt;" alt="" coords="450,5,631,32"/><area shape="rect" id="node4" href="structsigc_1_1adaptor__functor.html" title="Converts an arbitrary functor into an adaptor type. " alt="" coords="462,57,619,98"/><area shape="rect" id="node5" href="structsigc_1_1adapts.html" title="Base type for adaptors. " alt="" coords="447,123,635,149"/><area shape="rect" id="node7" href="classsigc_1_1bound__const__mem__functor0.html" title="bound_const_mem_functor0 encapsulates a const method with 0 arguments and an object instance..." alt="" coords="451,173,630,229"/><area shape="rect" id="node9" href="classsigc_1_1bound__const__mem__functor1.html" title="bound_const_mem_functor1 encapsulates a const method with 1 arguments and an object instance..." alt="" coords="451,253,630,309"/><area shape="rect" id="node11" href="classsigc_1_1bound__const__mem__functor2.html" title="bound_const_mem_functor2 encapsulates a const method with 2 arguments and an object instance..." alt="" coords="451,333,630,389"/></map>
 <center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>A hint to the compiler. </p>
@@ -73,7 +73,7 @@ Inheritance diagram for sigc::functor_base:</div>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5b580d6a3ff7b374d1726220e512d6c650a1d5a9..3a52fec9c6cd4ea263097f6ddbf463f96c3d1852 100644 (file)
Binary files a/docs/reference/html/structsigc_1_1functor__base__inherit__graph.png and b/docs/reference/html/structsigc_1_1functor__base__inherit__graph.png differ
index a893713847ca1beb0eeabdc97b50e23d16801155..ea3e20cf3b3c51c472429d0a8442473547c2aea8 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">sigc::functor_trait&lt; T_functor, I_derives_functor_base &gt; Member List</div>  </div>
+<div class="title">sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="structsigc_1_1functor__trait.html">sigc::functor_trait&lt; T_functor, I_derives_functor_base &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="structsigc_1_1functor__trait.html">sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1functor__trait.html#aaa889e97aa5a7a6af00f500df7d143e9">functor_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1functor__trait.html">sigc::functor_trait&lt; T_functor, I_derives_functor_base &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1functor__trait.html#a90c4188e1d98bdf394d77a3b1b1c065f">result_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1functor__trait.html">sigc::functor_trait&lt; T_functor, I_derives_functor_base &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1functor__trait.html#ac779b3d3d04e78d57b6b2ae4545b1667">functor_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1functor__trait.html">sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structsigc_1_1functor__trait.html#af1324bf0d3cec3d1f2e39e932b228d6d">result_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1functor__trait.html">sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b3016d475e1cc52fb8d34b30f93178b2da1bd35f..d292a680aac835f00ddde5e69b83525d1c589971 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::functor_trait&lt; T_functor, I_derives_functor_base &gt; Struct Template Reference</title>
+<title>libsigc++: sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -55,7 +55,7 @@
 <a href="#pub-types">Public Types</a> &#124;
 <a href="structsigc_1_1functor__trait-members.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">sigc::functor_trait&lt; T_functor, I_derives_functor_base &gt; Struct Template Reference<div class="ingroups"><a class="el" href="group__sigcfunctors.html">Functors</a></div></div>  </div>
+<div class="title">sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt; Struct Template Reference<div class="ingroups"><a class="el" href="group__sigcfunctors.html">Functors</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:aaa889e97aa5a7a6af00f500df7d143e9"><td class="memItemLeft" align="right" valign="top">typedef T_functor&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1functor__trait.html#aaa889e97aa5a7a6af00f500df7d143e9">functor_type</a></td></tr>
-<tr class="separator:aaa889e97aa5a7a6af00f500df7d143e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a90c4188e1d98bdf394d77a3b1b1c065f"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1functor__trait.html#a90c4188e1d98bdf394d77a3b1b1c065f">result_type</a></td></tr>
-<tr class="separator:a90c4188e1d98bdf394d77a3b1b1c065f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac779b3d3d04e78d57b6b2ae4545b1667"><td class="memItemLeft" align="right" valign="top">typedef T_functor&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1functor__trait.html#ac779b3d3d04e78d57b6b2ae4545b1667">functor_type</a></td></tr>
+<tr class="separator:ac779b3d3d04e78d57b6b2ae4545b1667"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1324bf0d3cec3d1f2e39e932b228d6d"><td class="memItemLeft" align="right" valign="top">typedef void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1functor__trait.html#af1324bf0d3cec3d1f2e39e932b228d6d">result_type</a></td></tr>
+<tr class="separator:af1324bf0d3cec3d1f2e39e932b228d6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T_functor, bool I_derives_functor_base = is_base_and_derived&lt;functor_base,T_functor&gt;::value&gt;<br />
-struct sigc::functor_trait&lt; T_functor, I_derives_functor_base &gt;</h3>
+<div class="textblock"><h3>template&lt;class T_functor, bool I_derives_functor_base = is_base_and_derived&lt;functor_base,T_functor&gt;::value, bool I_can_use_decltype = can_deduce_result_type_with_decltype&lt;T_functor&gt;::value&gt;<br />
+struct sigc::functor_trait&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;</h3>
 
 <p>Trait that specifies the return type of any type. </p>
-<p>Template specializations for functors derived from <a class="el" href="structsigc_1_1functor__base.html" title="A hint to the compiler. ">sigc::functor_base</a>, for function pointers and for class methods are provided.</p>
+<p>Template specializations for functors derived from <a class="el" href="structsigc_1_1functor__base.html" title="A hint to the compiler. ">sigc::functor_base</a>, for other functors whose result type can be deduced with decltype(), for function pointers and for class methods are provided.</p>
 <dl class="tparams"><dt>Template Parameters</dt><dd>
   <table class="tparams">
     <tr><td class="paramname">T_functor</td><td>Functor type. </td></tr>
     <tr><td class="paramname">I_derives_functor_base</td><td>Whether <code>T_functor</code> inherits from <a class="el" href="structsigc_1_1functor__base.html" title="A hint to the compiler. ">sigc::functor_base</a>. </td></tr>
+    <tr><td class="paramname">I_can_use_decltype</td><td>Whether the result type of <code>T_functor</code> can be deduced with decltype(). </td></tr>
   </table>
   </dd>
 </dl>
 </div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="aaa889e97aa5a7a6af00f500df7d143e9"></a>
+<a class="anchor" id="ac779b3d3d04e78d57b6b2ae4545b1667"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
-template &lt;class T_functor, bool I_derives_functor_base = is_base_and_derived&lt;functor_base,T_functor&gt;::value&gt; </div>
+template &lt;class T_functor, bool I_derives_functor_base = is_base_and_derived&lt;functor_base,T_functor&gt;::value, bool I_can_use_decltype = can_deduce_result_type_with_decltype&lt;T_functor&gt;::value&gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">typedef T_functor <a class="el" href="structsigc_1_1functor__trait.html">sigc::functor_trait</a>&lt; T_functor, I_derives_functor_base &gt;::<a class="el" href="structsigc_1_1functor__trait.html#aaa889e97aa5a7a6af00f500df7d143e9">functor_type</a></td>
+          <td class="memname">typedef T_functor <a class="el" href="structsigc_1_1functor__trait.html">sigc::functor_trait</a>&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;::<a class="el" href="structsigc_1_1functor__trait.html#ac779b3d3d04e78d57b6b2ae4545b1667">functor_type</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 </div>
 </div>
-<a class="anchor" id="a90c4188e1d98bdf394d77a3b1b1c065f"></a>
+<a class="anchor" id="af1324bf0d3cec3d1f2e39e932b228d6d"></a>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
-template &lt;class T_functor, bool I_derives_functor_base = is_base_and_derived&lt;functor_base,T_functor&gt;::value&gt; </div>
+template &lt;class T_functor, bool I_derives_functor_base = is_base_and_derived&lt;functor_base,T_functor&gt;::value, bool I_can_use_decltype = can_deduce_result_type_with_decltype&lt;T_functor&gt;::value&gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">typedef void <a class="el" href="structsigc_1_1functor__trait.html">sigc::functor_trait</a>&lt; T_functor, I_derives_functor_base &gt;::<a class="el" href="structsigc_1_1functor__trait.html#a90c4188e1d98bdf394d77a3b1b1c065f">result_type</a></td>
+          <td class="memname">typedef void <a class="el" href="structsigc_1_1functor__trait.html">sigc::functor_trait</a>&lt; T_functor, I_derives_functor_base, I_can_use_decltype &gt;::<a class="el" href="structsigc_1_1functor__trait.html#af1324bf0d3cec3d1f2e39e932b228d6d">result_type</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -116,7 +117,7 @@ template &lt;class T_functor, bool I_derives_functor_base = is_base_and_derived&
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 8d92f558d1f7a0dc25ae38cfe4777a9082fc86c6..8103c5f043c1a3ca27d04be545e6990906620fd6 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -74,7 +74,7 @@ struct sigc::hide_functor&lt; I_location, T_functor &gt;</h3>
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:53 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index e3529e21c17ce02ce25bb81a87137d3f6b301272..600ecec898cafd0f6aa8f2b473465bdfa5524c02 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -73,7 +73,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a4f8e23a2fb90d41f3a6e5fe88d903ed75760ae8..3b635861e04e620e65901306b18a052de74ce540 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -633,7 +633,7 @@ template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2a0ba20399916b2fb704481abe12a881971b3e76..b6db856211914dcaf098508f4b330af4fed98bd1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -73,7 +73,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4a99e46707f5e6e6a18b57239cac180edb73b750..d1d92033560e23ceab051e35e69396a13089b416 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -633,7 +633,7 @@ template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3a6f3900e16cfafbdcf4a84d07760477095922f7..c68382f6a30deb12a828d416bedd8ac5b3c670c0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 5d69ba491192eb93a73a3d14e0d43290a5369009..6d910ce9bd07fc4189a33d097bd9f82d176b5822 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -116,7 +116,7 @@ template &lt;class T_base , class T_derived &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2436f1123921edcfaaef02009ecfb1556c6a1bf7..d892b62cba3586f2c4a2c82c6d798afc14d94838 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 1a2245b49604e75650cf34f58bb57b21798bffe7..56085b36b6b97d189644518d966c16174880a624 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -92,7 +92,7 @@ template &lt;class T_base &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
diff --git a/docs/reference/html/structsigc_1_1lambda-members.html b/docs/reference/html/structsigc_1_1lambda-members.html
deleted file mode 100644 (file)
index 5292c54..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1lambda.html">lambda</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">sigc::lambda&lt; T_type &gt; Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structsigc_1_1lambda.html">sigc::lambda&lt; T_type &gt;</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda.html#a98c9c8c66727f22d6f53358d48ddd949">lambda</a>()</td><td class="entry"><a class="el" href="structsigc_1_1lambda.html">sigc::lambda&lt; T_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda.html#a91e27c4fdac4597967558b32559bee90">lambda</a>(typename type_trait&lt; T_type &gt;::take v)</td><td class="entry"><a class="el" href="structsigc_1_1lambda.html">sigc::lambda&lt; T_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda.html#aa49660a600600aa81efce5b6abfe5972">operator=</a>(const T_arg&amp; a) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda.html">sigc::lambda&lt; T_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda.html#a8c3c0659edeb1fdd4108e03be8ba0345">operator[]</a>(const T_arg&amp; a) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda.html">sigc::lambda&lt; T_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda.html#ad25413132b4ce715f39e412fb0fc8945">self</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1lambda.html">sigc::lambda&lt; T_type &gt;</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1lambda.html b/docs/reference/html/structsigc_1_1lambda.html
deleted file mode 100644 (file)
index baa01a8..0000000
+++ /dev/null
@@ -1,232 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::lambda&lt; T_type &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1lambda.html">lambda</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="structsigc_1_1lambda-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">sigc::lambda&lt; T_type &gt; Struct Template Reference<div class="ingroups"><a class="el" href="group__lambdas.html">Lambdas</a></div></div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Lambda type.  
- <a href="structsigc_1_1lambda.html#details">More...</a></p>
-
-<p><code>#include &lt;sigc++/adaptors/lambda/base.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for sigc::lambda&lt; T_type &gt;:</div>
-<div class="dyncontent">
-<div class="center"><img src="structsigc_1_1lambda__inherit__graph.png" border="0" usemap="#sigc_1_1lambda_3_01T__type_01_4_inherit__map" alt="Inheritance graph"/></div>
-<map name="sigc_1_1lambda_3_01T__type_01_4_inherit__map" id="sigc_1_1lambda_3_01T__type_01_4_inherit__map">
-</map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:ad25413132b4ce715f39e412fb0fc8945"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; T_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda.html#ad25413132b4ce715f39e412fb0fc8945">self</a></td></tr>
-<tr class="separator:ad25413132b4ce715f39e412fb0fc8945"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a98c9c8c66727f22d6f53358d48ddd949"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda.html#a98c9c8c66727f22d6f53358d48ddd949">lambda</a> ()</td></tr>
-<tr class="separator:a98c9c8c66727f22d6f53358d48ddd949"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a91e27c4fdac4597967558b32559bee90"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda.html#a91e27c4fdac4597967558b32559bee90">lambda</a> (typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_type &gt;::take v)</td></tr>
-<tr class="separator:a91e27c4fdac4597967558b32559bee90"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa49660a600600aa81efce5b6abfe5972"><td class="memTemplParams" colspan="2">template&lt;class T_arg &gt; </td></tr>
-<tr class="memitem:aa49660a600600aa81efce5b6abfe5972"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; lambda_operator&lt;other&lt; assign &gt;, <a class="el" href="structsigc_1_1lambda.html#ad25413132b4ce715f39e412fb0fc8945">self</a>, typename <a class="el" href="structsigc_1_1unwrap__lambda__type.html">unwrap_lambda_type</a>&lt; T_arg &gt;::type &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda.html#aa49660a600600aa81efce5b6abfe5972">operator=</a> (const T_arg&amp; a) const </td></tr>
-<tr class="separator:aa49660a600600aa81efce5b6abfe5972"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8c3c0659edeb1fdd4108e03be8ba0345"><td class="memTemplParams" colspan="2">template&lt;class T_arg &gt; </td></tr>
-<tr class="memitem:a8c3c0659edeb1fdd4108e03be8ba0345"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; lambda_operator&lt;other&lt; subscript &gt;, <a class="el" href="structsigc_1_1lambda.html#ad25413132b4ce715f39e412fb0fc8945">self</a>, typename <a class="el" href="structsigc_1_1unwrap__lambda__type.html">unwrap_lambda_type</a>&lt; T_arg &gt;::type &gt; &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda.html#a8c3c0659edeb1fdd4108e03be8ba0345">operator[]</a> (const T_arg&amp; a) const </td></tr>
-<tr class="separator:a8c3c0659edeb1fdd4108e03be8ba0345"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T_type&gt;<br />
-struct sigc::lambda&lt; T_type &gt;</h3>
-
-<p>Lambda type. </p>
-<p>Objects of this type store a value that may be of type lambda itself. In this case, operator()() executes the lambda (a lambda is always a functor at the same time). Otherwise, operator()() simply returns the stored value. The assign and subscript operators are defined to return a lambda operator.</p>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions instead.</dd></dl>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="ad25413132b4ce715f39e412fb0fc8945"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_type&gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt;T_type&gt; <a class="el" href="structsigc_1_1lambda.html">sigc::lambda</a>&lt; T_type &gt;::<a class="el" href="structsigc_1_1lambda.html#ad25413132b4ce715f39e412fb0fc8945">self</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a98c9c8c66727f22d6f53358d48ddd949"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_type&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda.html">sigc::lambda</a>&lt; T_type &gt;::<a class="el" href="structsigc_1_1lambda.html">lambda</a> </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a91e27c4fdac4597967558b32559bee90"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_type&gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda.html">sigc::lambda</a>&lt; T_type &gt;::<a class="el" href="structsigc_1_1lambda.html">lambda</a> </td>
-          <td>(</td>
-          <td class="paramtype">typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_type &gt;::take&#160;</td>
-          <td class="paramname"><em>v</em></td><td>)</td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aa49660a600600aa81efce5b6abfe5972"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_type&gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt;lambda_operator&lt;other&lt;assign&gt;, <a class="el" href="structsigc_1_1lambda.html#ad25413132b4ce715f39e412fb0fc8945">self</a>, typename <a class="el" href="structsigc_1_1unwrap__lambda__type.html">unwrap_lambda_type</a>&lt;T_arg&gt;::type&gt; &gt; <a class="el" href="structsigc_1_1lambda.html">sigc::lambda</a>&lt; T_type &gt;::operator= </td>
-          <td>(</td>
-          <td class="paramtype">const T_arg &amp;&#160;</td>
-          <td class="paramname"><em>a</em></td><td>)</td>
-          <td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a8c3c0659edeb1fdd4108e03be8ba0345"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_type&gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt;lambda_operator&lt;other&lt;subscript&gt;, <a class="el" href="structsigc_1_1lambda.html#ad25413132b4ce715f39e412fb0fc8945">self</a>, typename <a class="el" href="structsigc_1_1unwrap__lambda__type.html">unwrap_lambda_type</a>&lt;T_arg&gt;::type&gt; &gt; <a class="el" href="structsigc_1_1lambda.html">sigc::lambda</a>&lt; T_type &gt;::operator[] </td>
-          <td>(</td>
-          <td class="paramtype">const T_arg &amp;&#160;</td>
-          <td class="paramname"><em>a</em></td><td>)</td>
-          <td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1lambda__base.html b/docs/reference/html/structsigc_1_1lambda__base.html
deleted file mode 100644 (file)
index 0284e16..0000000
+++ /dev/null
@@ -1,82 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::lambda_base Struct Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1lambda__base.html">lambda_base</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">sigc::lambda_base Struct Reference<div class="ingroups"><a class="el" href="group__lambdas.html">Lambdas</a></div></div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>A hint to the compiler.  
- <a href="structsigc_1_1lambda__base.html#details">More...</a></p>
-
-<p><code>#include &lt;sigc++/adaptors/lambda/base.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for sigc::lambda_base:</div>
-<div class="dyncontent">
-<div class="center"><img src="structsigc_1_1lambda__base__inherit__graph.png" border="0" usemap="#sigc_1_1lambda__base_inherit__map" alt="Inheritance graph"/></div>
-<map name="sigc_1_1lambda__base_inherit__map" id="sigc_1_1lambda__base_inherit__map">
-<area shape="rect" id="node11" href="structsigc_1_1lambda__group1.html" title="lambda_group1 wraps a functor and rebuilds its arguments from 1 lambda expressions. " alt="" coords="572,463,741,504"/><area shape="rect" id="node12" href="structsigc_1_1lambda__group2.html" title="lambda_group2 wraps a functor and rebuilds its arguments from 2 lambda expressions. " alt="" coords="577,527,736,583"/><area shape="rect" id="node13" href="structsigc_1_1lambda__group3.html" title="lambda_group3 wraps a functor and rebuilds its arguments from 3 lambda expressions. " alt="" coords="577,607,736,663"/><area shape="rect" id="node2" href="structsigc_1_1adaptor__base.html" title="A hint to the compiler. " alt="" coords="192,307,335,334"/><area shape="rect" id="node3" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="5,307,144,334"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>A hint to the compiler. </p>
-<p>All lambda types publically inherit from this hint.</p>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions instead.</dd></dl>
-</div></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1lambda__base__inherit__graph.png b/docs/reference/html/structsigc_1_1lambda__base__inherit__graph.png
deleted file mode 100644 (file)
index ab4fe4f..0000000
Binary files a/docs/reference/html/structsigc_1_1lambda__base__inherit__graph.png and /dev/null differ
diff --git a/docs/reference/html/structsigc_1_1lambda__group1-members.html b/docs/reference/html/structsigc_1_1lambda__group1-members.html
deleted file mode 100644 (file)
index 22dc6c3..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1lambda__group1.html">lambda_group1</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">sigc::lambda_group1&lt; T_functor, T_type1 &gt; Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html#ac11cb4cd0685ce3745bf438bb59006e4">func_</a></td><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html#a33608fda37bc84ec8a336f9d52d4924e">functor_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html#a306d752cc63d4ad177b30da0072b1ff6">lambda_group1</a>(typename type_trait&lt; T_functor &gt;::take _A_func, typename type_trait&lt; T_type1 &gt;::take _A_1)</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html#adba4263bed98048c83b986959155c78e">operator()</a>() const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html#a1eb3b797403d8164c4bfb55107f4d60f">operator()</a>(T_arg1 _A_1) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html#a90a15e28628a4f0cbd2d3c59844ec7e8">operator()</a>(T_arg1 _A_1, T_arg2 _A_2) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html#a3ddcff46a3cbcbdcfa4573e68b12c48c">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html#af8414fd8e83ffad14d46c7a563686b3f">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html#a8bc6a42b4fae024267b1315553ac9472">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html#a3c451b5f8f1a527682cd886747c444de">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html#a8e78e9169e8c1150ad3e6489b9719e83">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html#ac602edad96df05d967b6a5c4936f0ac8">result_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html#a0243095285dd004dbfa78e4148b75b87">value1_</a></td><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html#a4ba1e4dee915b4bd089d34337b25583b">value1_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1&lt; T_functor, T_type1 &gt;</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1lambda__group1.html b/docs/reference/html/structsigc_1_1lambda__group1.html
deleted file mode 100644 (file)
index d25ca7c..0000000
+++ /dev/null
@@ -1,616 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::lambda_group1&lt; T_functor, T_type1 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1lambda__group1.html">lambda_group1</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structsigc_1_1lambda__group1-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">sigc::lambda_group1&lt; T_functor, T_type1 &gt; Struct Template Reference<div class="ingroups"><a class="el" href="group__lambdas.html">Lambdas</a></div></div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><a class="el" href="structsigc_1_1lambda__group1.html" title="lambda_group1 wraps a functor and rebuilds its arguments from 1 lambda expressions. ">lambda_group1</a> wraps a functor and rebuilds its arguments from 1 lambda expressions.  
- <a href="structsigc_1_1lambda__group1.html#details">More...</a></p>
-
-<p><code>#include &lt;sigc++/adaptors/lambda/group.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for sigc::lambda_group1&lt; T_functor, T_type1 &gt;:</div>
-<div class="dyncontent">
-<div class="center"><img src="structsigc_1_1lambda__group1__inherit__graph.png" border="0" usemap="#sigc_1_1lambda__group1_3_01T__functor_00_01T__type1_01_4_inherit__map" alt="Inheritance graph"/></div>
-<map name="sigc_1_1lambda__group1_3_01T__functor_00_01T__type1_01_4_inherit__map" id="sigc_1_1lambda__group1_3_01T__functor_00_01T__type1_01_4_inherit__map">
-<area shape="rect" id="node2" href="structsigc_1_1lambda__base.html" title="A hint to the compiler. " alt="" coords="19,155,161,181"/><area shape="rect" id="node3" href="structsigc_1_1adaptor__base.html" title="A hint to the compiler. " alt="" coords="19,80,161,107"/><area shape="rect" id="node4" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="21,5,159,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a33608fda37bc84ec8a336f9d52d4924e"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1adaptor__trait.html">adaptor_trait</a>&lt; T_functor &gt;::adaptor_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html#a33608fda37bc84ec8a336f9d52d4924e">functor_type</a></td></tr>
-<tr class="separator:a33608fda37bc84ec8a336f9d52d4924e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac602edad96df05d967b6a5c4936f0ac8"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1functor__trait.html">functor_trait</a>&lt; T_functor &gt;::<a class="el" href="structsigc_1_1lambda__group1.html#ac602edad96df05d967b6a5c4936f0ac8">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html#ac602edad96df05d967b6a5c4936f0ac8">result_type</a></td></tr>
-<tr class="separator:ac602edad96df05d967b6a5c4936f0ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ba1e4dee915b4bd089d34337b25583b"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; T_type1 &gt;::lambda_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html#a4ba1e4dee915b4bd089d34337b25583b">value1_type</a></td></tr>
-<tr class="separator:a4ba1e4dee915b4bd089d34337b25583b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a306d752cc63d4ad177b30da0072b1ff6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html#a306d752cc63d4ad177b30da0072b1ff6">lambda_group1</a> (typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_functor &gt;::take _A_func, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_type1 &gt;::take _A_1)</td></tr>
-<tr class="separator:a306d752cc63d4ad177b30da0072b1ff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adba4263bed98048c83b986959155c78e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda__group1.html#ac602edad96df05d967b6a5c4936f0ac8">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html#adba4263bed98048c83b986959155c78e">operator()</a> () const </td></tr>
-<tr class="separator:adba4263bed98048c83b986959155c78e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1eb3b797403d8164c4bfb55107f4d60f"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 &gt; </td></tr>
-<tr class="memitem:a1eb3b797403d8164c4bfb55107f4d60f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html#a1eb3b797403d8164c4bfb55107f4d60f">operator()</a> (T_arg1 _A_1) const </td></tr>
-<tr class="separator:a1eb3b797403d8164c4bfb55107f4d60f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a90a15e28628a4f0cbd2d3c59844ec7e8"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 &gt; </td></tr>
-<tr class="memitem:a90a15e28628a4f0cbd2d3c59844ec7e8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html#a90a15e28628a4f0cbd2d3c59844ec7e8">operator()</a> (T_arg1 _A_1, T_arg2 _A_2) const </td></tr>
-<tr class="separator:a90a15e28628a4f0cbd2d3c59844ec7e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ddcff46a3cbcbdcfa4573e68b12c48c"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 &gt; </td></tr>
-<tr class="memitem:a3ddcff46a3cbcbdcfa4573e68b12c48c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html#a3ddcff46a3cbcbdcfa4573e68b12c48c">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const </td></tr>
-<tr class="separator:a3ddcff46a3cbcbdcfa4573e68b12c48c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af8414fd8e83ffad14d46c7a563686b3f"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 &gt; </td></tr>
-<tr class="memitem:af8414fd8e83ffad14d46c7a563686b3f"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3, T_arg4 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html#af8414fd8e83ffad14d46c7a563686b3f">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const </td></tr>
-<tr class="separator:af8414fd8e83ffad14d46c7a563686b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8bc6a42b4fae024267b1315553ac9472"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 &gt; </td></tr>
-<tr class="memitem:a8bc6a42b4fae024267b1315553ac9472"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html#a8bc6a42b4fae024267b1315553ac9472">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const </td></tr>
-<tr class="separator:a8bc6a42b4fae024267b1315553ac9472"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3c451b5f8f1a527682cd886747c444de"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 &gt; </td></tr>
-<tr class="memitem:a3c451b5f8f1a527682cd886747c444de"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html#a3c451b5f8f1a527682cd886747c444de">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const </td></tr>
-<tr class="separator:a3c451b5f8f1a527682cd886747c444de"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e78e9169e8c1150ad3e6489b9719e83"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 &gt; </td></tr>
-<tr class="memitem:a8e78e9169e8c1150ad3e6489b9719e83"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html#a8e78e9169e8c1150ad3e6489b9719e83">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const </td></tr>
-<tr class="separator:a8e78e9169e8c1150ad3e6489b9719e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:ac11cb4cd0685ce3745bf438bb59006e4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda__group1.html#a33608fda37bc84ec8a336f9d52d4924e">functor_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html#ac11cb4cd0685ce3745bf438bb59006e4">func_</a></td></tr>
-<tr class="separator:ac11cb4cd0685ce3745bf438bb59006e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0243095285dd004dbfa78e4148b75b87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda__group1.html#a4ba1e4dee915b4bd089d34337b25583b">value1_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group1.html#a0243095285dd004dbfa78e4148b75b87">value1_</a></td></tr>
-<tr class="separator:a0243095285dd004dbfa78e4148b75b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T_functor, class T_type1&gt;<br />
-struct sigc::lambda_group1&lt; T_functor, T_type1 &gt;</h3>
-
-<p><a class="el" href="structsigc_1_1lambda__group1.html" title="lambda_group1 wraps a functor and rebuilds its arguments from 1 lambda expressions. ">lambda_group1</a> wraps a functor and rebuilds its arguments from 1 lambda expressions. </p>
-<p>Use the convenience function <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">group()</a> to create an instance of <a class="el" href="structsigc_1_1lambda__group1.html" title="lambda_group1 wraps a functor and rebuilds its arguments from 1 lambda expressions. ">lambda_group1</a>.</p>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000019">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions or std::bind() instead.</dd></dl>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="a33608fda37bc84ec8a336f9d52d4924e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="structsigc_1_1adaptor__trait.html">adaptor_trait</a>&lt;T_functor&gt;::adaptor_type <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1</a>&lt; T_functor, T_type1 &gt;::<a class="el" href="structsigc_1_1lambda__group1.html#a33608fda37bc84ec8a336f9d52d4924e">functor_type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="ac602edad96df05d967b6a5c4936f0ac8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="structsigc_1_1functor__trait.html">functor_trait</a>&lt;T_functor&gt;::<a class="el" href="structsigc_1_1lambda__group1.html#ac602edad96df05d967b6a5c4936f0ac8">result_type</a> <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1</a>&lt; T_functor, T_type1 &gt;::<a class="el" href="structsigc_1_1lambda__group1.html#ac602edad96df05d967b6a5c4936f0ac8">result_type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a4ba1e4dee915b4bd089d34337b25583b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt;T_type1&gt;::lambda_type <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1</a>&lt; T_functor, T_type1 &gt;::<a class="el" href="structsigc_1_1lambda__group1.html#a4ba1e4dee915b4bd089d34337b25583b">value1_type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a306d752cc63d4ad177b30da0072b1ff6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1</a>&lt; T_functor, T_type1 &gt;::<a class="el" href="structsigc_1_1lambda__group1.html">lambda_group1</a> </td>
-          <td>(</td>
-          <td class="paramtype">typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_functor &gt;::take&#160;</td>
-          <td class="paramname"><em>_A_func</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_type1 &gt;::take&#160;</td>
-          <td class="paramname"><em>_A_1</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="adba4263bed98048c83b986959155c78e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group1.html#ac602edad96df05d967b6a5c4936f0ac8">result_type</a> <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1</a>&lt; T_functor, T_type1 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td> const</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a1eb3b797403d8164c4bfb55107f4d60f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1&gt;::type <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1</a>&lt; T_functor, T_type1 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em></td><td>)</td>
-          <td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a90a15e28628a4f0cbd2d3c59844ec7e8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2&gt;::type <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1</a>&lt; T_functor, T_type1 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a3ddcff46a3cbcbdcfa4573e68b12c48c"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3&gt;::type <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1</a>&lt; T_functor, T_type1 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="af8414fd8e83ffad14d46c7a563686b3f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3, T_arg4&gt;::type <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1</a>&lt; T_functor, T_type1 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg4&#160;</td>
-          <td class="paramname"><em>_A_4</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a8bc6a42b4fae024267b1315553ac9472"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3, T_arg4, T_arg5&gt;::type <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1</a>&lt; T_functor, T_type1 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg4&#160;</td>
-          <td class="paramname"><em>_A_4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg5&#160;</td>
-          <td class="paramname"><em>_A_5</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a3c451b5f8f1a527682cd886747c444de"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6&gt;::type <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1</a>&lt; T_functor, T_type1 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg4&#160;</td>
-          <td class="paramname"><em>_A_4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg5&#160;</td>
-          <td class="paramname"><em>_A_5</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg6&#160;</td>
-          <td class="paramname"><em>_A_6</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a8e78e9169e8c1150ad3e6489b9719e83"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7&gt;::type <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1</a>&lt; T_functor, T_type1 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg4&#160;</td>
-          <td class="paramname"><em>_A_4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg5&#160;</td>
-          <td class="paramname"><em>_A_5</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg6&#160;</td>
-          <td class="paramname"><em>_A_6</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg7&#160;</td>
-          <td class="paramname"><em>_A_7</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="ac11cb4cd0685ce3745bf438bb59006e4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group1.html#a33608fda37bc84ec8a336f9d52d4924e">functor_type</a> <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1</a>&lt; T_functor, T_type1 &gt;::func_</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">mutable</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a0243095285dd004dbfa78e4148b75b87"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group1.html#a4ba1e4dee915b4bd089d34337b25583b">value1_type</a> <a class="el" href="structsigc_1_1lambda__group1.html">sigc::lambda_group1</a>&lt; T_functor, T_type1 &gt;::value1_</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1lambda__group1__inherit__graph.png b/docs/reference/html/structsigc_1_1lambda__group1__inherit__graph.png
deleted file mode 100644 (file)
index 9b24125..0000000
Binary files a/docs/reference/html/structsigc_1_1lambda__group1__inherit__graph.png and /dev/null differ
diff --git a/docs/reference/html/structsigc_1_1lambda__group2-members.html b/docs/reference/html/structsigc_1_1lambda__group2-members.html
deleted file mode 100644 (file)
index 152b8d7..0000000
+++ /dev/null
@@ -1,85 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1lambda__group2.html">lambda_group2</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt; Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#a81d504b21b2eb7821975e34e91bf702d">func_</a></td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#a97ac691a597ef2063a4d0c53b99c28c5">functor_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#a2d29af15fc0cbad49c426753e9d218e4">lambda_group2</a>(typename type_trait&lt; T_functor &gt;::take _A_func, typename type_trait&lt; T_type1 &gt;::take _A_1, typename type_trait&lt; T_type2 &gt;::take _A_2)</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#a84d9692718e446306a763355303c6e52">operator()</a>() const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#aaba8dea339e534f2383cf83f7877a3d0">operator()</a>(T_arg1 _A_1) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#ad98d956665fb748da9b48d1685421907">operator()</a>(T_arg1 _A_1, T_arg2 _A_2) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#a2ff6da0bfb93be36b2b5c4d1e6b1529e">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#a9c9b6b7a1a2b15d888044f9577b4b5da">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#a1bd07e1cc8400c3ee2dd5a9ef45129ec">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#a7d35c350f6255628bda5a4730169eed8">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#afaf7c41dd05dbc517170c43deafd0473">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#acedf5bd987b41b0a975aece3f91562c6">result_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#a4bd04d092cfb0c677653dd6e2a329c7a">value1_</a></td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#aba1e85dabda9b2c0fffbf41d2cc83064">value1_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#a23175ece70377eaa63bb1ec8f9f0b404">value2_</a></td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html#a48051f2cfec13546be194319afc6678f">value2_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1lambda__group2.html b/docs/reference/html/structsigc_1_1lambda__group2.html
deleted file mode 100644 (file)
index dcee342..0000000
+++ /dev/null
@@ -1,654 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1lambda__group2.html">lambda_group2</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structsigc_1_1lambda__group2-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt; Struct Template Reference<div class="ingroups"><a class="el" href="group__lambdas.html">Lambdas</a></div></div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><a class="el" href="structsigc_1_1lambda__group2.html" title="lambda_group2 wraps a functor and rebuilds its arguments from 2 lambda expressions. ">lambda_group2</a> wraps a functor and rebuilds its arguments from 2 lambda expressions.  
- <a href="structsigc_1_1lambda__group2.html#details">More...</a></p>
-
-<p><code>#include &lt;sigc++/adaptors/lambda/group.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;:</div>
-<div class="dyncontent">
-<div class="center"><img src="structsigc_1_1lambda__group2__inherit__graph.png" border="0" usemap="#sigc_1_1lambda__group2_3_01T__functor_00_01T__type1_00_01T__type2_01_4_inherit__map" alt="Inheritance graph"/></div>
-<map name="sigc_1_1lambda__group2_3_01T__functor_00_01T__type1_00_01T__type2_01_4_inherit__map" id="sigc_1_1lambda__group2_3_01T__functor_00_01T__type1_00_01T__type2_01_4_inherit__map">
-<area shape="rect" id="node2" href="structsigc_1_1lambda__base.html" title="A hint to the compiler. " alt="" coords="14,155,155,181"/><area shape="rect" id="node3" href="structsigc_1_1adaptor__base.html" title="A hint to the compiler. " alt="" coords="13,80,156,107"/><area shape="rect" id="node4" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="15,5,154,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a97ac691a597ef2063a4d0c53b99c28c5"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1adaptor__trait.html">adaptor_trait</a>&lt; T_functor &gt;::adaptor_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#a97ac691a597ef2063a4d0c53b99c28c5">functor_type</a></td></tr>
-<tr class="separator:a97ac691a597ef2063a4d0c53b99c28c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acedf5bd987b41b0a975aece3f91562c6"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1functor__trait.html">functor_trait</a>&lt; T_functor &gt;::<a class="el" href="structsigc_1_1lambda__group2.html#acedf5bd987b41b0a975aece3f91562c6">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#acedf5bd987b41b0a975aece3f91562c6">result_type</a></td></tr>
-<tr class="separator:acedf5bd987b41b0a975aece3f91562c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aba1e85dabda9b2c0fffbf41d2cc83064"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; T_type1 &gt;::lambda_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#aba1e85dabda9b2c0fffbf41d2cc83064">value1_type</a></td></tr>
-<tr class="separator:aba1e85dabda9b2c0fffbf41d2cc83064"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a48051f2cfec13546be194319afc6678f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; T_type2 &gt;::lambda_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#a48051f2cfec13546be194319afc6678f">value2_type</a></td></tr>
-<tr class="separator:a48051f2cfec13546be194319afc6678f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a2d29af15fc0cbad49c426753e9d218e4"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#a2d29af15fc0cbad49c426753e9d218e4">lambda_group2</a> (typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_functor &gt;::take _A_func, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_type1 &gt;::take _A_1, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_type2 &gt;::take _A_2)</td></tr>
-<tr class="separator:a2d29af15fc0cbad49c426753e9d218e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a84d9692718e446306a763355303c6e52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda__group2.html#acedf5bd987b41b0a975aece3f91562c6">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#a84d9692718e446306a763355303c6e52">operator()</a> () const </td></tr>
-<tr class="separator:a84d9692718e446306a763355303c6e52"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaba8dea339e534f2383cf83f7877a3d0"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 &gt; </td></tr>
-<tr class="memitem:aaba8dea339e534f2383cf83f7877a3d0"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#aaba8dea339e534f2383cf83f7877a3d0">operator()</a> (T_arg1 _A_1) const </td></tr>
-<tr class="separator:aaba8dea339e534f2383cf83f7877a3d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad98d956665fb748da9b48d1685421907"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 &gt; </td></tr>
-<tr class="memitem:ad98d956665fb748da9b48d1685421907"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#ad98d956665fb748da9b48d1685421907">operator()</a> (T_arg1 _A_1, T_arg2 _A_2) const </td></tr>
-<tr class="separator:ad98d956665fb748da9b48d1685421907"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2ff6da0bfb93be36b2b5c4d1e6b1529e"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 &gt; </td></tr>
-<tr class="memitem:a2ff6da0bfb93be36b2b5c4d1e6b1529e"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#a2ff6da0bfb93be36b2b5c4d1e6b1529e">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const </td></tr>
-<tr class="separator:a2ff6da0bfb93be36b2b5c4d1e6b1529e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c9b6b7a1a2b15d888044f9577b4b5da"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 &gt; </td></tr>
-<tr class="memitem:a9c9b6b7a1a2b15d888044f9577b4b5da"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3, T_arg4 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#a9c9b6b7a1a2b15d888044f9577b4b5da">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const </td></tr>
-<tr class="separator:a9c9b6b7a1a2b15d888044f9577b4b5da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1bd07e1cc8400c3ee2dd5a9ef45129ec"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 &gt; </td></tr>
-<tr class="memitem:a1bd07e1cc8400c3ee2dd5a9ef45129ec"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#a1bd07e1cc8400c3ee2dd5a9ef45129ec">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const </td></tr>
-<tr class="separator:a1bd07e1cc8400c3ee2dd5a9ef45129ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7d35c350f6255628bda5a4730169eed8"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 &gt; </td></tr>
-<tr class="memitem:a7d35c350f6255628bda5a4730169eed8"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#a7d35c350f6255628bda5a4730169eed8">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const </td></tr>
-<tr class="separator:a7d35c350f6255628bda5a4730169eed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afaf7c41dd05dbc517170c43deafd0473"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 &gt; </td></tr>
-<tr class="memitem:afaf7c41dd05dbc517170c43deafd0473"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#afaf7c41dd05dbc517170c43deafd0473">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const </td></tr>
-<tr class="separator:afaf7c41dd05dbc517170c43deafd0473"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:a81d504b21b2eb7821975e34e91bf702d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda__group2.html#a97ac691a597ef2063a4d0c53b99c28c5">functor_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#a81d504b21b2eb7821975e34e91bf702d">func_</a></td></tr>
-<tr class="separator:a81d504b21b2eb7821975e34e91bf702d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4bd04d092cfb0c677653dd6e2a329c7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda__group2.html#aba1e85dabda9b2c0fffbf41d2cc83064">value1_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#a4bd04d092cfb0c677653dd6e2a329c7a">value1_</a></td></tr>
-<tr class="separator:a4bd04d092cfb0c677653dd6e2a329c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a23175ece70377eaa63bb1ec8f9f0b404"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda__group2.html#a48051f2cfec13546be194319afc6678f">value2_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group2.html#a23175ece70377eaa63bb1ec8f9f0b404">value2_</a></td></tr>
-<tr class="separator:a23175ece70377eaa63bb1ec8f9f0b404"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T_functor, class T_type1, class T_type2&gt;<br />
-struct sigc::lambda_group2&lt; T_functor, T_type1, T_type2 &gt;</h3>
-
-<p><a class="el" href="structsigc_1_1lambda__group2.html" title="lambda_group2 wraps a functor and rebuilds its arguments from 2 lambda expressions. ">lambda_group2</a> wraps a functor and rebuilds its arguments from 2 lambda expressions. </p>
-<p>Use the convenience function <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">group()</a> to create an instance of <a class="el" href="structsigc_1_1lambda__group2.html" title="lambda_group2 wraps a functor and rebuilds its arguments from 2 lambda expressions. ">lambda_group2</a>.</p>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000020">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions or std::bind() instead.</dd></dl>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="a97ac691a597ef2063a4d0c53b99c28c5"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="structsigc_1_1adaptor__trait.html">adaptor_trait</a>&lt;T_functor&gt;::adaptor_type <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::<a class="el" href="structsigc_1_1lambda__group2.html#a97ac691a597ef2063a4d0c53b99c28c5">functor_type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="acedf5bd987b41b0a975aece3f91562c6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="structsigc_1_1functor__trait.html">functor_trait</a>&lt;T_functor&gt;::<a class="el" href="structsigc_1_1lambda__group2.html#acedf5bd987b41b0a975aece3f91562c6">result_type</a> <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::<a class="el" href="structsigc_1_1lambda__group2.html#acedf5bd987b41b0a975aece3f91562c6">result_type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="aba1e85dabda9b2c0fffbf41d2cc83064"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt;T_type1&gt;::lambda_type <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::<a class="el" href="structsigc_1_1lambda__group2.html#aba1e85dabda9b2c0fffbf41d2cc83064">value1_type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a48051f2cfec13546be194319afc6678f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt;T_type2&gt;::lambda_type <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::<a class="el" href="structsigc_1_1lambda__group2.html#a48051f2cfec13546be194319afc6678f">value2_type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a2d29af15fc0cbad49c426753e9d218e4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::<a class="el" href="structsigc_1_1lambda__group2.html">lambda_group2</a> </td>
-          <td>(</td>
-          <td class="paramtype">typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_functor &gt;::take&#160;</td>
-          <td class="paramname"><em>_A_func</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_type1 &gt;::take&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_type2 &gt;::take&#160;</td>
-          <td class="paramname"><em>_A_2</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a84d9692718e446306a763355303c6e52"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group2.html#acedf5bd987b41b0a975aece3f91562c6">result_type</a> <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td> const</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="aaba8dea339e534f2383cf83f7877a3d0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1&gt;::type <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em></td><td>)</td>
-          <td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="ad98d956665fb748da9b48d1685421907"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2&gt;::type <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a2ff6da0bfb93be36b2b5c4d1e6b1529e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3&gt;::type <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a9c9b6b7a1a2b15d888044f9577b4b5da"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3, T_arg4&gt;::type <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg4&#160;</td>
-          <td class="paramname"><em>_A_4</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a1bd07e1cc8400c3ee2dd5a9ef45129ec"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3, T_arg4, T_arg5&gt;::type <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg4&#160;</td>
-          <td class="paramname"><em>_A_4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg5&#160;</td>
-          <td class="paramname"><em>_A_5</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a7d35c350f6255628bda5a4730169eed8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6&gt;::type <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg4&#160;</td>
-          <td class="paramname"><em>_A_4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg5&#160;</td>
-          <td class="paramname"><em>_A_5</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg6&#160;</td>
-          <td class="paramname"><em>_A_6</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="afaf7c41dd05dbc517170c43deafd0473"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7&gt;::type <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg4&#160;</td>
-          <td class="paramname"><em>_A_4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg5&#160;</td>
-          <td class="paramname"><em>_A_5</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg6&#160;</td>
-          <td class="paramname"><em>_A_6</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg7&#160;</td>
-          <td class="paramname"><em>_A_7</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="a81d504b21b2eb7821975e34e91bf702d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group2.html#a97ac691a597ef2063a4d0c53b99c28c5">functor_type</a> <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::func_</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">mutable</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a4bd04d092cfb0c677653dd6e2a329c7a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group2.html#aba1e85dabda9b2c0fffbf41d2cc83064">value1_type</a> <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::value1_</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a23175ece70377eaa63bb1ec8f9f0b404"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group2.html#a48051f2cfec13546be194319afc6678f">value2_type</a> <a class="el" href="structsigc_1_1lambda__group2.html">sigc::lambda_group2</a>&lt; T_functor, T_type1, T_type2 &gt;::value2_</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1lambda__group2__inherit__graph.png b/docs/reference/html/structsigc_1_1lambda__group2__inherit__graph.png
deleted file mode 100644 (file)
index 183c339..0000000
Binary files a/docs/reference/html/structsigc_1_1lambda__group2__inherit__graph.png and /dev/null differ
diff --git a/docs/reference/html/structsigc_1_1lambda__group3-members.html b/docs/reference/html/structsigc_1_1lambda__group3-members.html
deleted file mode 100644 (file)
index 50c6e93..0000000
+++ /dev/null
@@ -1,87 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1lambda__group3.html">lambda_group3</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt; Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#ae5bd70216dc26c2328c0cf08353bc06f">func_</a></td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"><span class="mlabel">mutable</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#a33feec6b2637fb5bea3f7a7f7c6e2142">functor_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#a10f0e874c01605f803f80e106eb49691">lambda_group3</a>(typename type_trait&lt; T_functor &gt;::take _A_func, typename type_trait&lt; T_type1 &gt;::take _A_1, typename type_trait&lt; T_type2 &gt;::take _A_2, typename type_trait&lt; T_type3 &gt;::take _A_3)</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#a1724e7b0036ce70ab6076f2bcccc9c4e">operator()</a>() const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#ad7b7fbb96ae7f5cf4fa5332b8d3098f7">operator()</a>(T_arg1 _A_1) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#aa8b978d18286156ad9c359280101bc70">operator()</a>(T_arg1 _A_1, T_arg2 _A_2) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#af82b660c1cffa35c7b12b9a2d39799e3">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#a372d4f1c91828696c70662e524dc05b7">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#a9fda2de19e0c1c70d76fc3c569fb8970">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#a0d42748af9f046a92e13078fd6de1af4">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#a50b0f20feaee68e481a1ff40aa3b757b">operator()</a>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const </td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#afb1ec9fdf67e5c37df9f94381e662322">result_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#aa7f6344108a494d5d150398e8c883d1d">value1_</a></td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#a9b336d0eadd9475f2e45b6aedfe2e97d">value1_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#a0329614243229b16bff4a0faaadfcabf">value2_</a></td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#af4e66634f79c2c8c1f5e64d586816234">value2_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#a7589f349c2cc3c0420a2501470ce566a">value3_</a></td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html#a7ea1e7fea0a9522ccacf1e2ab36fd919">value3_type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1lambda__group3.html b/docs/reference/html/structsigc_1_1lambda__group3.html
deleted file mode 100644 (file)
index 9453aa3..0000000
+++ /dev/null
@@ -1,692 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1lambda__group3.html">lambda_group3</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="structsigc_1_1lambda__group3-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt; Struct Template Reference<div class="ingroups"><a class="el" href="group__lambdas.html">Lambdas</a></div></div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p><a class="el" href="structsigc_1_1lambda__group3.html" title="lambda_group3 wraps a functor and rebuilds its arguments from 3 lambda expressions. ">lambda_group3</a> wraps a functor and rebuilds its arguments from 3 lambda expressions.  
- <a href="structsigc_1_1lambda__group3.html#details">More...</a></p>
-
-<p><code>#include &lt;sigc++/adaptors/lambda/group.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;:</div>
-<div class="dyncontent">
-<div class="center"><img src="structsigc_1_1lambda__group3__inherit__graph.png" border="0" usemap="#sigc_1_1lambda__group3_3_01T__functor_00_01T__type1_00_01T__type2_00_01T__type3_01_4_inherit__map" alt="Inheritance graph"/></div>
-<map name="sigc_1_1lambda__group3_3_01T__functor_00_01T__type1_00_01T__type2_00_01T__type3_01_4_inherit__map" id="sigc_1_1lambda__group3_3_01T__functor_00_01T__type1_00_01T__type2_00_01T__type3_01_4_inherit__map">
-<area shape="rect" id="node2" href="structsigc_1_1lambda__base.html" title="A hint to the compiler. " alt="" coords="14,155,155,181"/><area shape="rect" id="node3" href="structsigc_1_1adaptor__base.html" title="A hint to the compiler. " alt="" coords="13,80,156,107"/><area shape="rect" id="node4" href="structsigc_1_1functor__base.html" title="A hint to the compiler. " alt="" coords="15,5,154,32"/></map>
-<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a33feec6b2637fb5bea3f7a7f7c6e2142"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1adaptor__trait.html">adaptor_trait</a>&lt; T_functor &gt;::adaptor_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#a33feec6b2637fb5bea3f7a7f7c6e2142">functor_type</a></td></tr>
-<tr class="separator:a33feec6b2637fb5bea3f7a7f7c6e2142"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb1ec9fdf67e5c37df9f94381e662322"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1functor__trait.html">functor_trait</a>&lt; T_functor &gt;::<a class="el" href="structsigc_1_1lambda__group3.html#afb1ec9fdf67e5c37df9f94381e662322">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#afb1ec9fdf67e5c37df9f94381e662322">result_type</a></td></tr>
-<tr class="separator:afb1ec9fdf67e5c37df9f94381e662322"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9b336d0eadd9475f2e45b6aedfe2e97d"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; T_type1 &gt;::lambda_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#a9b336d0eadd9475f2e45b6aedfe2e97d">value1_type</a></td></tr>
-<tr class="separator:a9b336d0eadd9475f2e45b6aedfe2e97d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af4e66634f79c2c8c1f5e64d586816234"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; T_type2 &gt;::lambda_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#af4e66634f79c2c8c1f5e64d586816234">value2_type</a></td></tr>
-<tr class="separator:af4e66634f79c2c8c1f5e64d586816234"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7ea1e7fea0a9522ccacf1e2ab36fd919"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; T_type3 &gt;::lambda_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#a7ea1e7fea0a9522ccacf1e2ab36fd919">value3_type</a></td></tr>
-<tr class="separator:a7ea1e7fea0a9522ccacf1e2ab36fd919"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a10f0e874c01605f803f80e106eb49691"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#a10f0e874c01605f803f80e106eb49691">lambda_group3</a> (typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_functor &gt;::take _A_func, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_type1 &gt;::take _A_1, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_type2 &gt;::take _A_2, typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_type3 &gt;::take _A_3)</td></tr>
-<tr class="separator:a10f0e874c01605f803f80e106eb49691"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1724e7b0036ce70ab6076f2bcccc9c4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda__group3.html#afb1ec9fdf67e5c37df9f94381e662322">result_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#a1724e7b0036ce70ab6076f2bcccc9c4e">operator()</a> () const </td></tr>
-<tr class="separator:a1724e7b0036ce70ab6076f2bcccc9c4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad7b7fbb96ae7f5cf4fa5332b8d3098f7"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 &gt; </td></tr>
-<tr class="memitem:ad7b7fbb96ae7f5cf4fa5332b8d3098f7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#ad7b7fbb96ae7f5cf4fa5332b8d3098f7">operator()</a> (T_arg1 _A_1) const </td></tr>
-<tr class="separator:ad7b7fbb96ae7f5cf4fa5332b8d3098f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa8b978d18286156ad9c359280101bc70"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 &gt; </td></tr>
-<tr class="memitem:aa8b978d18286156ad9c359280101bc70"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#aa8b978d18286156ad9c359280101bc70">operator()</a> (T_arg1 _A_1, T_arg2 _A_2) const </td></tr>
-<tr class="separator:aa8b978d18286156ad9c359280101bc70"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af82b660c1cffa35c7b12b9a2d39799e3"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 &gt; </td></tr>
-<tr class="memitem:af82b660c1cffa35c7b12b9a2d39799e3"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#af82b660c1cffa35c7b12b9a2d39799e3">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const </td></tr>
-<tr class="separator:af82b660c1cffa35c7b12b9a2d39799e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a372d4f1c91828696c70662e524dc05b7"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 &gt; </td></tr>
-<tr class="memitem:a372d4f1c91828696c70662e524dc05b7"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3, T_arg4 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#a372d4f1c91828696c70662e524dc05b7">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const </td></tr>
-<tr class="separator:a372d4f1c91828696c70662e524dc05b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9fda2de19e0c1c70d76fc3c569fb8970"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 &gt; </td></tr>
-<tr class="memitem:a9fda2de19e0c1c70d76fc3c569fb8970"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#a9fda2de19e0c1c70d76fc3c569fb8970">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const </td></tr>
-<tr class="separator:a9fda2de19e0c1c70d76fc3c569fb8970"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0d42748af9f046a92e13078fd6de1af4"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 &gt; </td></tr>
-<tr class="memitem:a0d42748af9f046a92e13078fd6de1af4"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#a0d42748af9f046a92e13078fd6de1af4">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const </td></tr>
-<tr class="separator:a0d42748af9f046a92e13078fd6de1af4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a50b0f20feaee68e481a1ff40aa3b757b"><td class="memTemplParams" colspan="2">template&lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 &gt; </td></tr>
-<tr class="memitem:a50b0f20feaee68e481a1ff40aa3b757b"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#a50b0f20feaee68e481a1ff40aa3b757b">operator()</a> (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const </td></tr>
-<tr class="separator:a50b0f20feaee68e481a1ff40aa3b757b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:ae5bd70216dc26c2328c0cf08353bc06f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda__group3.html#a33feec6b2637fb5bea3f7a7f7c6e2142">functor_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#ae5bd70216dc26c2328c0cf08353bc06f">func_</a></td></tr>
-<tr class="separator:ae5bd70216dc26c2328c0cf08353bc06f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa7f6344108a494d5d150398e8c883d1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda__group3.html#a9b336d0eadd9475f2e45b6aedfe2e97d">value1_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#aa7f6344108a494d5d150398e8c883d1d">value1_</a></td></tr>
-<tr class="separator:aa7f6344108a494d5d150398e8c883d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0329614243229b16bff4a0faaadfcabf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda__group3.html#af4e66634f79c2c8c1f5e64d586816234">value2_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#a0329614243229b16bff4a0faaadfcabf">value2_</a></td></tr>
-<tr class="separator:a0329614243229b16bff4a0faaadfcabf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7589f349c2cc3c0420a2501470ce566a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structsigc_1_1lambda__group3.html#a7ea1e7fea0a9522ccacf1e2ab36fd919">value3_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1lambda__group3.html#a7589f349c2cc3c0420a2501470ce566a">value3_</a></td></tr>
-<tr class="separator:a7589f349c2cc3c0420a2501470ce566a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T_functor, class T_type1, class T_type2, class T_type3&gt;<br />
-struct sigc::lambda_group3&lt; T_functor, T_type1, T_type2, T_type3 &gt;</h3>
-
-<p><a class="el" href="structsigc_1_1lambda__group3.html" title="lambda_group3 wraps a functor and rebuilds its arguments from 3 lambda expressions. ">lambda_group3</a> wraps a functor and rebuilds its arguments from 3 lambda expressions. </p>
-<p>Use the convenience function <a class="el" href="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29" title="Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions. ">group()</a> to create an instance of <a class="el" href="structsigc_1_1lambda__group3.html" title="lambda_group3 wraps a functor and rebuilds its arguments from 3 lambda expressions. ">lambda_group3</a>.</p>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000021">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions or std::bind() instead.</dd></dl>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="a33feec6b2637fb5bea3f7a7f7c6e2142"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="structsigc_1_1adaptor__trait.html">adaptor_trait</a>&lt;T_functor&gt;::adaptor_type <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::<a class="el" href="structsigc_1_1lambda__group3.html#a33feec6b2637fb5bea3f7a7f7c6e2142">functor_type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="afb1ec9fdf67e5c37df9f94381e662322"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="structsigc_1_1functor__trait.html">functor_trait</a>&lt;T_functor&gt;::<a class="el" href="structsigc_1_1lambda__group3.html#afb1ec9fdf67e5c37df9f94381e662322">result_type</a> <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::<a class="el" href="structsigc_1_1lambda__group3.html#afb1ec9fdf67e5c37df9f94381e662322">result_type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a9b336d0eadd9475f2e45b6aedfe2e97d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt;T_type1&gt;::lambda_type <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::<a class="el" href="structsigc_1_1lambda__group3.html#a9b336d0eadd9475f2e45b6aedfe2e97d">value1_type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="af4e66634f79c2c8c1f5e64d586816234"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt;T_type2&gt;::lambda_type <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::<a class="el" href="structsigc_1_1lambda__group3.html#af4e66634f79c2c8c1f5e64d586816234">value2_type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a7ea1e7fea0a9522ccacf1e2ab36fd919"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt;T_type3&gt;::lambda_type <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::<a class="el" href="structsigc_1_1lambda__group3.html#a7ea1e7fea0a9522ccacf1e2ab36fd919">value3_type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a10f0e874c01605f803f80e106eb49691"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::<a class="el" href="structsigc_1_1lambda__group3.html">lambda_group3</a> </td>
-          <td>(</td>
-          <td class="paramtype">typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_functor &gt;::take&#160;</td>
-          <td class="paramname"><em>_A_func</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_type1 &gt;::take&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_type2 &gt;::take&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">typename <a class="el" href="structsigc_1_1type__trait.html">type_trait</a>&lt; T_type3 &gt;::take&#160;</td>
-          <td class="paramname"><em>_A_3</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a1724e7b0036ce70ab6076f2bcccc9c4e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group3.html#afb1ec9fdf67e5c37df9f94381e662322">result_type</a> <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramname"></td><td>)</td>
-          <td> const</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="ad7b7fbb96ae7f5cf4fa5332b8d3098f7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1&gt;::type <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em></td><td>)</td>
-          <td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="aa8b978d18286156ad9c359280101bc70"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2&gt;::type <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="af82b660c1cffa35c7b12b9a2d39799e3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3&gt;::type <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a372d4f1c91828696c70662e524dc05b7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3, T_arg4&gt;::type <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg4&#160;</td>
-          <td class="paramname"><em>_A_4</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a9fda2de19e0c1c70d76fc3c569fb8970"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3, T_arg4, T_arg5&gt;::type <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg4&#160;</td>
-          <td class="paramname"><em>_A_4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg5&#160;</td>
-          <td class="paramname"><em>_A_5</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a0d42748af9f046a92e13078fd6de1af4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6&gt;::type <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg4&#160;</td>
-          <td class="paramname"><em>_A_4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg5&#160;</td>
-          <td class="paramname"><em>_A_5</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg6&#160;</td>
-          <td class="paramname"><em>_A_6</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a50b0f20feaee68e481a1ff40aa3b757b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-<div class="memtemplate">
-template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T_arg5 , class T_arg6 , class T_arg7 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1deduce__result__type.html">deduce_result_type</a>&lt;T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7&gt;::type <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::operator() </td>
-          <td>(</td>
-          <td class="paramtype">T_arg1&#160;</td>
-          <td class="paramname"><em>_A_1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg2&#160;</td>
-          <td class="paramname"><em>_A_2</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg3&#160;</td>
-          <td class="paramname"><em>_A_3</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg4&#160;</td>
-          <td class="paramname"><em>_A_4</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg5&#160;</td>
-          <td class="paramname"><em>_A_5</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg6&#160;</td>
-          <td class="paramname"><em>_A_6</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T_arg7&#160;</td>
-          <td class="paramname"><em>_A_7</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="ae5bd70216dc26c2328c0cf08353bc06f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group3.html#a33feec6b2637fb5bea3f7a7f7c6e2142">functor_type</a> <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::func_</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">mutable</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="aa7f6344108a494d5d150398e8c883d1d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group3.html#a9b336d0eadd9475f2e45b6aedfe2e97d">value1_type</a> <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::value1_</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a0329614243229b16bff4a0faaadfcabf"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group3.html#af4e66634f79c2c8c1f5e64d586816234">value2_type</a> <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::value2_</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-<a class="anchor" id="a7589f349c2cc3c0420a2501470ce566a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_functor , class T_type1 , class T_type2 , class T_type3 &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="structsigc_1_1lambda__group3.html#a7ea1e7fea0a9522ccacf1e2ab36fd919">value3_type</a> <a class="el" href="structsigc_1_1lambda__group3.html">sigc::lambda_group3</a>&lt; T_functor, T_type1, T_type2, T_type3 &gt;::value3_</td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1lambda__group3__inherit__graph.png b/docs/reference/html/structsigc_1_1lambda__group3__inherit__graph.png
deleted file mode 100644 (file)
index 74e836b..0000000
Binary files a/docs/reference/html/structsigc_1_1lambda__group3__inherit__graph.png and /dev/null differ
diff --git a/docs/reference/html/structsigc_1_1lambda__inherit__graph.png b/docs/reference/html/structsigc_1_1lambda__inherit__graph.png
deleted file mode 100644 (file)
index 25f72e4..0000000
Binary files a/docs/reference/html/structsigc_1_1lambda__inherit__graph.png and /dev/null differ
index f31950a6ec8d961c9d2c873a9d35edef1b6dae99..eb99b02079253ff8e3b954c3b745ac54d7eb5261 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -66,7 +66,7 @@
 </div></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b36662a2f01f21e4aa86347c821b1be48f517b3b..78f30ec7d4287afef432fb59d8302632bd48df58 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -64,7 +64,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a1c0af015bbdbd8e039ddce8a189ef8f44daf84d..5ab5095a2401d609053d54ce4c4b6eb5c3376a27 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -154,7 +154,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index ab856129db71ea7625a63311d7dfc048e1b2282a..2d281cf611c648f83b1ad5e6efe17977e3189b30 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -74,7 +74,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 9a17169be8ddef579218638c8c1b530239ea03c4..f08b629e69208326d1cdbd55141261ce154901d0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -571,7 +571,7 @@ template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2f9d6f9acbeb597c6c01ca7bf693f7a64bb2f598..f2c58195fa95bcafe265ca150b82c9bce5055df2 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -75,7 +75,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 2a57a9752efc57099db60e88996cd6db8672a137..47425cab905e1d977fce27bebaff3baa3096dc1f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -576,7 +576,7 @@ template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 705587e7a750a139a139cdbdf0361bbb908180a3..7b91075c7555968a7a3907da7435f426d90a3756 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -75,7 +75,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 82a0ed8eeb65a6305abc5b4f6564e1e4e0bd8193..a6026e9e3be1348dff09589f34b38ef15ff9051b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -563,7 +563,7 @@ template &lt;class T_arg1 , class T_arg2 , class T_arg3 , class T_arg4 , class T
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:29 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 89a9d4c567242357709a5f5fc890b53527fd2ac7..1687bc0db58531f4139691cba2d2b01a20d12cd0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -86,7 +86,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 4881145964d599b5b7b1c9705c5b71051fc1d55a..aa700dabd7c16724f3f326036a9a00fa20baa72d 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -542,7 +542,7 @@ Protected Attributes</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index aca2dd9501ea8c75ab2adf2181903ed367b3116a..2b8de16894cecea17ce14da2120ddc50cb0d021b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -80,7 +80,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a0a8ff0651c75eb1ce2c7798aa74ee9ddb0829a6..790235d329ba178d16b2ed036347f5a63ef765b7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -506,7 +506,7 @@ template &lt;typename T_slot &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index efc2980cf88c34fd26744953d438f1e23a3f2cad..f9c58a9d2772b18240899c133794de7e59e49dcb 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -80,7 +80,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index dbb46e269cceb89796c240af21e35f5e26b9b1a1..83c50a8a1ec9b5535ec834dc36fb5a250657cc63 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -506,7 +506,7 @@ template &lt;typename T_slot &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a18df242ad3848fe56f7ea2dde3283a6bc993e8a..6eb4347f89084a57616e76bc22aa4370deb602bb 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -90,7 +90,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 7ecedcba23f51355f1865358020fa0988dfe3b93..1e1bf38df06cc24b4306512ddcf9ae0dcdce7ebf 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -817,7 +817,7 @@ template &lt;class T_slot &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index c18bf768e1a120e8085b264c34cd7296c91aabe1..04bd3313527460da123504bb0641417a8da27a79 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -69,7 +69,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 51fc6633893fdb098ab63cb2ca57c6fe8257d0fa..96c779b1a5573c87b5a6431182fb10143297762f 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -259,7 +259,7 @@ Public Member Functions</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a46422ca6f25c991f1560f4bd92170012e94f496..704c09ef4b8505faacdaffc47557ccbf1f0863b7 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index b90a830881c32a1814e8de69f89a2fd0b275f4d8..d95919dcc2d66cdbdf5a8e8ca642f7f30bbb3fff 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ template &lt;class T_type&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 48a167f418371d9adb7dca23d5364c2f82b867aa..6845a6eaef3f184e3bb35b00694359baaa050cdc 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6a6e16df5884d4926f6a50c56428e390974f4da8..e6bfb2449743564b9ac23b2ada60eacfa239e3bd 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ template &lt;class T_type , int N&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 3613e3a4ef7d0a9f0eda23837104dda3badac8af..c9106c7aab428f06d6685ecb4b62a3a61723525e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f226a72a4f4f6a90b7d3885567b737e5aac8b29c..720c9a5a1b575348fdfe5cdc01e4c379f2d58b18 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 55e1897bbf828f479dbc7f5e3614f396112e6630..abe956c915fa934302aa15f53839be1916559ac0 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 542975e986a4882438ab97af875d5f8c97a64196..90d057e9ce96e0a7adb2d2fd7648da45061de513 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -132,7 +132,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 440ad0bdbb4b37496e6016f8d4b5532bd9a211f7..888f125214ac2a1cd8b51000137e7292e7b3e020 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -65,7 +65,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 49858114616393aaffc1e8e428ac1e947224339c..6ca2f120001e9d9ffbbc17e9f6e675e25796ed3e 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -124,7 +124,7 @@ Public Types</h2></td></tr>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
diff --git a/docs/reference/html/structsigc_1_1unwrap__lambda__type-members.html b/docs/reference/html/structsigc_1_1unwrap__lambda__type-members.html
deleted file mode 100644 (file)
index 6e5f8b8..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1unwrap__lambda__type.html">unwrap_lambda_type</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">sigc::unwrap_lambda_type&lt; T_type &gt; Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structsigc_1_1unwrap__lambda__type.html">sigc::unwrap_lambda_type&lt; T_type &gt;</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1unwrap__lambda__type.html#aadfb5741dde3970115b666c4e033ce2f">type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1unwrap__lambda__type.html">sigc::unwrap_lambda_type&lt; T_type &gt;</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1unwrap__lambda__type.html b/docs/reference/html/structsigc_1_1unwrap__lambda__type.html
deleted file mode 100644 (file)
index bcbf33c..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::unwrap_lambda_type&lt; T_type &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1unwrap__lambda__type.html">unwrap_lambda_type</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="structsigc_1_1unwrap__lambda__type-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">sigc::unwrap_lambda_type&lt; T_type &gt; Struct Template Reference<div class="ingroups"><a class="el" href="group__lambdas.html">Lambdas</a></div></div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Deduces the type of the object stored in an object of the passed lambda type.  
- <a href="structsigc_1_1unwrap__lambda__type.html#details">More...</a></p>
-
-<p><code>#include &lt;sigc++/adaptors/lambda/base.h&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:aadfb5741dde3970115b666c4e033ce2f"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structsigc_1_1unwrap__reference.html">unwrap_reference</a>&lt; T_type &gt;::<a class="el" href="structsigc_1_1unwrap__lambda__type.html#aadfb5741dde3970115b666c4e033ce2f">type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1unwrap__lambda__type.html#aadfb5741dde3970115b666c4e033ce2f">type</a></td></tr>
-<tr class="separator:aadfb5741dde3970115b666c4e033ce2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T_type&gt;<br />
-struct sigc::unwrap_lambda_type&lt; T_type &gt;</h3>
-
-<p>Deduces the type of the object stored in an object of the passed lambda type. </p>
-<p>If the type passed as template argument is not of lambda type, type is defined to <a class="el" href="structsigc_1_1unwrap__reference.html#af35cad963fc073623282a2fb9c81f02a">unwrap_reference&lt;T_type&gt;::type</a>.</p>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000009">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions instead of libsigc++ lambdas.</dd></dl>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="aadfb5741dde3970115b666c4e033ce2f"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_type &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef <a class="el" href="structsigc_1_1unwrap__reference.html">unwrap_reference</a>&lt;T_type&gt;::<a class="el" href="structsigc_1_1unwrap__lambda__type.html#aadfb5741dde3970115b666c4e033ce2f">type</a> <a class="el" href="structsigc_1_1unwrap__lambda__type.html">sigc::unwrap_lambda_type</a>&lt; T_type &gt;::<a class="el" href="structsigc_1_1unwrap__lambda__type.html#aadfb5741dde3970115b666c4e033ce2f">type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4-members.html b/docs/reference/html/structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4-members.html
deleted file mode 100644 (file)
index f5374d9..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html">unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt; Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html">sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html#a533dabb2c57ca7d6f4cbfc4c7b915d84">type</a> typedef</td><td class="entry"><a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html">sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
diff --git a/docs/reference/html/structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html b/docs/reference/html/structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html
deleted file mode 100644 (file)
index 0c8845b..0000000
+++ /dev/null
@@ -1,101 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.9.1"/>
-<title>libsigc++: sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt; Struct Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-<link href="doxygen-extra.css" rel="stylesheet" type="text/css"/>
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<div id="titlearea">
-<table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
-  <td style="padding-left: 0.5em;">
-   <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
-   </div>
-  </td>
- </tr>
- </tbody>
-</table>
-</div>
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.9.1 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
-      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="namespacesigc.html">sigc</a></li><li class="navelem"><a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html">unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4-members.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt; Struct Template Reference<div class="ingroups"><a class="el" href="group__lambdas.html">Lambdas</a></div></div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Deduces the type of the object stored in an object of the passed lambda type.  
- <a href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html#details">More...</a></p>
-
-<p><code>#include &lt;sigc++/adaptors/lambda/base.h&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a533dabb2c57ca7d6f4cbfc4c7b915d84"><td class="memItemLeft" align="right" valign="top">typedef T_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html#a533dabb2c57ca7d6f4cbfc4c7b915d84">type</a></td></tr>
-<tr class="separator:a533dabb2c57ca7d6f4cbfc4c7b915d84"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class T_type&gt;<br />
-struct sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</h3>
-
-<p>Deduces the type of the object stored in an object of the passed lambda type. </p>
-<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>Use C++11 lambda expressions instead of libsigc++ lambdas.</dd></dl>
-</div><h2 class="groupheader">Member Typedef Documentation</h2>
-<a class="anchor" id="a533dabb2c57ca7d6f4cbfc4c7b915d84"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template &lt;class T_type &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef T_type <a class="el" href="structsigc_1_1unwrap__lambda__type.html">sigc::unwrap_lambda_type</a>&lt; <a class="el" href="structsigc_1_1lambda.html">lambda</a>&lt; T_type &gt; &gt;::<a class="el" href="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html#a533dabb2c57ca7d6f4cbfc4c7b915d84">type</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-</div>
-</div>
-</div><!-- contents -->
-<!-- start footer part -->
-<hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
-<img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.9.1
-</small></address>
-</body>
-</html>
index 95bae66c10ad71d9305e0c7e67c9d8e4d25007cf..92afdc26a92645cc67df7c2454c2f5fc0398b603 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index f0ab938bc8c7daf95249b6cd0dcc09299dd44d17..ed8da57770ba1b7d1754b808f5e18c81e2a6674b 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -71,7 +71,7 @@ Public Types</h2></td></tr>
 <div class="memitem">
 <div class="memproto">
 <div class="memtemplate">
-template &lt;class T_type&gt; </div>
+template &lt;class T_type &gt; </div>
       <table class="memname">
         <tr>
           <td class="memname">typedef T_type <a class="el" href="structsigc_1_1unwrap__reference.html">sigc::unwrap_reference</a>&lt; T_type &gt;::<a class="el" href="structsigc_1_1unwrap__reference.html#af35cad963fc073623282a2fb9c81f02a">type</a></td>
@@ -84,7 +84,7 @@ template &lt;class T_type&gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index eb47c9583d581b2fdf017b6784bd7c32ffa19af0..7e20be669a365a610656fe1d6beaf6eefc389bf5 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 92108efa060d5b46f8526a80825241852f6e243c..44b88cbdb46d20aef73f482445c99e01be250aa1 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -84,7 +84,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index a970efa93b1f87c259a6997c8e24880e59d4584a..1752f10e7036c631e8e0834ba3a35da01ecbda8a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 99b1e76cb6854cdf9e8ea46a579cf1bea6933086..07682f8f8272bab003a11d90c20f1d7c1776ae0a 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -84,7 +84,7 @@ template &lt;class T_type &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 31da44efa4ec1de739e3d077e50c1c025ab3947f..a9030a6a2789f68dc6d69b4560b90aa4cf2a2dd3 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -62,7 +62,7 @@
 </table></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index db7d9303ebab5836e8f53b6459930904ae9b9ae2..83d913a54e69626197cc2326882d9457d59dee85 100644 (file)
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">libsigc++
-   &#160;<span id="projectnumber">2.4.1</span>
+   &#160;<span id="projectnumber">2.5.1</span>
    </div>
   </td>
  </tr>
@@ -143,7 +143,7 @@ template &lt;class T_action &gt; </div>
 </div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
-Generated on Sat Feb 28 2015 09:50:30 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
+Generated on Sat Jul 18 2015 10:36:54 for libsigc++ by &#160;<a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
 </a> 1.8.9.1
 </small></address>
index 6204a3a2c2b91d76b1ae7a960c86922b49e7ae23..c041c6090422339bdcfb5b80f3f254c2f6626dc0 100644 (file)
@@ -6,7 +6,6 @@
         <sub name="bind(), bind_return()" link="group__bind.html"/>
         <sub name="compose()" link="group__compose.html"/>
         <sub name="exception_catch()" link="group__exception__catch.html"/>
-        <sub name="group()" link="group__group__.html"/>
         <sub name="hide(), hide_return()" link="group__hide.html"/>
         <sub name="retype(), retype_return()" link="group__retype.html"/>
         <sub name="track_obj()" link="group__track__obj.html"/>
@@ -56,9 +55,6 @@
       <sub name="I/O operators for bitsets." link="a01684.html"/>
       <sub name="Iterators" link="a01679.html"/>
       <sub name="Iterator Tags" link="a01680.html"/>
-      <sub name="Lambdas" link="group__lambdas.html">
-        <sub name="group()" link="group__group__.html"/>
-      </sub>
       <sub name="List-Based" link="a01691.html"/>
       <sub name="Locales" link="a01666.html"/>
       <sub name="Mathematical Special Functions" link="a01683.html"/>
       <sub name="__gnu_pbds::detail" link="a00213.html"/>
       <sub name="__gnu_profile" link="a01612.html"/>
       <sub name="__gnu_sequential" link="a01613.html"/>
-      <sub name="lambda&lt; T_type1 &gt;" link="structsigc_1_1lambda.html"/>
-      <sub name="lambda&lt; T_type2 &gt;" link="structsigc_1_1lambda.html"/>
-      <sub name="lambda&lt; T_type3 &gt;" link="structsigc_1_1lambda.html"/>
       <sub name="limit_reference&lt; T_obj &gt;" link="classsigc_1_1limit__reference.html"/>
       <sub name="limit_reference&lt; T_wrapped &gt;" link="classsigc_1_1limit__reference.html"/>
       <sub name="sigc" link="namespacesigc.html">
         <sub name="bound_volatile_mem_functor5" link="classsigc_1_1bound__volatile__mem__functor5.html"/>
         <sub name="bound_volatile_mem_functor6" link="classsigc_1_1bound__volatile__mem__functor6.html"/>
         <sub name="bound_volatile_mem_functor7" link="classsigc_1_1bound__volatile__mem__functor7.html"/>
+        <sub name="can_deduce_result_type_with_decltype" link="classsigc_1_1can__deduce__result__type__with__decltype.html"/>
         <sub name="compose1_functor" link="structsigc_1_1compose1__functor.html"/>
         <sub name="compose2_functor" link="structsigc_1_1compose2__functor.html"/>
         <sub name="connection" link="structsigc_1_1connection.html"/>
         <sub name="hide_functor&lt;-1, T_functor &gt;" link="structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html"/>
         <sub name="is_base_and_derived" link="structsigc_1_1is__base__and__derived.html"/>
         <sub name="is_base_and_derived&lt; T_base, T_base &gt;" link="structsigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4.html"/>
-        <sub name="lambda" link="structsigc_1_1lambda.html"/>
-        <sub name="lambda_base" link="structsigc_1_1lambda__base.html"/>
-        <sub name="lambda_group1" link="structsigc_1_1lambda__group1.html"/>
-        <sub name="lambda_group2" link="structsigc_1_1lambda__group2.html"/>
-        <sub name="lambda_group3" link="structsigc_1_1lambda__group3.html"/>
         <sub name="limit_reference" link="classsigc_1_1limit__reference.html"/>
         <sub name="limit_reference&lt; T_type, true &gt;" link="classsigc_1_1limit__reference_3_01T__type_00_01true_01_4.html"/>
         <sub name="mem_functor0" link="classsigc_1_1mem__functor0.html"/>
         <sub name="type_trait&lt; T_type &amp; &gt;" link="structsigc_1_1type__trait_3_01T__type_01_6_01_4.html"/>
         <sub name="type_trait&lt; T_type[N]&gt;" link="structsigc_1_1type__trait_3_01T__type[N]_4.html"/>
         <sub name="type_trait&lt; void &gt;" link="structsigc_1_1type__trait_3_01void_01_4.html"/>
-        <sub name="unwrap_lambda_type" link="structsigc_1_1unwrap__lambda__type.html"/>
-        <sub name="unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;" link="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html"/>
         <sub name="unwrap_reference" link="structsigc_1_1unwrap__reference.html"/>
         <sub name="unwrap_reference&lt; const_reference_wrapper&lt; T_type &gt; &gt;" link="structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html"/>
         <sub name="unwrap_reference&lt; reference_wrapper&lt; T_type &gt; &gt;" link="structsigc_1_1unwrap__reference_3_01reference__wrapper_3_01T__type_01_4_01_4.html"/>
     <keyword type="function" name="const_volatile_limit_reference&lt; T_obj &gt;::const_volatile_limit_reference" link="classsigc_1_1const__volatile__limit__reference.html#a9a01809bae79cb1b13ee50ce9d84dcb8"/>
     <keyword type="function" name="const_volatile_limit_reference&lt; T_obj &gt;::invoke" link="classsigc_1_1const__volatile__limit__reference.html#a541dc87d0bda7a418aaa3dca1f9928da"/>
     <keyword type="function" name="const_volatile_limit_reference&lt; T_obj &gt;::visit" link="classsigc_1_1const__volatile__limit__reference.html#ab3ce1b09cad7a91c24c510e5915e4b7e"/>
-    <keyword type="struct" name="lambda&lt; T_type1 &gt;" link="structsigc_1_1lambda.html"/>
-    <keyword type="typedef" name="lambda&lt; T_type1 &gt;::self" link="structsigc_1_1lambda.html#ad25413132b4ce715f39e412fb0fc8945"/>
-    <keyword type="function" name="lambda&lt; T_type1 &gt;::lambda" link="structsigc_1_1lambda.html#a98c9c8c66727f22d6f53358d48ddd949"/>
-    <keyword type="function" name="lambda&lt; T_type1 &gt;::lambda" link="structsigc_1_1lambda.html#a91e27c4fdac4597967558b32559bee90"/>
-    <keyword type="function" name="lambda&lt; T_type1 &gt;::operator=" link="structsigc_1_1lambda.html#aa49660a600600aa81efce5b6abfe5972"/>
-    <keyword type="function" name="lambda&lt; T_type1 &gt;::operator[]" link="structsigc_1_1lambda.html#a8c3c0659edeb1fdd4108e03be8ba0345"/>
-    <keyword type="struct" name="lambda&lt; T_type2 &gt;" link="structsigc_1_1lambda.html"/>
-    <keyword type="typedef" name="lambda&lt; T_type2 &gt;::self" link="structsigc_1_1lambda.html#ad25413132b4ce715f39e412fb0fc8945"/>
-    <keyword type="function" name="lambda&lt; T_type2 &gt;::lambda" link="structsigc_1_1lambda.html#a98c9c8c66727f22d6f53358d48ddd949"/>
-    <keyword type="function" name="lambda&lt; T_type2 &gt;::lambda" link="structsigc_1_1lambda.html#a91e27c4fdac4597967558b32559bee90"/>
-    <keyword type="function" name="lambda&lt; T_type2 &gt;::operator=" link="structsigc_1_1lambda.html#aa49660a600600aa81efce5b6abfe5972"/>
-    <keyword type="function" name="lambda&lt; T_type2 &gt;::operator[]" link="structsigc_1_1lambda.html#a8c3c0659edeb1fdd4108e03be8ba0345"/>
-    <keyword type="struct" name="lambda&lt; T_type3 &gt;" link="structsigc_1_1lambda.html"/>
-    <keyword type="typedef" name="lambda&lt; T_type3 &gt;::self" link="structsigc_1_1lambda.html#ad25413132b4ce715f39e412fb0fc8945"/>
-    <keyword type="function" name="lambda&lt; T_type3 &gt;::lambda" link="structsigc_1_1lambda.html#a98c9c8c66727f22d6f53358d48ddd949"/>
-    <keyword type="function" name="lambda&lt; T_type3 &gt;::lambda" link="structsigc_1_1lambda.html#a91e27c4fdac4597967558b32559bee90"/>
-    <keyword type="function" name="lambda&lt; T_type3 &gt;::operator=" link="structsigc_1_1lambda.html#aa49660a600600aa81efce5b6abfe5972"/>
-    <keyword type="function" name="lambda&lt; T_type3 &gt;::operator[]" link="structsigc_1_1lambda.html#a8c3c0659edeb1fdd4108e03be8ba0345"/>
     <keyword type="struct" name="limit_reference&lt; T_obj &gt;" link="classsigc_1_1limit__reference.html"/>
     <keyword type="function" name="limit_reference&lt; T_obj &gt;::limit_reference" link="classsigc_1_1limit__reference.html#a58bf17e1eaa63d86336c831fa885bc66"/>
     <keyword type="function" name="limit_reference&lt; T_obj &gt;::invoke" link="classsigc_1_1limit__reference.html#a951ae1d15397406945d4a6b67f30936f"/>
     <keyword type="function" name="sigc::bound_volatile_mem_functor7::bound_volatile_mem_functor7" link="classsigc_1_1bound__volatile__mem__functor7.html#a18f28191685aa86228328e7016b5c803"/>
     <keyword type="function" name="sigc::bound_volatile_mem_functor7::bound_volatile_mem_functor7" link="classsigc_1_1bound__volatile__mem__functor7.html#a3109683023c9e82a586660399b12769e"/>
     <keyword type="function" name="sigc::bound_volatile_mem_functor7::operator()" link="classsigc_1_1bound__volatile__mem__functor7.html#abb41ad4fced6ba1de91d0ffbb58fe2de"/>
+    <keyword type="struct" name="sigc::can_deduce_result_type_with_decltype" link="classsigc_1_1can__deduce__result__type__with__decltype.html"/>
     <keyword type="struct" name="sigc::compose1_functor" link="structsigc_1_1compose1__functor.html"/>
     <keyword type="typedef" name="sigc::compose1_functor::adaptor_type" link="structsigc_1_1compose1__functor.html#a90d506f177dca8afeaef61b6b5956541"/>
     <keyword type="typedef" name="sigc::compose1_functor::getter_type" link="structsigc_1_1compose1__functor.html#ad54c2d62658fb7a47da41df0ccfc618c"/>
     <keyword type="function" name="sigc::exception_catch_functor&lt; T_functor, T_catcher, void &gt;::operator()" link="structsigc_1_1exception__catch__functor_3_01T__functor_00_01T__catcher_00_01void_01_4.html#ab4d0d68e2dd1d356ff932ac2ca846a0c"/>
     <keyword type="struct" name="sigc::functor_base" link="structsigc_1_1functor__base.html"/>
     <keyword type="struct" name="sigc::functor_trait" link="structsigc_1_1functor__trait.html"/>
-    <keyword type="typedef" name="sigc::functor_trait::functor_type" link="structsigc_1_1functor__trait.html#aaa889e97aa5a7a6af00f500df7d143e9"/>
-    <keyword type="typedef" name="sigc::functor_trait::result_type" link="structsigc_1_1functor__trait.html#a90c4188e1d98bdf394d77a3b1b1c065f"/>
+    <keyword type="typedef" name="sigc::functor_trait::functor_type" link="structsigc_1_1functor__trait.html#ac779b3d3d04e78d57b6b2ae4545b1667"/>
+    <keyword type="typedef" name="sigc::functor_trait::result_type" link="structsigc_1_1functor__trait.html#af1324bf0d3cec3d1f2e39e932b228d6d"/>
     <keyword type="struct" name="sigc::hide_functor" link="structsigc_1_1hide__functor.html"/>
     <keyword type="struct" name="sigc::hide_functor&lt; 0, T_functor &gt;" link="structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html"/>
     <keyword type="typedef" name="sigc::hide_functor&lt; 0, T_functor &gt;::adaptor_type" link="structsigc_1_1hide__functor_3_010_00_01T__functor_01_4.html#a33b1c4635aad21aac771627a9a9fe60f"/>
     <keyword type="function" name="sigc::hide_functor&lt;-1, T_functor &gt;::operator()" link="structsigc_1_1hide__functor_3-1_00_01T__functor_01_4.html#a3ab506b688835f9545dc018142cc728e"/>
     <keyword type="struct" name="sigc::is_base_and_derived" link="structsigc_1_1is__base__and__derived.html"/>
     <keyword type="struct" name="sigc::is_base_and_derived&lt; T_base, T_base &gt;" link="structsigc_1_1is__base__and__derived_3_01T__base_00_01T__base_01_4.html"/>
-    <keyword type="struct" name="sigc::lambda" link="structsigc_1_1lambda.html"/>
-    <keyword type="typedef" name="sigc::lambda::self" link="structsigc_1_1lambda.html#ad25413132b4ce715f39e412fb0fc8945"/>
-    <keyword type="function" name="sigc::lambda::lambda" link="structsigc_1_1lambda.html#a98c9c8c66727f22d6f53358d48ddd949"/>
-    <keyword type="function" name="sigc::lambda::lambda" link="structsigc_1_1lambda.html#a91e27c4fdac4597967558b32559bee90"/>
-    <keyword type="function" name="sigc::lambda::operator=" link="structsigc_1_1lambda.html#aa49660a600600aa81efce5b6abfe5972"/>
-    <keyword type="function" name="sigc::lambda::operator[]" link="structsigc_1_1lambda.html#a8c3c0659edeb1fdd4108e03be8ba0345"/>
-    <keyword type="struct" name="sigc::lambda_base" link="structsigc_1_1lambda__base.html"/>
-    <keyword type="struct" name="sigc::lambda_group1" link="structsigc_1_1lambda__group1.html"/>
-    <keyword type="typedef" name="sigc::lambda_group1::functor_type" link="structsigc_1_1lambda__group1.html#a33608fda37bc84ec8a336f9d52d4924e"/>
-    <keyword type="typedef" name="sigc::lambda_group1::result_type" link="structsigc_1_1lambda__group1.html#ac602edad96df05d967b6a5c4936f0ac8"/>
-    <keyword type="typedef" name="sigc::lambda_group1::value1_type" link="structsigc_1_1lambda__group1.html#a4ba1e4dee915b4bd089d34337b25583b"/>
-    <keyword type="function" name="sigc::lambda_group1::lambda_group1" link="structsigc_1_1lambda__group1.html#a306d752cc63d4ad177b30da0072b1ff6"/>
-    <keyword type="function" name="sigc::lambda_group1::operator()" link="structsigc_1_1lambda__group1.html#adba4263bed98048c83b986959155c78e"/>
-    <keyword type="function" name="sigc::lambda_group1::operator()" link="structsigc_1_1lambda__group1.html#a1eb3b797403d8164c4bfb55107f4d60f"/>
-    <keyword type="function" name="sigc::lambda_group1::operator()" link="structsigc_1_1lambda__group1.html#a90a15e28628a4f0cbd2d3c59844ec7e8"/>
-    <keyword type="function" name="sigc::lambda_group1::operator()" link="structsigc_1_1lambda__group1.html#a3ddcff46a3cbcbdcfa4573e68b12c48c"/>
-    <keyword type="function" name="sigc::lambda_group1::operator()" link="structsigc_1_1lambda__group1.html#af8414fd8e83ffad14d46c7a563686b3f"/>
-    <keyword type="function" name="sigc::lambda_group1::operator()" link="structsigc_1_1lambda__group1.html#a8bc6a42b4fae024267b1315553ac9472"/>
-    <keyword type="function" name="sigc::lambda_group1::operator()" link="structsigc_1_1lambda__group1.html#a3c451b5f8f1a527682cd886747c444de"/>
-    <keyword type="function" name="sigc::lambda_group1::operator()" link="structsigc_1_1lambda__group1.html#a8e78e9169e8c1150ad3e6489b9719e83"/>
-    <keyword type="struct" name="sigc::lambda_group2" link="structsigc_1_1lambda__group2.html"/>
-    <keyword type="typedef" name="sigc::lambda_group2::functor_type" link="structsigc_1_1lambda__group2.html#a97ac691a597ef2063a4d0c53b99c28c5"/>
-    <keyword type="typedef" name="sigc::lambda_group2::result_type" link="structsigc_1_1lambda__group2.html#acedf5bd987b41b0a975aece3f91562c6"/>
-    <keyword type="typedef" name="sigc::lambda_group2::value1_type" link="structsigc_1_1lambda__group2.html#aba1e85dabda9b2c0fffbf41d2cc83064"/>
-    <keyword type="typedef" name="sigc::lambda_group2::value2_type" link="structsigc_1_1lambda__group2.html#a48051f2cfec13546be194319afc6678f"/>
-    <keyword type="function" name="sigc::lambda_group2::lambda_group2" link="structsigc_1_1lambda__group2.html#a2d29af15fc0cbad49c426753e9d218e4"/>
-    <keyword type="function" name="sigc::lambda_group2::operator()" link="structsigc_1_1lambda__group2.html#a84d9692718e446306a763355303c6e52"/>
-    <keyword type="function" name="sigc::lambda_group2::operator()" link="structsigc_1_1lambda__group2.html#aaba8dea339e534f2383cf83f7877a3d0"/>
-    <keyword type="function" name="sigc::lambda_group2::operator()" link="structsigc_1_1lambda__group2.html#ad98d956665fb748da9b48d1685421907"/>
-    <keyword type="function" name="sigc::lambda_group2::operator()" link="structsigc_1_1lambda__group2.html#a2ff6da0bfb93be36b2b5c4d1e6b1529e"/>
-    <keyword type="function" name="sigc::lambda_group2::operator()" link="structsigc_1_1lambda__group2.html#a9c9b6b7a1a2b15d888044f9577b4b5da"/>
-    <keyword type="function" name="sigc::lambda_group2::operator()" link="structsigc_1_1lambda__group2.html#a1bd07e1cc8400c3ee2dd5a9ef45129ec"/>
-    <keyword type="function" name="sigc::lambda_group2::operator()" link="structsigc_1_1lambda__group2.html#a7d35c350f6255628bda5a4730169eed8"/>
-    <keyword type="function" name="sigc::lambda_group2::operator()" link="structsigc_1_1lambda__group2.html#afaf7c41dd05dbc517170c43deafd0473"/>
-    <keyword type="struct" name="sigc::lambda_group3" link="structsigc_1_1lambda__group3.html"/>
-    <keyword type="typedef" name="sigc::lambda_group3::functor_type" link="structsigc_1_1lambda__group3.html#a33feec6b2637fb5bea3f7a7f7c6e2142"/>
-    <keyword type="typedef" name="sigc::lambda_group3::result_type" link="structsigc_1_1lambda__group3.html#afb1ec9fdf67e5c37df9f94381e662322"/>
-    <keyword type="typedef" name="sigc::lambda_group3::value1_type" link="structsigc_1_1lambda__group3.html#a9b336d0eadd9475f2e45b6aedfe2e97d"/>
-    <keyword type="typedef" name="sigc::lambda_group3::value2_type" link="structsigc_1_1lambda__group3.html#af4e66634f79c2c8c1f5e64d586816234"/>
-    <keyword type="typedef" name="sigc::lambda_group3::value3_type" link="structsigc_1_1lambda__group3.html#a7ea1e7fea0a9522ccacf1e2ab36fd919"/>
-    <keyword type="function" name="sigc::lambda_group3::lambda_group3" link="structsigc_1_1lambda__group3.html#a10f0e874c01605f803f80e106eb49691"/>
-    <keyword type="function" name="sigc::lambda_group3::operator()" link="structsigc_1_1lambda__group3.html#a1724e7b0036ce70ab6076f2bcccc9c4e"/>
-    <keyword type="function" name="sigc::lambda_group3::operator()" link="structsigc_1_1lambda__group3.html#ad7b7fbb96ae7f5cf4fa5332b8d3098f7"/>
-    <keyword type="function" name="sigc::lambda_group3::operator()" link="structsigc_1_1lambda__group3.html#aa8b978d18286156ad9c359280101bc70"/>
-    <keyword type="function" name="sigc::lambda_group3::operator()" link="structsigc_1_1lambda__group3.html#af82b660c1cffa35c7b12b9a2d39799e3"/>
-    <keyword type="function" name="sigc::lambda_group3::operator()" link="structsigc_1_1lambda__group3.html#a372d4f1c91828696c70662e524dc05b7"/>
-    <keyword type="function" name="sigc::lambda_group3::operator()" link="structsigc_1_1lambda__group3.html#a9fda2de19e0c1c70d76fc3c569fb8970"/>
-    <keyword type="function" name="sigc::lambda_group3::operator()" link="structsigc_1_1lambda__group3.html#a0d42748af9f046a92e13078fd6de1af4"/>
-    <keyword type="function" name="sigc::lambda_group3::operator()" link="structsigc_1_1lambda__group3.html#a50b0f20feaee68e481a1ff40aa3b757b"/>
     <keyword type="struct" name="sigc::limit_reference" link="classsigc_1_1limit__reference.html"/>
     <keyword type="function" name="sigc::limit_reference::limit_reference" link="classsigc_1_1limit__reference.html#a58bf17e1eaa63d86336c831fa885bc66"/>
     <keyword type="function" name="sigc::limit_reference::invoke" link="classsigc_1_1limit__reference.html#a951ae1d15397406945d4a6b67f30936f"/>
     <keyword type="typedef" name="sigc::type_trait&lt; void &gt;::pointer" link="structsigc_1_1type__trait_3_01void_01_4.html#a69243f1c0d0e537e066632c1b6a107f9"/>
     <keyword type="typedef" name="sigc::type_trait&lt; void &gt;::take" link="structsigc_1_1type__trait_3_01void_01_4.html#a40d187392469ee48d24838ef38531b90"/>
     <keyword type="typedef" name="sigc::type_trait&lt; void &gt;::type" link="structsigc_1_1type__trait_3_01void_01_4.html#add6e3395f22d8169275eafdbb3035fbe"/>
-    <keyword type="struct" name="sigc::unwrap_lambda_type" link="structsigc_1_1unwrap__lambda__type.html"/>
-    <keyword type="typedef" name="sigc::unwrap_lambda_type::type" link="structsigc_1_1unwrap__lambda__type.html#aadfb5741dde3970115b666c4e033ce2f"/>
-    <keyword type="struct" name="sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;" link="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html"/>
-    <keyword type="typedef" name="sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;::type" link="structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html#a533dabb2c57ca7d6f4cbfc4c7b915d84"/>
     <keyword type="struct" name="sigc::unwrap_reference" link="structsigc_1_1unwrap__reference.html"/>
     <keyword type="typedef" name="sigc::unwrap_reference::type" link="structsigc_1_1unwrap__reference.html#af35cad963fc073623282a2fb9c81f02a"/>
     <keyword type="struct" name="sigc::unwrap_reference&lt; const_reference_wrapper&lt; T_type &gt; &gt;" link="structsigc_1_1unwrap__reference_3_01const__reference__wrapper_3_01T__type_01_4_01_4.html"/>
     <keyword type="function" name="sigc::compose" link="group__compose.html#ga34cf5da8f6323bfdc41bc7113d6ad20a"/>
     <keyword type="function" name="sigc::compose" link="group__compose.html#ga4abf2a45eb2307a3dc5d870c86b0450d"/>
     <keyword type="function" name="sigc::exception_catch" link="namespacesigc.html#a0ae3b8a1ba26920cee4d7d9df2c39ed9"/>
-    <keyword type="function" name="sigc::group" link="group__lambdas.html#ga56a5905d189af5fab33d8c456f097a29"/>
-    <keyword type="function" name="sigc::group" link="group__lambdas.html#gaadbc8eaf9aa10213c228b53e69f3fead"/>
-    <keyword type="function" name="sigc::group" link="group__lambdas.html#ga993b22c0e13eb536edd9bcc3afd6d949"/>
     <keyword type="function" name="sigc::hide" link="group__hide.html#gaf2cefea3a99acd44f68121424103172d"/>
     <keyword type="function" name="sigc::hide" link="group__hide.html#gacbbacd3553268d85b95e3a85aefb67e5"/>
     <keyword type="function" name="sigc::hide_return" link="group__hide.html#gae4e6f5491471c12440f1c5d480726b98"/>
     <keyword type="function" name="sigc::track_obj" link="group__track__obj.html#ga5ea3e9f52643d7ab1bcfa4f419e7d38f"/>
     <keyword type="function" name="sigc::unwrap" link="namespacesigc.html#a3b5529822bdaf60f07456633e0f40282"/>
     <keyword type="function" name="sigc::unwrap" link="namespacesigc.html#a2f758c77e8743093f938d0c5dbf06778"/>
-    <keyword type="function" name="sigc::unwrap_lambda_value" link="group__lambdas.html#ga5fbbd890bbed369b5a77ef375a34ab47"/>
-    <keyword type="function" name="sigc::unwrap_lambda_value" link="group__lambdas.html#ga23fcae89c45fa2f28ed2ed421b2249ca"/>
-    <keyword type="function" name="sigc::unwrap_lambda_value" link="group__lambdas.html#ga075ab6d364e385be8ff683fb6c24151f"/>
-    <keyword type="function" name="sigc::var" link="group__lambdas.html#ga8e560e6113af0c1e9f462471c1d502d4"/>
-    <keyword type="function" name="sigc::var" link="group__lambdas.html#ga5c51a04bb54990fe3d508fa06e574249"/>
     <keyword type="function" name="sigc::visit_each" link="group__sigcfunctors.html#ga64cb7832acc1e58efb5ffe0b4f5e9404"/>
     <keyword type="function" name="sigc::visit_each_type" link="group__sigcfunctors.html#gada222d975b87d64cfa7a7f29244ae587"/>
   </functions>
index ef42ea9bbf74f06ded72eedd687607b33384ba4d..35dfdf423a062bcf8072413f3be13e97324b6ff2 100644 (file)
@@ -2,7 +2,7 @@
 <tagfile>
   <compound kind="file">
     <name>adaptor_trait.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
     <filename>adaptor__trait_8h</filename>
     <class kind="struct">sigc::adaptor_functor</class>
     <class kind="struct">sigc::adaptor_trait</class>
   </compound>
   <compound kind="file">
     <name>adaptors.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
     <filename>adaptors_8h</filename>
   </compound>
   <compound kind="file">
     <name>bound_argument.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
     <filename>bound__argument_8h</filename>
     <class kind="class">sigc::bound_argument</class>
     <class kind="class">sigc::bound_argument&lt; const_reference_wrapper&lt; T_wrapped &gt; &gt;</class>
@@ -27,7 +27,7 @@
   </compound>
   <compound kind="file">
     <name>compose.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
     <filename>compose_8h</filename>
     <class kind="struct">sigc::compose1_functor</class>
     <class kind="struct">sigc::compose2_functor</class>
@@ -49,7 +49,7 @@
   </compound>
   <compound kind="file">
     <name>deduce_result_type.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
     <filename>deduce__result__type_8h</filename>
     <class kind="struct">sigc::adaptor_base</class>
     <class kind="struct">sigc::deduce_result_type</class>
@@ -57,7 +57,7 @@
   </compound>
   <compound kind="file">
     <name>exception_catch.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
     <filename>exception__catch_8h</filename>
     <class kind="struct">sigc::exception_catch_functor</class>
     <class kind="struct">sigc::exception_catch_functor&lt; T_functor, T_catcher, void &gt;</class>
       <arglist>(const T_functor &amp;_A_func, const T_catcher &amp;_A_catcher)</arglist>
     </member>
   </compound>
-  <compound kind="file">
-    <name>base.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/lambda/</path>
-    <filename>base_8h</filename>
-    <class kind="struct">sigc::lambda</class>
-    <class kind="struct">sigc::lambda_base</class>
-    <class kind="struct">sigc::unwrap_lambda_type</class>
-    <class kind="struct">sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</class>
-    <namespace>sigc</namespace>
-    <member kind="function">
-      <type>T_type &amp;</type>
-      <name>unwrap_lambda_value</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga5fbbd890bbed369b5a77ef375a34ab47</anchor>
-      <arglist>(T_type &amp;a)</arglist>
-    </member>
-    <member kind="function">
-      <type>const T_type &amp;</type>
-      <name>unwrap_lambda_value</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga23fcae89c45fa2f28ed2ed421b2249ca</anchor>
-      <arglist>(const T_type &amp;a)</arglist>
-    </member>
-    <member kind="function">
-      <type>const T_type &amp;</type>
-      <name>unwrap_lambda_value</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga075ab6d364e385be8ff683fb6c24151f</anchor>
-      <arglist>(const lambda&lt; T_type &gt; &amp;a)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; T_type &amp; &gt;</type>
-      <name>var</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga8e560e6113af0c1e9f462471c1d502d4</anchor>
-      <arglist>(T_type &amp;v)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; const T_type &amp; &gt;</type>
-      <name>var</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga5c51a04bb54990fe3d508fa06e574249</anchor>
-      <arglist>(const T_type &amp;v)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>group.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/lambda/</path>
-    <filename>group_8h</filename>
-    <class kind="struct">sigc::lambda_group1</class>
-    <class kind="struct">sigc::lambda_group2</class>
-    <class kind="struct">sigc::lambda_group3</class>
-    <namespace>sigc</namespace>
-    <member kind="function">
-      <type>lambda&lt; lambda_group1&lt; T_functor, typename unwrap_reference&lt; T_type1 &gt;::type &gt; &gt;</type>
-      <name>group</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga56a5905d189af5fab33d8c456f097a29</anchor>
-      <arglist>(const T_functor &amp;_A_func, T_type1 _A_1)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_group2&lt; T_functor, typename unwrap_reference&lt; T_type1 &gt;::type, typename unwrap_reference&lt; T_type2 &gt;::type &gt; &gt;</type>
-      <name>group</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>gaadbc8eaf9aa10213c228b53e69f3fead</anchor>
-      <arglist>(const T_functor &amp;_A_func, T_type1 _A_1, T_type2 _A_2)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_group3&lt; T_functor, typename unwrap_reference&lt; T_type1 &gt;::type, typename unwrap_reference&lt; T_type2 &gt;::type, typename unwrap_reference&lt; T_type3 &gt;::type &gt; &gt;</type>
-      <name>group</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga993b22c0e13eb536edd9bcc3afd6d949</anchor>
-      <arglist>(const T_functor &amp;_A_func, T_type1 _A_1, T_type2 _A_2, T_type3 _A_3)</arglist>
-    </member>
-  </compound>
-  <compound kind="file">
-    <name>lambda.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/lambda/</path>
-    <filename>lambda_8h</filename>
-  </compound>
-  <compound kind="file">
-    <name>operator.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/lambda/</path>
-    <filename>operator_8h</filename>
-  </compound>
-  <compound kind="file">
-    <name>select.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/lambda/</path>
-    <filename>select_8h</filename>
-    <namespace>sigc</namespace>
-  </compound>
   <compound kind="file">
     <name>track_obj.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
     <filename>track__obj_8h</filename>
     <class kind="class">sigc::track_obj_functor1</class>
     <class kind="class">sigc::track_obj_functor2</class>
   </compound>
   <compound kind="file">
     <name>bind.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>bind_8h</filename>
   </compound>
   <compound kind="file">
     <name>bind.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
     <filename>adaptors_2bind_8h</filename>
     <class kind="struct">sigc::bind_functor</class>
     <class kind="struct">sigc::bind_functor&lt; 0, T_functor, T_bound, nil, nil, nil, nil, nil, nil &gt;</class>
   </compound>
   <compound kind="file">
     <name>bind_return.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>bind__return_8h</filename>
   </compound>
   <compound kind="file">
     <name>bind_return.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
     <filename>adaptors_2bind__return_8h</filename>
     <class kind="struct">sigc::bind_return_functor</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>class_slot.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>class__slot_8h</filename>
   </compound>
   <compound kind="file">
     <name>connection.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>connection_8h</filename>
     <class kind="struct">sigc::connection</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>functor_trait.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/functors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/functors/</path>
     <filename>functor__trait_8h</filename>
+    <class kind="class">sigc::can_deduce_result_type_with_decltype</class>
     <class kind="struct">sigc::functor_base</class>
     <class kind="struct">sigc::functor_trait</class>
     <class kind="struct">sigc::nil</class>
   </compound>
   <compound kind="file">
     <name>functors.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/functors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/functors/</path>
     <filename>functors_8h</filename>
   </compound>
   <compound kind="file">
     <name>mem_fun.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/functors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/functors/</path>
     <filename>mem__fun_8h</filename>
     <class kind="class">sigc::bound_const_mem_functor0</class>
     <class kind="class">sigc::bound_const_mem_functor1</class>
   </compound>
   <compound kind="file">
     <name>ptr_fun.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/functors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/functors/</path>
     <filename>ptr__fun_8h</filename>
     <class kind="class">sigc::pointer_functor0</class>
     <class kind="class">sigc::pointer_functor1</class>
   </compound>
   <compound kind="file">
     <name>slot_base.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/functors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/functors/</path>
     <filename>slot__base_8h</filename>
     <class kind="class">sigc::slot_base</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>hide.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>hide_8h</filename>
   </compound>
   <compound kind="file">
     <name>hide.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
     <filename>adaptors_2hide_8h</filename>
     <class kind="struct">sigc::hide_functor</class>
     <class kind="struct">sigc::hide_functor&lt; 0, T_functor &gt;</class>
   </compound>
   <compound kind="file">
     <name>limit_reference.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>limit__reference_8h</filename>
     <class kind="class">sigc::const_limit_reference</class>
     <class kind="class">sigc::const_limit_reference&lt; T_type, true &gt;</class>
   </compound>
   <compound kind="file">
     <name>method_slot.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>method__slot_8h</filename>
   </compound>
   <compound kind="file">
     <name>object.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>object_8h</filename>
   </compound>
   <compound kind="file">
     <name>object_slot.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>object__slot_8h</filename>
   </compound>
   <compound kind="file">
     <name>reference_wrapper.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>reference__wrapper_8h</filename>
     <class kind="struct">sigc::const_reference_wrapper</class>
     <class kind="struct">sigc::reference_wrapper</class>
   </compound>
   <compound kind="file">
     <name>retype.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>retype_8h</filename>
   </compound>
   <compound kind="file">
     <name>retype.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
     <filename>adaptors_2retype_8h</filename>
     <class kind="struct">sigc::retype_functor</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>retype_return.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>retype__return_8h</filename>
   </compound>
   <compound kind="file">
     <name>retype_return.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/adaptors/</path>
     <filename>adaptors_2retype__return_8h</filename>
     <class kind="struct">sigc::retype_return_functor</class>
     <class kind="struct">sigc::retype_return_functor&lt; void, T_functor &gt;</class>
   </compound>
   <compound kind="file">
     <name>sigc++.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>sigc_09_09_8h</filename>
   </compound>
   <compound kind="file">
     <name>signal.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>signal_8h</filename>
     <class kind="class">sigc::signal</class>
     <class kind="class">sigc::signal0</class>
   </compound>
   <compound kind="file">
     <name>signal_base.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>signal__base_8h</filename>
     <class kind="struct">sigc::signal_base</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>slot.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>slot_8h</filename>
   </compound>
   <compound kind="file">
     <name>slot.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/functors/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/functors/</path>
     <filename>functors_2slot_8h</filename>
     <class kind="class">sigc::slot</class>
     <class kind="class">sigc::slot0</class>
   </compound>
   <compound kind="file">
     <name>trackable.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>trackable_8h</filename>
     <class kind="struct">sigc::trackable</class>
     <namespace>sigc</namespace>
   </compound>
   <compound kind="file">
     <name>type_traits.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>type__traits_8h</filename>
     <class kind="struct">sigc::is_base_and_derived</class>
     <class kind="struct">sigc::is_base_and_derived&lt; T_base, T_base &gt;</class>
   </compound>
   <compound kind="file">
     <name>visit_each.h</name>
-    <path>/home/kjell/checkout/gnome/libsigc++2/sigc++/</path>
+    <path>/home/murrayc/checkout/gnome/libsigc++2/sigc++/</path>
     <filename>visit__each_8h</filename>
     <class kind="struct">sigc::visitor</class>
     <namespace>sigc</namespace>
       <arglist>() const</arglist>
     </member>
   </compound>
-  <compound kind="class">
-    <name>lambda&lt; T_type1 &gt;</name>
-    <filename>structsigc_1_1lambda.html</filename>
-    <member kind="typedef">
-      <type>lambda&lt; T_type1 &gt;</type>
-      <name>self</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>ad25413132b4ce715f39e412fb0fc8945</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>lambda</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>a98c9c8c66727f22d6f53358d48ddd949</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>lambda</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>a91e27c4fdac4597967558b32559bee90</anchor>
-      <arglist>(typename type_trait&lt; T_type1 &gt;::take v)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_operator&lt;other&lt; assign &gt;, self, typename unwrap_lambda_type&lt; T_arg &gt;::type &gt; &gt;</type>
-      <name>operator=</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>aa49660a600600aa81efce5b6abfe5972</anchor>
-      <arglist>(const T_arg &amp;a) const</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_operator&lt;other&lt; subscript &gt;, self, typename unwrap_lambda_type&lt; T_arg &gt;::type &gt; &gt;</type>
-      <name>operator[]</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>a8c3c0659edeb1fdd4108e03be8ba0345</anchor>
-      <arglist>(const T_arg &amp;a) const</arglist>
-    </member>
-  </compound>
-  <compound kind="class">
-    <name>lambda&lt; T_type2 &gt;</name>
-    <filename>structsigc_1_1lambda.html</filename>
-    <member kind="typedef">
-      <type>lambda&lt; T_type2 &gt;</type>
-      <name>self</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>ad25413132b4ce715f39e412fb0fc8945</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>lambda</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>a98c9c8c66727f22d6f53358d48ddd949</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>lambda</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>a91e27c4fdac4597967558b32559bee90</anchor>
-      <arglist>(typename type_trait&lt; T_type2 &gt;::take v)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_operator&lt;other&lt; assign &gt;, self, typename unwrap_lambda_type&lt; T_arg &gt;::type &gt; &gt;</type>
-      <name>operator=</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>aa49660a600600aa81efce5b6abfe5972</anchor>
-      <arglist>(const T_arg &amp;a) const</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_operator&lt;other&lt; subscript &gt;, self, typename unwrap_lambda_type&lt; T_arg &gt;::type &gt; &gt;</type>
-      <name>operator[]</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>a8c3c0659edeb1fdd4108e03be8ba0345</anchor>
-      <arglist>(const T_arg &amp;a) const</arglist>
-    </member>
-  </compound>
-  <compound kind="class">
-    <name>lambda&lt; T_type3 &gt;</name>
-    <filename>structsigc_1_1lambda.html</filename>
-    <member kind="typedef">
-      <type>lambda&lt; T_type3 &gt;</type>
-      <name>self</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>ad25413132b4ce715f39e412fb0fc8945</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>lambda</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>a98c9c8c66727f22d6f53358d48ddd949</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>lambda</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>a91e27c4fdac4597967558b32559bee90</anchor>
-      <arglist>(typename type_trait&lt; T_type3 &gt;::take v)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_operator&lt;other&lt; assign &gt;, self, typename unwrap_lambda_type&lt; T_arg &gt;::type &gt; &gt;</type>
-      <name>operator=</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>aa49660a600600aa81efce5b6abfe5972</anchor>
-      <arglist>(const T_arg &amp;a) const</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_operator&lt;other&lt; subscript &gt;, self, typename unwrap_lambda_type&lt; T_arg &gt;::type &gt; &gt;</type>
-      <name>operator[]</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>a8c3c0659edeb1fdd4108e03be8ba0345</anchor>
-      <arglist>(const T_arg &amp;a) const</arglist>
-    </member>
-  </compound>
   <compound kind="class">
     <name>limit_reference&lt; T_obj &gt;</name>
     <filename>classsigc_1_1limit__reference.html</filename>
       <arglist></arglist>
     </member>
   </compound>
+  <compound kind="class">
+    <name>sigc::can_deduce_result_type_with_decltype</name>
+    <filename>classsigc_1_1can__deduce__result__type__with__decltype.html</filename>
+    <templarg></templarg>
+    <member kind="variable" static="yes">
+      <type>static const bool</type>
+      <name>value</name>
+      <anchorfile>classsigc_1_1can__deduce__result__type__with__decltype.html</anchorfile>
+      <anchor>a3e390d22fe03a03bb34bb38bca1aea91</anchor>
+      <arglist></arglist>
+    </member>
+  </compound>
   <compound kind="struct">
     <name>sigc::compose1_functor</name>
     <filename>structsigc_1_1compose1__functor.html</filename>
     <filename>structsigc_1_1functor__trait.html</filename>
     <templarg>T_functor</templarg>
     <templarg>I_derives_functor_base</templarg>
+    <templarg>I_can_use_decltype</templarg>
     <member kind="typedef">
       <type>T_functor</type>
       <name>functor_type</name>
       <anchorfile>structsigc_1_1functor__trait.html</anchorfile>
-      <anchor>aaa889e97aa5a7a6af00f500df7d143e9</anchor>
+      <anchor>ac779b3d3d04e78d57b6b2ae4545b1667</anchor>
       <arglist></arglist>
     </member>
     <member kind="typedef">
       <type>void</type>
       <name>result_type</name>
       <anchorfile>structsigc_1_1functor__trait.html</anchorfile>
-      <anchor>a90c4188e1d98bdf394d77a3b1b1c065f</anchor>
+      <anchor>af1324bf0d3cec3d1f2e39e932b228d6d</anchor>
       <arglist></arglist>
     </member>
   </compound>
       <arglist></arglist>
     </member>
   </compound>
-  <compound kind="struct">
-    <name>sigc::lambda</name>
-    <filename>structsigc_1_1lambda.html</filename>
-    <templarg>T_type</templarg>
-    <member kind="typedef">
-      <type>lambda&lt; T_type &gt;</type>
-      <name>self</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>ad25413132b4ce715f39e412fb0fc8945</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>lambda</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>a98c9c8c66727f22d6f53358d48ddd949</anchor>
-      <arglist>()</arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>lambda</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>a91e27c4fdac4597967558b32559bee90</anchor>
-      <arglist>(typename type_trait&lt; T_type &gt;::take v)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_operator&lt;other&lt; assign &gt;, self, typename unwrap_lambda_type&lt; T_arg &gt;::type &gt; &gt;</type>
-      <name>operator=</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>aa49660a600600aa81efce5b6abfe5972</anchor>
-      <arglist>(const T_arg &amp;a) const </arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_operator&lt;other&lt; subscript &gt;, self, typename unwrap_lambda_type&lt; T_arg &gt;::type &gt; &gt;</type>
-      <name>operator[]</name>
-      <anchorfile>structsigc_1_1lambda.html</anchorfile>
-      <anchor>a8c3c0659edeb1fdd4108e03be8ba0345</anchor>
-      <arglist>(const T_arg &amp;a) const </arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::lambda_base</name>
-    <filename>structsigc_1_1lambda__base.html</filename>
-    <base>sigc::adaptor_base</base>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::lambda_group1</name>
-    <filename>structsigc_1_1lambda__group1.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <base>sigc::lambda_base</base>
-    <member kind="typedef">
-      <type>adaptor_trait&lt; T_functor &gt;::adaptor_type</type>
-      <name>functor_type</name>
-      <anchorfile>structsigc_1_1lambda__group1.html</anchorfile>
-      <anchor>a33608fda37bc84ec8a336f9d52d4924e</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="typedef">
-      <type>functor_trait&lt; T_functor &gt;::result_type</type>
-      <name>result_type</name>
-      <anchorfile>structsigc_1_1lambda__group1.html</anchorfile>
-      <anchor>ac602edad96df05d967b6a5c4936f0ac8</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="typedef">
-      <type>lambda&lt; T_type1 &gt;::lambda_type</type>
-      <name>value1_type</name>
-      <anchorfile>structsigc_1_1lambda__group1.html</anchorfile>
-      <anchor>a4ba1e4dee915b4bd089d34337b25583b</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>lambda_group1</name>
-      <anchorfile>structsigc_1_1lambda__group1.html</anchorfile>
-      <anchor>a306d752cc63d4ad177b30da0072b1ff6</anchor>
-      <arglist>(typename type_trait&lt; T_functor &gt;::take _A_func, typename type_trait&lt; T_type1 &gt;::take _A_1)</arglist>
-    </member>
-    <member kind="function">
-      <type>result_type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group1.html</anchorfile>
-      <anchor>adba4263bed98048c83b986959155c78e</anchor>
-      <arglist>() const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group1.html</anchorfile>
-      <anchor>a1eb3b797403d8164c4bfb55107f4d60f</anchor>
-      <arglist>(T_arg1 _A_1) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group1.html</anchorfile>
-      <anchor>a90a15e28628a4f0cbd2d3c59844ec7e8</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group1.html</anchorfile>
-      <anchor>a3ddcff46a3cbcbdcfa4573e68b12c48c</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3, T_arg4 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group1.html</anchorfile>
-      <anchor>af8414fd8e83ffad14d46c7a563686b3f</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group1.html</anchorfile>
-      <anchor>a8bc6a42b4fae024267b1315553ac9472</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group1.html</anchorfile>
-      <anchor>a3c451b5f8f1a527682cd886747c444de</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group1.html</anchorfile>
-      <anchor>a8e78e9169e8c1150ad3e6489b9719e83</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const </arglist>
-    </member>
-    <member kind="variable">
-      <type>functor_type</type>
-      <name>func_</name>
-      <anchorfile>structsigc_1_1lambda__group1.html</anchorfile>
-      <anchor>ac11cb4cd0685ce3745bf438bb59006e4</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>value1_type</type>
-      <name>value1_</name>
-      <anchorfile>structsigc_1_1lambda__group1.html</anchorfile>
-      <anchor>a0243095285dd004dbfa78e4148b75b87</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::lambda_group2</name>
-    <filename>structsigc_1_1lambda__group2.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg></templarg>
-    <base>sigc::lambda_base</base>
-    <member kind="typedef">
-      <type>adaptor_trait&lt; T_functor &gt;::adaptor_type</type>
-      <name>functor_type</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>a97ac691a597ef2063a4d0c53b99c28c5</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="typedef">
-      <type>functor_trait&lt; T_functor &gt;::result_type</type>
-      <name>result_type</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>acedf5bd987b41b0a975aece3f91562c6</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="typedef">
-      <type>lambda&lt; T_type1 &gt;::lambda_type</type>
-      <name>value1_type</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>aba1e85dabda9b2c0fffbf41d2cc83064</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="typedef">
-      <type>lambda&lt; T_type2 &gt;::lambda_type</type>
-      <name>value2_type</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>a48051f2cfec13546be194319afc6678f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>lambda_group2</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>a2d29af15fc0cbad49c426753e9d218e4</anchor>
-      <arglist>(typename type_trait&lt; T_functor &gt;::take _A_func, typename type_trait&lt; T_type1 &gt;::take _A_1, typename type_trait&lt; T_type2 &gt;::take _A_2)</arglist>
-    </member>
-    <member kind="function">
-      <type>result_type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>a84d9692718e446306a763355303c6e52</anchor>
-      <arglist>() const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>aaba8dea339e534f2383cf83f7877a3d0</anchor>
-      <arglist>(T_arg1 _A_1) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>ad98d956665fb748da9b48d1685421907</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>a2ff6da0bfb93be36b2b5c4d1e6b1529e</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3, T_arg4 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>a9c9b6b7a1a2b15d888044f9577b4b5da</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>a1bd07e1cc8400c3ee2dd5a9ef45129ec</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>a7d35c350f6255628bda5a4730169eed8</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>afaf7c41dd05dbc517170c43deafd0473</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const </arglist>
-    </member>
-    <member kind="variable">
-      <type>functor_type</type>
-      <name>func_</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>a81d504b21b2eb7821975e34e91bf702d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>value1_type</type>
-      <name>value1_</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>a4bd04d092cfb0c677653dd6e2a329c7a</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>value2_type</type>
-      <name>value2_</name>
-      <anchorfile>structsigc_1_1lambda__group2.html</anchorfile>
-      <anchor>a23175ece70377eaa63bb1ec8f9f0b404</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::lambda_group3</name>
-    <filename>structsigc_1_1lambda__group3.html</filename>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg></templarg>
-    <templarg></templarg>
-    <base>sigc::lambda_base</base>
-    <member kind="typedef">
-      <type>adaptor_trait&lt; T_functor &gt;::adaptor_type</type>
-      <name>functor_type</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>a33feec6b2637fb5bea3f7a7f7c6e2142</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="typedef">
-      <type>functor_trait&lt; T_functor &gt;::result_type</type>
-      <name>result_type</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>afb1ec9fdf67e5c37df9f94381e662322</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="typedef">
-      <type>lambda&lt; T_type1 &gt;::lambda_type</type>
-      <name>value1_type</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>a9b336d0eadd9475f2e45b6aedfe2e97d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="typedef">
-      <type>lambda&lt; T_type2 &gt;::lambda_type</type>
-      <name>value2_type</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>af4e66634f79c2c8c1f5e64d586816234</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="typedef">
-      <type>lambda&lt; T_type3 &gt;::lambda_type</type>
-      <name>value3_type</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>a7ea1e7fea0a9522ccacf1e2ab36fd919</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="function">
-      <type></type>
-      <name>lambda_group3</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>a10f0e874c01605f803f80e106eb49691</anchor>
-      <arglist>(typename type_trait&lt; T_functor &gt;::take _A_func, typename type_trait&lt; T_type1 &gt;::take _A_1, typename type_trait&lt; T_type2 &gt;::take _A_2, typename type_trait&lt; T_type3 &gt;::take _A_3)</arglist>
-    </member>
-    <member kind="function">
-      <type>result_type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>a1724e7b0036ce70ab6076f2bcccc9c4e</anchor>
-      <arglist>() const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>ad7b7fbb96ae7f5cf4fa5332b8d3098f7</anchor>
-      <arglist>(T_arg1 _A_1) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>aa8b978d18286156ad9c359280101bc70</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>af82b660c1cffa35c7b12b9a2d39799e3</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3, T_arg4 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>a372d4f1c91828696c70662e524dc05b7</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>a9fda2de19e0c1c70d76fc3c569fb8970</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>a0d42748af9f046a92e13078fd6de1af4</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const </arglist>
-    </member>
-    <member kind="function">
-      <type>deduce_result_type&lt; T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 &gt;::type</type>
-      <name>operator()</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>a50b0f20feaee68e481a1ff40aa3b757b</anchor>
-      <arglist>(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const </arglist>
-    </member>
-    <member kind="variable">
-      <type>functor_type</type>
-      <name>func_</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>ae5bd70216dc26c2328c0cf08353bc06f</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>value1_type</type>
-      <name>value1_</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>aa7f6344108a494d5d150398e8c883d1d</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>value2_type</type>
-      <name>value2_</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>a0329614243229b16bff4a0faaadfcabf</anchor>
-      <arglist></arglist>
-    </member>
-    <member kind="variable">
-      <type>value3_type</type>
-      <name>value3_</name>
-      <anchorfile>structsigc_1_1lambda__group3.html</anchorfile>
-      <anchor>a7589f349c2cc3c0420a2501470ce566a</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
   <compound kind="class">
     <name>sigc::limit_reference</name>
     <filename>classsigc_1_1limit__reference.html</filename>
       <arglist></arglist>
     </member>
   </compound>
-  <compound kind="struct">
-    <name>sigc::unwrap_lambda_type</name>
-    <filename>structsigc_1_1unwrap__lambda__type.html</filename>
-    <templarg></templarg>
-    <member kind="typedef">
-      <type>unwrap_reference&lt; T_type &gt;::type</type>
-      <name>type</name>
-      <anchorfile>structsigc_1_1unwrap__lambda__type.html</anchorfile>
-      <anchor>aadfb5741dde3970115b666c4e033ce2f</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
-  <compound kind="struct">
-    <name>sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</name>
-    <filename>structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html</filename>
-    <templarg></templarg>
-    <member kind="typedef">
-      <type>T_type</type>
-      <name>type</name>
-      <anchorfile>structsigc_1_1unwrap__lambda__type_3_01lambda_3_01T__type_01_4_01_4.html</anchorfile>
-      <anchor>a533dabb2c57ca7d6f4cbfc4c7b915d84</anchor>
-      <arglist></arglist>
-    </member>
-  </compound>
   <compound kind="struct">
     <name>sigc::unwrap_reference</name>
     <filename>structsigc_1_1unwrap__reference.html</filename>
-    <templarg>T_type</templarg>
+    <templarg></templarg>
     <member kind="typedef">
       <type>T_type</type>
       <name>type</name>
     <class kind="class">sigc::bound_volatile_mem_functor5</class>
     <class kind="class">sigc::bound_volatile_mem_functor6</class>
     <class kind="class">sigc::bound_volatile_mem_functor7</class>
+    <class kind="class">sigc::can_deduce_result_type_with_decltype</class>
     <class kind="struct">sigc::compose1_functor</class>
     <class kind="struct">sigc::compose2_functor</class>
     <class kind="struct">sigc::connection</class>
     <class kind="struct">sigc::hide_functor&lt;-1, T_functor &gt;</class>
     <class kind="struct">sigc::is_base_and_derived</class>
     <class kind="struct">sigc::is_base_and_derived&lt; T_base, T_base &gt;</class>
-    <class kind="struct">sigc::lambda</class>
-    <class kind="struct">sigc::lambda_base</class>
-    <class kind="struct">sigc::lambda_group1</class>
-    <class kind="struct">sigc::lambda_group2</class>
-    <class kind="struct">sigc::lambda_group3</class>
     <class kind="class">sigc::limit_reference</class>
     <class kind="class">sigc::limit_reference&lt; T_type, true &gt;</class>
     <class kind="class">sigc::mem_functor0</class>
     <class kind="struct">sigc::type_trait&lt; T_type &amp; &gt;</class>
     <class kind="struct">sigc::type_trait&lt; T_type[N]&gt;</class>
     <class kind="struct">sigc::type_trait&lt; void &gt;</class>
-    <class kind="struct">sigc::unwrap_lambda_type</class>
-    <class kind="struct">sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</class>
     <class kind="struct">sigc::unwrap_reference</class>
     <class kind="struct">sigc::unwrap_reference&lt; const_reference_wrapper&lt; T_type &gt; &gt;</class>
     <class kind="struct">sigc::unwrap_reference&lt; reference_wrapper&lt; T_type &gt; &gt;</class>
       <anchor>a0ae3b8a1ba26920cee4d7d9df2c39ed9</anchor>
       <arglist>(const T_functor &amp;_A_func, const T_catcher &amp;_A_catcher)</arglist>
     </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_group1&lt; T_functor, typename unwrap_reference&lt; T_type1 &gt;::type &gt; &gt;</type>
-      <name>group</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga56a5905d189af5fab33d8c456f097a29</anchor>
-      <arglist>(const T_functor &amp;_A_func, T_type1 _A_1)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_group2&lt; T_functor, typename unwrap_reference&lt; T_type1 &gt;::type, typename unwrap_reference&lt; T_type2 &gt;::type &gt; &gt;</type>
-      <name>group</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>gaadbc8eaf9aa10213c228b53e69f3fead</anchor>
-      <arglist>(const T_functor &amp;_A_func, T_type1 _A_1, T_type2 _A_2)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_group3&lt; T_functor, typename unwrap_reference&lt; T_type1 &gt;::type, typename unwrap_reference&lt; T_type2 &gt;::type, typename unwrap_reference&lt; T_type3 &gt;::type &gt; &gt;</type>
-      <name>group</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga993b22c0e13eb536edd9bcc3afd6d949</anchor>
-      <arglist>(const T_functor &amp;_A_func, T_type1 _A_1, T_type2 _A_2, T_type3 _A_3)</arglist>
-    </member>
     <member kind="function">
       <type>hide_functor&lt; I_location, T_functor &gt;</type>
       <name>hide</name>
       <anchor>a2f758c77e8743093f938d0c5dbf06778</anchor>
       <arglist>(const const_reference_wrapper&lt; T_type &gt; &amp;v)</arglist>
     </member>
-    <member kind="function">
-      <type>T_type &amp;</type>
-      <name>unwrap_lambda_value</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga5fbbd890bbed369b5a77ef375a34ab47</anchor>
-      <arglist>(T_type &amp;a)</arglist>
-    </member>
-    <member kind="function">
-      <type>const T_type &amp;</type>
-      <name>unwrap_lambda_value</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga23fcae89c45fa2f28ed2ed421b2249ca</anchor>
-      <arglist>(const T_type &amp;a)</arglist>
-    </member>
-    <member kind="function">
-      <type>const T_type &amp;</type>
-      <name>unwrap_lambda_value</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga075ab6d364e385be8ff683fb6c24151f</anchor>
-      <arglist>(const lambda&lt; T_type &gt; &amp;a)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; T_type &amp; &gt;</type>
-      <name>var</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga8e560e6113af0c1e9f462471c1d502d4</anchor>
-      <arglist>(T_type &amp;v)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; const T_type &amp; &gt;</type>
-      <name>var</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga5c51a04bb54990fe3d508fa06e574249</anchor>
-      <arglist>(const T_type &amp;v)</arglist>
-    </member>
     <member kind="function">
       <type>void</type>
       <name>visit_each</name>
     <subgroup>bind</subgroup>
     <subgroup>compose</subgroup>
     <subgroup>exception_catch</subgroup>
-    <subgroup>group_</subgroup>
     <subgroup>hide</subgroup>
     <subgroup>retype</subgroup>
     <subgroup>track_obj</subgroup>
     <subgroup>slot</subgroup>
     <subgroup>mem_fun</subgroup>
     <subgroup>ptr_fun</subgroup>
+    <class kind="class">sigc::can_deduce_result_type_with_decltype</class>
     <class kind="struct">sigc::functor_base</class>
     <class kind="struct">sigc::functor_trait</class>
     <class kind="struct">sigc::visitor</class>
     <title>Iterators</title>
     <filename>a01679.html</filename>
   </compound>
-  <compound kind="group">
-    <name>lambdas</name>
-    <title>Lambdas</title>
-    <filename>group__lambdas.html</filename>
-    <subgroup>group_</subgroup>
-    <class kind="struct">sigc::lambda</class>
-    <class kind="struct">sigc::lambda_base</class>
-    <class kind="struct">sigc::lambda_group1</class>
-    <class kind="struct">sigc::lambda_group2</class>
-    <class kind="struct">sigc::lambda_group3</class>
-    <class kind="struct">sigc::unwrap_lambda_type</class>
-    <class kind="struct">sigc::unwrap_lambda_type&lt; lambda&lt; T_type &gt; &gt;</class>
-    <member kind="function">
-      <type>lambda&lt; lambda_group1&lt; T_functor, typename unwrap_reference&lt; T_type1 &gt;::type &gt; &gt;</type>
-      <name>group</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga56a5905d189af5fab33d8c456f097a29</anchor>
-      <arglist>(const T_functor &amp;_A_func, T_type1 _A_1)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_group2&lt; T_functor, typename unwrap_reference&lt; T_type1 &gt;::type, typename unwrap_reference&lt; T_type2 &gt;::type &gt; &gt;</type>
-      <name>group</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>gaadbc8eaf9aa10213c228b53e69f3fead</anchor>
-      <arglist>(const T_functor &amp;_A_func, T_type1 _A_1, T_type2 _A_2)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; lambda_group3&lt; T_functor, typename unwrap_reference&lt; T_type1 &gt;::type, typename unwrap_reference&lt; T_type2 &gt;::type, typename unwrap_reference&lt; T_type3 &gt;::type &gt; &gt;</type>
-      <name>group</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga993b22c0e13eb536edd9bcc3afd6d949</anchor>
-      <arglist>(const T_functor &amp;_A_func, T_type1 _A_1, T_type2 _A_2, T_type3 _A_3)</arglist>
-    </member>
-    <member kind="function">
-      <type>T_type &amp;</type>
-      <name>unwrap_lambda_value</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga5fbbd890bbed369b5a77ef375a34ab47</anchor>
-      <arglist>(T_type &amp;a)</arglist>
-    </member>
-    <member kind="function">
-      <type>const T_type &amp;</type>
-      <name>unwrap_lambda_value</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga23fcae89c45fa2f28ed2ed421b2249ca</anchor>
-      <arglist>(const T_type &amp;a)</arglist>
-    </member>
-    <member kind="function">
-      <type>const T_type &amp;</type>
-      <name>unwrap_lambda_value</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga075ab6d364e385be8ff683fb6c24151f</anchor>
-      <arglist>(const lambda&lt; T_type &gt; &amp;a)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; T_type &amp; &gt;</type>
-      <name>var</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga8e560e6113af0c1e9f462471c1d502d4</anchor>
-      <arglist>(T_type &amp;v)</arglist>
-    </member>
-    <member kind="function">
-      <type>lambda&lt; const T_type &amp; &gt;</type>
-      <name>var</name>
-      <anchorfile>group__lambdas.html</anchorfile>
-      <anchor>ga5c51a04bb54990fe3d508fa06e574249</anchor>
-      <arglist>(const T_type &amp;v)</arglist>
-    </member>
-  </compound>
   <compound kind="group">
     <name>list-based</name>
     <title>List-Based</title>
     <title>exception_catch()</title>
     <filename>group__exception__catch.html</filename>
   </compound>
-  <compound kind="group">
-    <name>group_</name>
-    <title>group()</title>
-    <filename>group__group__.html</filename>
-  </compound>
   <compound kind="group">
     <name>hide</name>
     <title>hide(), hide_return()</title>
index 542712239401bf051c697c85f139d77bf1927e5f..9ef1946406a017487b8c3578931acd1f9f2063c8 100644 (file)
@@ -208,6 +208,7 @@ EGREP = @EGREP@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GREP = @GREP@
+HAVE_CXX11 = @HAVE_CXX11@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
index caa9e15411688127196bf45ce698804cabce9d5a..0c6b8860ef24d6dea068cc97a64f16625280e336 100644 (file)
@@ -20,7 +20,7 @@ AUTOMAKE_OPTIONS = subdir-objects
 include $(srcdir)/filelist.am
 
 # Subdirectories needed also in the build dir
-build_subdirs = functors adaptors/lambda
+build_subdirs = functors
 
 dist_noinst_DATA = $(sigc_m4)
 
@@ -35,8 +35,7 @@ libsigc_@SIGCXX_API_VERSION@_la_SOURCES =     \
        trackable.cc                            \
        connection.cc                           \
        functors/slot.cc                        \
-       functors/slot_base.cc                   \
-       adaptors/lambda/lambda.cc
+       functors/slot_base.cc
 
 EXTRA_libsigc_@SIGCXX_API_VERSION@_la_SOURCES = $(sigc_built_cc)
 
@@ -62,15 +61,6 @@ signal.cc:                   \
        functors/mem_fun.h      \
        functors/functor_trait.h
 
-adaptors/lambda/lambda.cc:             \
-       adaptors/lambda/select.h        \
-       adaptors/lambda/base.h          \
-       adaptors/adaptor_trait.h        \
-       adaptors/deduce_result_type.h   \
-       functors/ptr_fun.h              \
-       functors/mem_fun.h              \
-       functors/functor_trait.h
-
 functors/slot.cc:              \
        functors/slot.h         \
        functors/slot_base.h    \
index 692578e2bd1097c93db7b502524d135303539d56..59e76c077d825034dfd4b661772042567ae82f4c 100644 (file)
@@ -132,7 +132,7 @@ libsigc_@SIGCXX_API_VERSION@_la_LIBADD =
 am__dirstamp = $(am__leading_dot)dirstamp
 am_libsigc_@SIGCXX_API_VERSION@_la_OBJECTS = signal.lo signal_base.lo \
        trackable.lo connection.lo functors/slot.lo \
-       functors/slot_base.lo adaptors/lambda/lambda.lo
+       functors/slot_base.lo
 libsigc_@SIGCXX_API_VERSION@_la_OBJECTS =  \
        $(am_libsigc_@SIGCXX_API_VERSION@_la_OBJECTS)
 AM_V_lt = $(am__v_lt_@AM_V@)
@@ -244,6 +244,7 @@ EGREP = @EGREP@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GREP = @GREP@
+HAVE_CXX11 = @HAVE_CXX11@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -376,26 +377,18 @@ adaptors_built_h = deduce_result_type.h adaptor_trait.h bind.h bind_return.h \
                    track_obj.h
 
 
-# Lambda (adaptors/lambda)
-lambda_m4 = base.h.m4 select.h.m4 operator.h.m4 group.h.m4 lambda.cc.m4
-lambda_built_cc = lambda.cc
-lambda_built_h = base.h select.h operator.h group.h
-
 # Combine all the above parts with right directories prefixed
 sigc_m4 = $(base_m4:%=macros/%) \
          $(functors_m4:%=functors/macros/%) \
-          $(adaptors_m4:%=adaptors/macros/%) \
-          $(lambda_m4:%=adaptors/lambda/macros/%)
+          $(adaptors_m4:%=adaptors/macros/%)
 
 sigc_built_cc = $(base_built_cc) \
          $(functors_built_cc:%=functors/%) \
-          $(adaptors_built_cc:%=adaptors/%) \
-          $(lambda_built_cc:%=adaptors/lambda/%)
+          $(adaptors_built_cc:%=adaptors/%)
 
 sigc_built_h = $(base_built_h) \
          $(functors_built_h:%=functors/%) \
-          $(adaptors_built_h:%=adaptors/%) \
-          $(lambda_built_h:%=adaptors/lambda/%)
+          $(adaptors_built_h:%=adaptors/%)
 
 sigc_public_h = \
        bind.h                          \
@@ -410,13 +403,12 @@ sigc_public_h = \
        visit_each.h                    \
        adaptors/adaptors.h             \
        adaptors/bound_argument.h       \
-       adaptors/lambda/lambda.h        \
        functors/functors.h             \
        functors/slot_base.h
 
 
 # Subdirectories needed also in the build dir
-build_subdirs = functors adaptors/lambda
+build_subdirs = functors
 dist_noinst_DATA = $(sigc_m4)
 library_includedir = $(includedir)/$(SIGCXX_MODULE_NAME)/sigc++
 nobase_library_include_HEADERS = sigc++.h $(sigc_public_h) $(sigc_built_h)
@@ -427,8 +419,7 @@ libsigc_@SIGCXX_API_VERSION@_la_SOURCES = \
        trackable.cc                            \
        connection.cc                           \
        functors/slot.cc                        \
-       functors/slot_base.cc                   \
-       adaptors/lambda/lambda.cc
+       functors/slot_base.cc
 
 EXTRA_libsigc_@SIGCXX_API_VERSION@_la_SOURCES = $(sigc_built_cc)
 
@@ -520,22 +511,12 @@ functors/slot.lo: functors/$(am__dirstamp) \
        functors/$(DEPDIR)/$(am__dirstamp)
 functors/slot_base.lo: functors/$(am__dirstamp) \
        functors/$(DEPDIR)/$(am__dirstamp)
-adaptors/lambda/$(am__dirstamp):
-       @$(MKDIR_P) adaptors/lambda
-       @: > adaptors/lambda/$(am__dirstamp)
-adaptors/lambda/$(DEPDIR)/$(am__dirstamp):
-       @$(MKDIR_P) adaptors/lambda/$(DEPDIR)
-       @: > adaptors/lambda/$(DEPDIR)/$(am__dirstamp)
-adaptors/lambda/lambda.lo: adaptors/lambda/$(am__dirstamp) \
-       adaptors/lambda/$(DEPDIR)/$(am__dirstamp)
 
 libsigc-@SIGCXX_API_VERSION@.la: $(libsigc_@SIGCXX_API_VERSION@_la_OBJECTS) $(libsigc_@SIGCXX_API_VERSION@_la_DEPENDENCIES) $(EXTRA_libsigc_@SIGCXX_API_VERSION@_la_DEPENDENCIES) 
        $(AM_V_CXXLD)$(libsigc_@SIGCXX_API_VERSION@_la_LINK) -rpath $(libdir) $(libsigc_@SIGCXX_API_VERSION@_la_OBJECTS) $(libsigc_@SIGCXX_API_VERSION@_la_LIBADD) $(LIBS)
 
 mostlyclean-compile:
        -rm -f *.$(OBJEXT)
-       -rm -f adaptors/lambda/*.$(OBJEXT)
-       -rm -f adaptors/lambda/*.lo
        -rm -f functors/*.$(OBJEXT)
        -rm -f functors/*.lo
 
@@ -543,11 +524,9 @@ distclean-compile:
        -rm -f *.tab.c
 
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/connection.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lambda.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signal.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signal_base.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/trackable.Plo@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@adaptors/lambda/$(DEPDIR)/lambda.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@functors/$(DEPDIR)/slot.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@functors/$(DEPDIR)/slot_base.Plo@am__quote@
 
@@ -580,7 +559,6 @@ mostlyclean-libtool:
 
 clean-libtool:
        -rm -rf .libs _libs
-       -rm -rf adaptors/lambda/.libs adaptors/lambda/_libs
        -rm -rf functors/.libs functors/_libs
 install-nobase_library_includeHEADERS: $(nobase_library_include_HEADERS)
        @$(NORMAL_INSTALL)
@@ -724,8 +702,6 @@ clean-generic:
 distclean-generic:
        -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
        -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-       -rm -f adaptors/lambda/$(DEPDIR)/$(am__dirstamp)
-       -rm -f adaptors/lambda/$(am__dirstamp)
        -rm -f functors/$(DEPDIR)/$(am__dirstamp)
        -rm -f functors/$(am__dirstamp)
 
@@ -740,7 +716,7 @@ clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \
        mostlyclean-am
 
 distclean: distclean-am
-       -rm -rf ./$(DEPDIR) adaptors/lambda/$(DEPDIR) functors/$(DEPDIR)
+       -rm -rf ./$(DEPDIR) functors/$(DEPDIR)
        -rm -f Makefile
 distclean-am: clean-am distclean-compile distclean-generic \
        distclean-tags
@@ -786,7 +762,7 @@ install-ps-am:
 installcheck-am:
 
 maintainer-clean: maintainer-clean-am
-       -rm -rf ./$(DEPDIR) adaptors/lambda/$(DEPDIR) functors/$(DEPDIR)
+       -rm -rf ./$(DEPDIR) functors/$(DEPDIR)
        -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
@@ -836,15 +812,6 @@ signal.cc:                 \
        functors/mem_fun.h      \
        functors/functor_trait.h
 
-adaptors/lambda/lambda.cc:             \
-       adaptors/lambda/select.h        \
-       adaptors/lambda/base.h          \
-       adaptors/adaptor_trait.h        \
-       adaptors/deduce_result_type.h   \
-       functors/ptr_fun.h              \
-       functors/mem_fun.h              \
-       functors/functor_trait.h
-
 functors/slot.cc:              \
        functors/slot.h         \
        functors/slot_base.h    \
index ef484a46349ea652b2ca3da12f7ea1d55483f637..2353890ebc7663e5a841eebea8b8a2906ee86489 100644 (file)
@@ -28,6 +28,5 @@
 #include <sigc++/adaptors/compose.h>
 #include <sigc++/adaptors/exception_catch.h>
 #include <sigc++/adaptors/track_obj.h>
-#include <sigc++/adaptors/lambda/lambda.h>
 
 #endif /* _SIGC_ADAPTOR_HPP_ */
index f9d23a56219944d255c46cae175ba928501710b2..0ab264599c0a8411f57f326e262d9f3a74a563bf 100644 (file)
@@ -106,12 +106,6 @@ struct count_void<void,void,void,void,void,void,void>
  *   // disconnected automatically if some_bar goes out of scope
  * @endcode
  *
- * For a more powerful version of this functionality see the lambda
- * library adaptor sigc::group() which can bind, hide and reorder
- * arguments arbitrarily. Although sigc::group() is more flexible,
- * sigc::bind() provides a means of binding parameters when the total
- * number of parameters called is variable.
- *
  * @ingroup adaptors
  */
 
index f5b7613821ce8492d528fab97c900b235cdfa78e..c4a4c982a30ac86fceb23578b2c4e05d153a1bfd 100644 (file)
@@ -29,12 +29,6 @@ namespace sigc {
  * some_signal.connect(sigc::compose(&square_root, &sum));
  * @endcode
  *
- * For a more powerful version of this functionality see the lambda
- * library adaptor sigc::group() which can bind, hide and reorder
- * arguments arbitrarily. Although sigc::group() is more flexible,
- * sigc::bind() provides a means of binding parameters when the total
- * number of parameters called is variable.
- *
  * @ingroup adaptors
  */
 
index dba9450c4c98730e823e6fc8723b298dca86f9d1..8dc866c59a6a2c9a42f625c487b513a15c000e2b 100644 (file)
@@ -49,12 +49,6 @@ namespace sigc {
  * sigc::hide_return() alters an arbitrary functor by
  * dropping its return value, thus converting it to a void functor.
  *
- * For a more powerful version of this functionality see the lambda
- * library adaptor sigc::group() which can bind, hide and reorder
- * arguments arbitrarily. Although sigc::group() is more flexible,
- * sigc::hide() provides a means of hiding parameters when the total
- * number of parameters called is variable.
- *
  * @ingroup adaptors
  */
 
diff --git a/sigc++/adaptors/lambda/base.h b/sigc++/adaptors/lambda/base.h
deleted file mode 100644 (file)
index fa26c7b..0000000
+++ /dev/null
@@ -1,500 +0,0 @@
-// -*- c++ -*-
-/* Do not edit! -- generated file */
-#ifndef _SIGC_LAMBDA_BASE_HPP_
-#define _SIGC_LAMBDA_BASE_HPP_
-#include <sigc++/adaptors/adaptor_trait.h>
-#include <sigc++/reference_wrapper.h>
-
-#ifndef SIGCXX_DISABLE_DEPRECATED
-
-namespace sigc {
-
-/** @defgroup lambdas Lambdas
- * libsigc++ ships with basic lambda functionality and the sigc::group adaptor,
- * which uses lambdas to transform a functor's parameter list.
- *
- * The lambda selectors sigc::_1, sigc::_2, ..., sigc::_7 are used to select the
- * first, second, ..., seventh argument from a list.
- *
- * @par Examples:
- * @code
- * std::cout << sigc::_1(10,20,30); // returns 10
- * std::cout << sigc::_2(10,20,30); // returns 20
- * @endcode
- *
- * Operators are defined so that, for example, lambda selectors can be used as
- * placeholders in arithmetic expressions.
- *
- * @par Examples:
- * @code
- * std::cout << (sigc::_1 + 5)(3); // returns (3 + 5)
- * std::cout << (sigc::_1 * sigc::_2)(7,10); // returns (7 * 10)
- * @endcode
- *
- * If your compiler supports C++11 lambda expressions, they are often a good
- * alternative to libsigc++'s lambda expressions. The following examples are
- * equivalent to the previous ones.
- * @code
- * [] (int x, int, int) -> int { return x; }(10,20,30); // returns 10
- * [] (int, int y, int) -> int { return y; }(10,20,30); // returns 20
- * [] (int x) -> int { return x + 5; }(3); // returns (3 + 5)
- * [] (int x, int y) -> int { return x * y; }(7,10); // returns (7 * 10)
- * @endcode
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead.
- */
-
-/** A hint to the compiler.
- * All lambda types publically inherit from this hint.
- *
- * @deprecated Use C++11 lambda expressions instead.
- *
- * @ingroup lambdas
- */
-struct lambda_base : public adaptor_base {};
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-// Forward declaration of lambda.
-template <class T_type> struct lambda;
-
-namespace internal {
-
-/** Abstracts lambda functionality.
- * Objects of this type store a value that may be of type lambda itself.
- * In this case, operator()() executes the lambda (a lambda is always a functor at the same time).
- * Otherwise, operator()() simply returns the stored value.
- *
- * @deprecated Use C++11 lambda expressions instead.
- *
- * @ingroup lambdas
- */
-template <class T_type, bool I_islambda = is_base_and_derived<lambda_base, T_type>::value> struct lambda_core;
-
-/** Abstracts lambda functionality (template specialization for lambda values).
- *
- * @deprecated Use C++11 lambda expressions instead.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-struct lambda_core<T_type, true> : public lambda_base
-{
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef typename T_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type type; };
-  typedef typename T_type::result_type result_type;
-  typedef T_type lambda_type;
-
-  result_type
-  operator()() const;
-
-  template <class T_arg1>
-  typename deduce_result_type<T_arg1>::type
-  operator ()(T_arg1 _A_1) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass>
-             (_A_1);
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1>
-  typename deduce_result_type<T_arg1>::type
-  sun_forte_workaround(T_arg1 _A_1) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass>
-             (_A_1);
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2>
-  typename deduce_result_type<T_arg1, T_arg2>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>
-             (_A_1, _A_2);
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2>
-  typename deduce_result_type<T_arg1, T_arg2>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>
-             (_A_1, _A_2);
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>
-             (_A_1, _A_2, _A_3);
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>
-             (_A_1, _A_2, _A_3);
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>
-             (_A_1, _A_2, _A_3, _A_4);
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>
-             (_A_1, _A_2, _A_3, _A_4);
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>
-             (_A_1, _A_2, _A_3, _A_4, _A_5);
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>
-             (_A_1, _A_2, _A_3, _A_4, _A_5);
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>
-             (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6);
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>
-             (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6);
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>
-             (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7);
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>
-             (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7);
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  lambda_core() {}
-
-  explicit lambda_core(const T_type& v)
-    : value_(v) {}
-
-  T_type value_;
-};
-
-template <class T_type>
-typename lambda_core<T_type, true>::result_type
-lambda_core<T_type, true>::operator()() const
-  { return value_(); }
-
-/** Abstracts lambda functionality (template specialization for other value types).
- *
- * @deprecated Use C++11 lambda expressions instead.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-struct lambda_core<T_type, false> : public lambda_base
-{
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef T_type type; };
-  typedef T_type result_type; // all operator() overloads return T_type.
-  typedef lambda<T_type> lambda_type;
-
-  result_type operator()() const;
-
-  template <class T_arg1>
-  result_type operator ()(T_arg1) const
-    { return value_; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1>
-  result_type sun_forte_workaround(T_arg1) const
-    { return value_; }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2>
-  result_type operator ()(T_arg1, T_arg2) const
-    { return value_; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2>
-  result_type sun_forte_workaround(T_arg1, T_arg2) const
-    { return value_; }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3>
-  result_type operator ()(T_arg1, T_arg2, T_arg3) const
-    { return value_; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3>
-  result_type sun_forte_workaround(T_arg1, T_arg2, T_arg3) const
-    { return value_; }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  result_type operator ()(T_arg1, T_arg2, T_arg3, T_arg4) const
-    { return value_; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  result_type sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4) const
-    { return value_; }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  result_type operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const
-    { return value_; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  result_type sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const
-    { return value_; }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  result_type operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const
-    { return value_; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  result_type sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const
-    { return value_; }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  result_type operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const
-    { return value_; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  result_type sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const
-    { return value_; }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  explicit lambda_core(typename type_trait<T_type>::take v)
-    : value_(v) {}
-
-  T_type value_;
-};
-
-template <class T_type>
-typename lambda_core<T_type, false>::result_type lambda_core<T_type, false>::operator()() const
-  { return value_; }
-
-} /* namespace internal */
-
-//template specialization of visitor<>::do_visit_each<>(action, functor):
-template <class T_functor, bool I_islambda>
-struct visitor<internal::lambda_core<T_functor, I_islambda> >
-{
-  template <class T_action>
-  static void do_visit_each(const T_action& _A_action,
-                            const internal::lambda_core<T_functor, I_islambda>& _A_target)
-  {
-    sigc::visit_each(_A_action, _A_target.value_);
-  }
-};
-
-// forward declarations for lambda operators other<subscript> and other<assign>
-template <class T_type>
-struct other;
-struct subscript;
-struct assign;
-
-template <class T_action, class T_type1, class T_type2>
-struct lambda_operator;
-
-template <class T_type>
-struct unwrap_lambda_type;
-#endif // DOXYGEN_SHOULD_SKIP_THIS
-
-/** Gets the object stored inside a lambda object.
- * Returns the object passed as argument, if it is not of type lambda.
- *
- * @deprecated Use C++11 lambda expressions instead of libsigc++ lambdas.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-T_type& unwrap_lambda_value(T_type& a)
-{ return a; }
-
-/** Gets the object stored inside a lambda object.
- * Returns the object passed as argument, if it is not of type lambda.
- *
- * @deprecated Use C++11 lambda expressions instead of libsigc++ lambdas.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-const T_type& unwrap_lambda_value(const T_type& a)
-{ return a; }
-
-/** Gets the object stored inside a lambda object.
- *
- * @deprecated Use C++11 lambda expressions instead of libsigc++ lambdas.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-const T_type& unwrap_lambda_value(const lambda<T_type>& a)
-{ return a.value_; }
-
-
-/** Lambda type.
- * Objects of this type store a value that may be of type lambda itself.
- * In this case, operator()() executes the lambda (a lambda is always a functor at the same time).
- * Otherwise, operator()() simply returns the stored value.
- * The assign and subscript operators are defined to return a lambda operator.
- *
- * @deprecated Use C++11 lambda expressions instead.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-struct lambda : public internal::lambda_core<T_type>
-{
-  typedef lambda<T_type> self;
-
-  lambda()
-    {}
-
-  lambda(typename type_trait<T_type>::take v)
-    : internal::lambda_core<T_type>(v)
-    {}
-
-  // operators for other<subscript>
-  template <class T_arg>
-  lambda<lambda_operator<other<subscript>, self, typename unwrap_lambda_type<T_arg>::type> >
-  operator [] (const T_arg& a) const
-    { typedef lambda_operator<other<subscript>, self, typename unwrap_lambda_type<T_arg>::type> lambda_operator_type;
-      return lambda<lambda_operator_type>(lambda_operator_type(this->value_, unwrap_lambda_value(a))); }
-
-  // operators for other<assign>
-  template <class T_arg>
-  lambda<lambda_operator<other<assign>, self, typename unwrap_lambda_type<T_arg>::type> >
-  operator = (const T_arg& a) const
-    { typedef lambda_operator<other<assign>, self, typename unwrap_lambda_type<T_arg>::type> lambda_operator_type;
-      return lambda<lambda_operator_type>(lambda_operator_type(this->value_, unwrap_lambda_value(a))); }
-};
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-//template specialization of visitor<>::do_visit_each<>(action, functor):
-template <class T_type>
-struct visitor<lambda<T_type> >
-{
-  template <class T_action>
-  static void do_visit_each(const T_action& _A_action,
-                            const lambda<T_type>& _A_target)
-  {
-    sigc::visit_each(_A_action, _A_target.value_);
-  }
-};
-#endif // DOXYGEN_SHOULD_SKIP_THIS
-
-
-/** Converts a reference into a lambda object.
- * sigc::var creates a 0-ary functor, returning the value of a referenced variable.
- *
- * @par Example:
- * @code
- * int main(int argc, char* argv)
- * {
- *   int data;
- *   sigc::signal<int> readValue;
- *
- *   readValue.connect(sigc::var(data));
- *
- *   data = 3;
- *   std::cout << readValue() << std::endl; //Prints 3.
- *
- *   data = 5;
- *   std::cout << readValue() << std::endl; //Prints 5.
- * }
- * @endcode
- *
- * If your compiler supports C++11 lambda expressions, and you use the macro
- * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE, you can replace
- * @code
- * readValue.connect(sigc::var(data));
- * @endcode
- * in the example by
- * @code
- * readValue.connect([&data] () -> int { return data; });
- * @endcode
- *
- * @deprecated Use C++11 lambda expressions instead of libsigc++ lambdas.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-lambda<T_type&> var(T_type& v)
-{ return lambda<T_type&>(v); }
-
-/** Converts a constant reference into a lambda object.
- *
- * @deprecated Use C++11 lambda expressions instead of libsigc++ lambdas.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-lambda<const T_type&> var(const T_type& v)
-{ return lambda<const T_type&>(v); }
-
-
-/** Deduces the type of the object stored in an object of the passed lambda type.
- * If the type passed as template argument is not of lambda type,
- * type is defined to unwrap_reference<T_type>::type.
- *
- * @deprecated Use C++11 lambda expressions instead of libsigc++ lambdas.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-struct unwrap_lambda_type
-{ typedef typename unwrap_reference<T_type>::type type; };
-
-/** Deduces the type of the object stored in an object of the passed lambda type.
- *
- * @deprecated Use C++11 lambda expressions instead of libsigc++ lambdas.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-struct unwrap_lambda_type<lambda<T_type> >
-{ typedef T_type type; };
-
-} /* namespace sigc */
-
-#endif // SIGCXX_DISABLE_DEPRECATED
-
-#endif /* _SIGC_LAMBDA_BASE_HPP_ */
diff --git a/sigc++/adaptors/lambda/group.h b/sigc++/adaptors/lambda/group.h
deleted file mode 100644 (file)
index f674f7d..0000000
+++ /dev/null
@@ -1,821 +0,0 @@
-// -*- c++ -*-
-/* Do not edit! -- generated file */
-#ifndef _SIGC_LAMBDA_GROUP_H_
-#define _SIGC_LAMBDA_GROUP_H_
-#include <sigc++/adaptors/lambda/base.h>
-
-#ifndef SIGCXX_DISABLE_DEPRECATED
-
-/** @defgroup group_ group()
- * sigc::group() alters an arbitrary functor by rebuilding its arguments from one or more lambda expressions.
- * For each parameter that should be passed to the wrapped functor, one lambda expression
- * has to be passed into group(). Lambda selectors can be used as placeholders for the
- * arguments passed into the new functor. Arguments that don't have a placeholder in one
- * of the lambda expressions are dropped.
- *
- * If you have a C++11 compiler, a C++11 lambda expression and/or %std::bind() is
- * often a good alternative to sigc::group(). Such alternatives are shown in the
- * following examples, marked with the comment <tt>//C++11</tt>.
- *
- * @par Examples:
- * @code
- * void foo(int, int);
- * int bar(int);
- * // argument binding ...
- * sigc::group(&foo,10,sigc::_1)(20); //fixes the first argument and calls foo(10,20)
- * std::bind(&foo, 10, std::placeholders::_1)(20); //C++11
- * sigc::group(&foo,sigc::_1,30)(40); //fixes the second argument and calls foo(40,30)
- * std::bind(&foo, std::placeholders::_1, 30)(40); //C++11
- * // argument reordering ...
- * sigc::group(&foo,sigc::_2,sigc::_1)(1,2); //calls foo(2,1)
- * std::bind(&foo, std::placeholders::_2, std::placeholders::_1)(1,2); //C++11
- * // argument hiding ...
- * sigc::group(&foo,sigc::_1,sigc::_2)(1,2,3); //calls foo(1,2)
- * std::bind(&foo, std::placeholders::_1, std::placeholders::_2)(1,2,3); //C++11
- * // functor composition ...
- * sigc::group(&foo,sigc::_1,sigc::group(&bar,sigc::_2))(1,2); //calls foo(1,bar(2))
- * std::bind(&foo,  std::placeholders::_1, std::bind(&bar, std::placeholders::_2))(1,2); //C++11
- * // algebraic expressions ...
- * sigc::group(&foo,sigc::_1*sigc::_2,sigc::_1/sigc::_2)(6,3); //calls foo(6*3,6/3)
- * [] (int x, int y) { foo(x*y, x/y); }(6,3); //C++11
- * @endcode
- *
- * The functor sigc::group() returns can be passed into sigc::signal::connect() directly.
- * A C++11 lambda expression can be passed into sigc::signal::connect() directly,
- * if either it returns <tt>void</tt>, or you use #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE.
- *
- * @par Example:
- * @code
- * sigc::signal<void,int,int> some_signal;
- * void foo(int);
- * some_signal.connect(sigc::group(&foo,sigc::_2));
- * some_signal.connect([](int, int y) { foo(y); }); //C++11
- * @endcode
- *
- * Like in sigc::bind(), you can bind references to functors by passing the objects
- * through the sigc::ref() helper function.
- *
- * @par Example:
- * @code
- * int some_int;
- * sigc::signal<void> some_signal;
- * void foo(int&);
- * some_signal.connect(sigc::group(&foo,sigc::ref(some_int)));
- * some_signal.connect([&some_int](){ foo(some_int); }); //C++11
- * @endcode
- *
- * If you bind an object of a sigc::trackable derived type to a functor
- * by reference, a slot assigned to the group adaptor is cleared automatically
- * when the object goes out of scope.
- *
- * If you bind an object of a sigc::trackable derived type to a C++11 lambda expression
- * by reference, a slot assigned to the lambda expression is cleared automatically
- * when the object goes out of scope only if you use sigc::track_obj().
- *
- * @par Example:
- * @code
- * struct bar : public sigc::trackable {} some_bar;
- * sigc::signal<void> some_signal;
- * void foo(bar&);
- * some_signal.connect(sigc::group(&foo,sigc::ref(some_bar)));
- *   // disconnected automatically if some_bar goes out of scope
- * some_signal.connect([&some_bar](){ foo(some_bar); }); //C++11
- *   // NOT disconnected automatically if some_bar goes out of scope
- * some_signal.connect(sigc::track_obj([&some_bar](){ foo(some_bar); }, some_bar)); //C++11
- *   // disconnected automatically if some_bar goes out of scope
- * @endcode
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead.
- *
- * @ingroup adaptors lambdas
- */
-
-namespace sigc {
-
-/** lambda_group1 wraps a functor and rebuilds its arguments from 1 lambda expressions.
- * Use the convenience function group() to create an instance of lambda_group1.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead.
- *
- * @ingroup lambdas
- */
-template <class T_functor, class T_type1>
-struct lambda_group1 : public lambda_base
-{
-  typedef typename functor_trait<T_functor>::result_type result_type;
-  typedef typename lambda<T_type1>::lambda_type   value1_type;
-  typedef typename adaptor_trait<T_functor>::adaptor_type functor_type;
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef typename functor_type::template deduce_result_type<
-          typename value1_type::template deduce_result_type<
-            typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>::type
-        >::type type; };
-#endif
-
-  result_type
-  operator ()() const;
-
-  template <class T_arg1>
-  typename deduce_result_type<T_arg1>::type
-  operator() (T_arg1 _A_1) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass>(_A_1)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1>
-  typename deduce_result_type<T_arg1>::type
-  sun_forte_workaround (T_arg1 _A_1) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass>(_A_1)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2>
-  typename deduce_result_type<T_arg1, T_arg2>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2>
-  typename deduce_result_type<T_arg1, T_arg2>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  lambda_group1(typename type_trait<T_functor>::take _A_func, typename type_trait<T_type1>::take _A_1)
-    : value1_(_A_1), func_(_A_func) {}
-
-  value1_type value1_;
-  mutable functor_type func_;
-};
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-template <class T_functor, class T_type1>
-typename lambda_group1<T_functor, T_type1>::result_type
-lambda_group1<T_functor, T_type1>::operator ()() const
-  { return func_(value1_()); }
-
-//template specialization of visitor<>::do_visit_each<>(action, functor):
-template <class T_functor, class T_type1>
-struct visitor<lambda_group1<T_functor, T_type1> >
-{
-  template <class T_action>
-  static void do_visit_each(const T_action& _A_action,
-                            const lambda_group1<T_functor, T_type1>& _A_target)
-  {
-    sigc::visit_each(_A_action, _A_target.value1_);
-    sigc::visit_each(_A_action, _A_target.func_);
-  }
-};
-#endif // DOXYGEN_SHOULD_SKIP_THIS
-
-/** lambda_group2 wraps a functor and rebuilds its arguments from 2 lambda expressions.
- * Use the convenience function group() to create an instance of lambda_group2.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead.
- *
- * @ingroup lambdas
- */
-template <class T_functor, class T_type1, class T_type2>
-struct lambda_group2 : public lambda_base
-{
-  typedef typename functor_trait<T_functor>::result_type result_type;
-  typedef typename lambda<T_type1>::lambda_type   value1_type;
-  typedef typename lambda<T_type2>::lambda_type   value2_type;
-  typedef typename adaptor_trait<T_functor>::adaptor_type functor_type;
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef typename functor_type::template deduce_result_type<
-          typename value1_type::template deduce_result_type<
-            typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>::type, 
-          typename value2_type::template deduce_result_type<
-            typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>::type
-        >::type type; };
-#endif
-
-  result_type
-  operator ()() const;
-
-  template <class T_arg1>
-  typename deduce_result_type<T_arg1>::type
-  operator() (T_arg1 _A_1) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1>::type, 
-          typename value2_type::template deduce_result_type<T_arg1>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass>(_A_1), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass>(_A_1)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1>
-  typename deduce_result_type<T_arg1>::type
-  sun_forte_workaround (T_arg1 _A_1) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1>::type, 
-          typename value2_type::template deduce_result_type<T_arg1>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass>(_A_1), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass>(_A_1)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2>
-  typename deduce_result_type<T_arg1, T_arg2>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2>
-  typename deduce_result_type<T_arg1, T_arg2>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  lambda_group2(typename type_trait<T_functor>::take _A_func, typename type_trait<T_type1>::take _A_1, typename type_trait<T_type2>::take _A_2)
-    : value1_(_A_1), value2_(_A_2), func_(_A_func) {}
-
-  value1_type value1_;
-  value2_type value2_;
-  mutable functor_type func_;
-};
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-template <class T_functor, class T_type1, class T_type2>
-typename lambda_group2<T_functor, T_type1, T_type2>::result_type
-lambda_group2<T_functor, T_type1, T_type2>::operator ()() const
-  { return func_(value1_(), value2_()); }
-
-//template specialization of visitor<>::do_visit_each<>(action, functor):
-template <class T_functor, class T_type1, class T_type2>
-struct visitor<lambda_group2<T_functor, T_type1, T_type2> >
-{
-  template <class T_action>
-  static void do_visit_each(const T_action& _A_action,
-                            const lambda_group2<T_functor, T_type1, T_type2>& _A_target)
-  {
-    sigc::visit_each(_A_action, _A_target.value1_);
-    sigc::visit_each(_A_action, _A_target.value2_);
-    sigc::visit_each(_A_action, _A_target.func_);
-  }
-};
-#endif // DOXYGEN_SHOULD_SKIP_THIS
-
-/** lambda_group3 wraps a functor and rebuilds its arguments from 3 lambda expressions.
- * Use the convenience function group() to create an instance of lambda_group3.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead.
- *
- * @ingroup lambdas
- */
-template <class T_functor, class T_type1, class T_type2, class T_type3>
-struct lambda_group3 : public lambda_base
-{
-  typedef typename functor_trait<T_functor>::result_type result_type;
-  typedef typename lambda<T_type1>::lambda_type   value1_type;
-  typedef typename lambda<T_type2>::lambda_type   value2_type;
-  typedef typename lambda<T_type3>::lambda_type   value3_type;
-  typedef typename adaptor_trait<T_functor>::adaptor_type functor_type;
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef typename functor_type::template deduce_result_type<
-          typename value1_type::template deduce_result_type<
-            typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>::type, 
-          typename value2_type::template deduce_result_type<
-            typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>::type, 
-          typename value3_type::template deduce_result_type<
-            typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>::type
-        >::type type; };
-#endif
-
-  result_type
-  operator ()() const;
-
-  template <class T_arg1>
-  typename deduce_result_type<T_arg1>::type
-  operator() (T_arg1 _A_1) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1>::type, 
-          typename value2_type::template deduce_result_type<T_arg1>::type, 
-          typename value3_type::template deduce_result_type<T_arg1>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass>(_A_1), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass>(_A_1), 
-        this->value3_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass>(_A_1)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1>
-  typename deduce_result_type<T_arg1>::type
-  sun_forte_workaround (T_arg1 _A_1) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1>::type, 
-          typename value2_type::template deduce_result_type<T_arg1>::type, 
-          typename value3_type::template deduce_result_type<T_arg1>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass>(_A_1), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass>(_A_1), 
-        this->value3_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass>(_A_1)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2>
-  typename deduce_result_type<T_arg1, T_arg2>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2>::type, 
-          typename value3_type::template deduce_result_type<T_arg1,T_arg2>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2), 
-        this->value3_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2>
-  typename deduce_result_type<T_arg1, T_arg2>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2>::type, 
-          typename value3_type::template deduce_result_type<T_arg1,T_arg2>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2), 
-        this->value3_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass>(_A_1, _A_2)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type, 
-          typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3), 
-        this->value3_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type, 
-          typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3), 
-        this->value3_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass>(_A_1, _A_2, _A_3)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type, 
-          typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4), 
-        this->value3_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type, 
-          typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4), 
-        this->value3_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass>(_A_1, _A_2, _A_3, _A_4)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type, 
-          typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5), 
-        this->value3_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type, 
-          typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5), 
-        this->value3_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type, 
-          typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6), 
-        this->value3_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type, 
-          typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6), 
-        this->value3_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type
-  operator() (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type, 
-          typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7), 
-        this->value3_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type
-  sun_forte_workaround (T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename value1_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type, 
-          typename value2_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type, 
-          typename value3_type::template deduce_result_type<T_arg1,T_arg2,T_arg3,T_arg4,T_arg5,T_arg6,T_arg7>::type>(
-        this->value1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7), 
-        this->value2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7), 
-        this->value3_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<
-          typename type_trait<T_arg1>::pass,typename type_trait<T_arg2>::pass,typename type_trait<T_arg3>::pass,typename type_trait<T_arg4>::pass,typename type_trait<T_arg5>::pass,typename type_trait<T_arg6>::pass,typename type_trait<T_arg7>::pass>(_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  lambda_group3(typename type_trait<T_functor>::take _A_func, typename type_trait<T_type1>::take _A_1, typename type_trait<T_type2>::take _A_2, typename type_trait<T_type3>::take _A_3)
-    : value1_(_A_1), value2_(_A_2), value3_(_A_3), func_(_A_func) {}
-
-  value1_type value1_;
-  value2_type value2_;
-  value3_type value3_;
-  mutable functor_type func_;
-};
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-template <class T_functor, class T_type1, class T_type2, class T_type3>
-typename lambda_group3<T_functor, T_type1, T_type2, T_type3>::result_type
-lambda_group3<T_functor, T_type1, T_type2, T_type3>::operator ()() const
-  { return func_(value1_(), value2_(), value3_()); }
-
-//template specialization of visitor<>::do_visit_each<>(action, functor):
-template <class T_functor, class T_type1, class T_type2, class T_type3>
-struct visitor<lambda_group3<T_functor, T_type1, T_type2, T_type3> >
-{
-  template <class T_action>
-  static void do_visit_each(const T_action& _A_action,
-                            const lambda_group3<T_functor, T_type1, T_type2, T_type3>& _A_target)
-  {
-    sigc::visit_each(_A_action, _A_target.value1_);
-    sigc::visit_each(_A_action, _A_target.value2_);
-    sigc::visit_each(_A_action, _A_target.value3_);
-    sigc::visit_each(_A_action, _A_target.func_);
-  }
-};
-#endif // DOXYGEN_SHOULD_SKIP_THIS
-
-
-/** Alters an arbitrary functor by rebuilding its arguments from 1 lambda expressions.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead.
- *
- * @ingroup lambdas
- */
-template <class T_functor, class T_type1>
-lambda<lambda_group1<T_functor, typename unwrap_reference<T_type1>::type> >
-group(const T_functor& _A_func, T_type1 _A_1)
-{
-  typedef lambda_group1<T_functor, typename unwrap_reference<T_type1>::type> T_lambda;
-  return lambda<T_lambda>(T_lambda(_A_func, _A_1));
-}
-
-/** Alters an arbitrary functor by rebuilding its arguments from 2 lambda expressions.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead.
- *
- * @ingroup lambdas
- */
-template <class T_functor, class T_type1, class T_type2>
-lambda<lambda_group2<T_functor, typename unwrap_reference<T_type1>::type, typename unwrap_reference<T_type2>::type> >
-group(const T_functor& _A_func, T_type1 _A_1, T_type2 _A_2)
-{
-  typedef lambda_group2<T_functor, typename unwrap_reference<T_type1>::type, typename unwrap_reference<T_type2>::type> T_lambda;
-  return lambda<T_lambda>(T_lambda(_A_func, _A_1, _A_2));
-}
-
-/** Alters an arbitrary functor by rebuilding its arguments from 3 lambda expressions.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead.
- *
- * @ingroup lambdas
- */
-template <class T_functor, class T_type1, class T_type2, class T_type3>
-lambda<lambda_group3<T_functor, typename unwrap_reference<T_type1>::type, typename unwrap_reference<T_type2>::type, typename unwrap_reference<T_type3>::type> >
-group(const T_functor& _A_func, T_type1 _A_1, T_type2 _A_2, T_type3 _A_3)
-{
-  typedef lambda_group3<T_functor, typename unwrap_reference<T_type1>::type, typename unwrap_reference<T_type2>::type, typename unwrap_reference<T_type3>::type> T_lambda;
-  return lambda<T_lambda>(T_lambda(_A_func, _A_1, _A_2, _A_3));
-}
-
-
-
-} /* namespace sigc */
-
-#endif // SIGCXX_DISABLE_DEPRECATED
-#endif /* _SIGC_LAMBDA_GROUP_H_ */
diff --git a/sigc++/adaptors/lambda/lambda.cc b/sigc++/adaptors/lambda/lambda.cc
deleted file mode 100644 (file)
index 2a85146..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-// -*- c++ -*-
-/* Do not edit! -- generated file */
-#include <sigc++/adaptors/lambda/select.h>
-
-#ifndef SIGCXX_DISABLE_DEPRECATED
-
-namespace sigc {
-
-const lambda<internal::lambda_select1> _1;
-const lambda<internal::lambda_select2> _2;
-const lambda<internal::lambda_select3> _3;
-const lambda<internal::lambda_select4> _4;
-const lambda<internal::lambda_select5> _5;
-const lambda<internal::lambda_select6> _6;
-const lambda<internal::lambda_select7> _7;
-
-} /* namespace sigc */
-
-#endif // SIGCXX_DISABLE_DEPRECATED
diff --git a/sigc++/adaptors/lambda/lambda.h b/sigc++/adaptors/lambda/lambda.h
deleted file mode 100644 (file)
index 487522a..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-// -*- c++ -*-
-/*
- * Copyright 2002, The libsigc++ Development Team
- *
- *  This library is free software; you can redistribute it and/or
- *  modify it under the terms of the GNU Lesser General Public
- *  License as published by the Free Software Foundation; either
- *  version 2.1 of the License, or (at your option) any later version.
- *
- *  This library is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- *  Lesser General Public License for more details.
- *
- *  You should have received a copy of the GNU Lesser General Public
- *  License along with this library; if not, write to the Free Software
- *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
- *
- */
-#ifndef _SIGC_LAMBDA_HPP_
-#define _SIGC_LAMBDA_HPP_
-
-#include <sigc++/adaptors/lambda/base.h>
-#include <sigc++/adaptors/lambda/select.h>
-#include <sigc++/adaptors/lambda/operator.h>
-#include <sigc++/adaptors/lambda/group.h>
-
-#endif /* _SIGC_LAMBDA_HPP_ */
diff --git a/sigc++/adaptors/lambda/macros/base.h.m4 b/sigc++/adaptors/lambda/macros/base.h.m4
deleted file mode 100644 (file)
index efc9476..0000000
+++ /dev/null
@@ -1,402 +0,0 @@
-dnl Copyright 2002, The libsigc++ Development Team
-dnl
-dnl This library is free software; you can redistribute it and/or
-dnl modify it under the terms of the GNU Lesser General Public
-dnl License as published by the Free Software Foundation; either
-dnl version 2.1 of the License, or (at your option) any later version.
-dnl
-dnl This library is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-dnl Lesser General Public License for more details.
-dnl
-dnl You should have received a copy of the GNU Lesser General Public
-dnl License along with this library; if not, write to the Free Software
-dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-dnl
-divert(-1)
-include(template.macros.m4)
-
-define([LAMBDA_DO],[dnl
-  template <LOOP(class T_arg%1, $1)>
-  typename deduce_result_type<LOOP(T_arg%1,$1)>::type
-  operator ()(LOOP(T_arg%1 _A_%1, $1)) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LOOP(_P_(T_arg%1), $1)>
-             (LOOP(_A_%1, $1));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <LOOP(class T_arg%1, $1)>
-  typename deduce_result_type<LOOP(T_arg%1,$1)>::type
-  sun_forte_workaround(LOOP(T_arg%1 _A_%1, $1)) const
-    { return value_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LOOP(_P_(T_arg%1), $1)>
-             (LOOP(_A_%1, $1));
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-])dnl
-define([LAMBDA_DO_VALUE],[dnl
-  template <LOOP(class T_arg%1, $1)>
-  result_type operator ()(LOOP(T_arg%1, $1)) const
-    { return value_; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <LOOP(class T_arg%1, $1)>
-  result_type sun_forte_workaround(LOOP(T_arg%1, $1)) const
-    { return value_; }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-])dnl
-
-divert(0)dnl
-#ifndef _SIGC_LAMBDA_BASE_HPP_
-#define _SIGC_LAMBDA_BASE_HPP_
-#include <sigc++/adaptors/adaptor_trait.h>
-#include <sigc++/reference_wrapper.h>
-
-_DEPRECATE_IFDEF_START
-
-namespace sigc {
-
-/** @defgroup lambdas Lambdas
- * libsigc++ ships with basic lambda functionality and the sigc::group adaptor,
- * which uses lambdas to transform a functor's parameter list.
- *
- * The lambda selectors sigc::_1, sigc::_2, ..., sigc::_7 are used to select the
- * first, second, ..., seventh argument from a list.
- *
- * @par Examples:
- * @code
- * std::cout << sigc::_1(10,20,30); // returns 10
- * std::cout << sigc::_2(10,20,30); // returns 20
- * @endcode
- *
- * Operators are defined so that, for example, lambda selectors can be used as
- * placeholders in arithmetic expressions.
- *
- * @par Examples:
- * @code
- * std::cout << (sigc::_1 + 5)(3); // returns (3 + 5)
- * std::cout << (sigc::_1 * sigc::_2)(7,10); // returns (7 * 10)
- * @endcode
- *
- * If your compiler supports C++11 lambda expressions, they are often a good
- * alternative to libsigc++'s lambda expressions. The following examples are
- * equivalent to the previous ones.
- * @code
- * [[]] (int x, int, int) -> int { return x; }(10,20,30); // returns 10
- * [[]] (int, int y, int) -> int { return y; }(10,20,30); // returns 20
- * [[]] (int x) -> int { return x + 5; }(3); // returns (3 + 5)
- * [[]] (int x, int y) -> int { return x * y; }(7,10); // returns (7 * 10)
- * @endcode
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead.
- */
-
-/** A hint to the compiler.
- * All lambda types publically inherit from this hint.
- *
- * @deprecated Use C++11 lambda expressions instead.
- *
- * @ingroup lambdas
- */
-struct lambda_base : public adaptor_base {};
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-// Forward declaration of lambda.
-template <class T_type> struct lambda;
-
-namespace internal {
-
-/** Abstracts lambda functionality.
- * Objects of this type store a value that may be of type lambda itself.
- * In this case, operator()() executes the lambda (a lambda is always a functor at the same time).
- * Otherwise, operator()() simply returns the stored value.
- *
- * @deprecated Use C++11 lambda expressions instead.
- *
- * @ingroup lambdas
- */
-template <class T_type, bool I_islambda = is_base_and_derived<lambda_base, T_type>::value> struct lambda_core;
-
-/** Abstracts lambda functionality (template specialization for lambda values).
- *
- * @deprecated Use C++11 lambda expressions instead.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-struct lambda_core<T_type, true> : public lambda_base
-{
-  template <LOOP(class T_arg%1=void,CALL_SIZE)>
-  struct deduce_result_type
-    { typedef typename T_type::template deduce_result_type<LOOP(_P_(T_arg%1),CALL_SIZE)>::type type; };
-  typedef typename T_type::result_type result_type;
-  typedef T_type lambda_type;
-
-  result_type
-  operator()() const;
-
-FOR(1,CALL_SIZE,[[LAMBDA_DO(%1)]])dnl
-  lambda_core() {}
-
-  explicit lambda_core(const T_type& v)
-    : value_(v) {}
-
-  T_type value_;
-};
-
-template <class T_type>
-typename lambda_core<T_type, true>::result_type
-lambda_core<T_type, true>::operator()() const
-  { return value_(); }
-
-/** Abstracts lambda functionality (template specialization for other value types).
- *
- * @deprecated Use C++11 lambda expressions instead.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-struct lambda_core<T_type, false> : public lambda_base
-{
-  template <LOOP(class T_arg%1=void,CALL_SIZE)>
-  struct deduce_result_type
-    { typedef T_type type; };
-  typedef T_type result_type; // all operator() overloads return T_type.
-  typedef lambda<T_type> lambda_type;
-
-  result_type operator()() const;
-
-FOR(1,CALL_SIZE,[[LAMBDA_DO_VALUE(%1)]])dnl
-  explicit lambda_core(typename type_trait<T_type>::take v)
-    : value_(v) {}
-
-  T_type value_;
-};
-
-template <class T_type>
-typename lambda_core<T_type, false>::result_type lambda_core<T_type, false>::operator()() const
-  { return value_; }
-
-} /* namespace internal */
-
-//template specialization of visitor<>::do_visit_each<>(action, functor):
-template <class T_functor, bool I_islambda>
-struct visitor<internal::lambda_core<T_functor, I_islambda> >
-{
-  template <class T_action>
-  static void do_visit_each(const T_action& _A_action,
-                            const internal::lambda_core<T_functor, I_islambda>& _A_target)
-  {
-    sigc::visit_each(_A_action, _A_target.value_);
-  }
-};
-
-// forward declarations for lambda operators other<subscript> and other<assign>
-template <class T_type>
-struct other;
-struct subscript;
-struct assign;
-
-template <class T_action, class T_type1, class T_type2>
-struct lambda_operator;
-
-template <class T_type>
-struct unwrap_lambda_type;
-#endif // DOXYGEN_SHOULD_SKIP_THIS
-
-/** Gets the object stored inside a lambda object.
- * Returns the object passed as argument, if it is not of type lambda.
- *
- * @deprecated Use C++11 lambda expressions instead of libsigc++ lambdas.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-T_type& unwrap_lambda_value(T_type& a)
-{ return a; }
-
-/** Gets the object stored inside a lambda object.
- * Returns the object passed as argument, if it is not of type lambda.
- *
- * @deprecated Use C++11 lambda expressions instead of libsigc++ lambdas.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-const T_type& unwrap_lambda_value(const T_type& a)
-{ return a; }
-
-/** Gets the object stored inside a lambda object.
- *
- * @deprecated Use C++11 lambda expressions instead of libsigc++ lambdas.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-const T_type& unwrap_lambda_value(const lambda<T_type>& a)
-{ return a.value_; }
-
-
-/** Lambda type.
- * Objects of this type store a value that may be of type lambda itself.
- * In this case, operator()() executes the lambda (a lambda is always a functor at the same time).
- * Otherwise, operator()() simply returns the stored value.
- * The assign and subscript operators are defined to return a lambda operator.
- *
- * @deprecated Use C++11 lambda expressions instead.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-struct lambda : public internal::lambda_core<T_type>
-{
-  typedef lambda<T_type> self;
-
-  lambda()
-    {}
-
-  lambda(typename type_trait<T_type>::take v)
-    : internal::lambda_core<T_type>(v)
-    {}
-
-  // operators for other<subscript>
-  template <class T_arg>
-  lambda<lambda_operator<other<subscript>, self, typename unwrap_lambda_type<T_arg>::type> >
-  operator [[]] (const T_arg& a) const
-    { typedef lambda_operator<other<subscript>, self, typename unwrap_lambda_type<T_arg>::type> lambda_operator_type;
-      return lambda<lambda_operator_type>(lambda_operator_type(this->value_, unwrap_lambda_value(a))); }
-
-  // operators for other<assign>
-  template <class T_arg>
-  lambda<lambda_operator<other<assign>, self, typename unwrap_lambda_type<T_arg>::type> >
-  operator = (const T_arg& a) const
-    { typedef lambda_operator<other<assign>, self, typename unwrap_lambda_type<T_arg>::type> lambda_operator_type;
-      return lambda<lambda_operator_type>(lambda_operator_type(this->value_, unwrap_lambda_value(a))); }
-};
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-//template specialization of visitor<>::do_visit_each<>(action, functor):
-template <class T_type>
-struct visitor<lambda<T_type> >
-{
-  template <class T_action>
-  static void do_visit_each(const T_action& _A_action,
-                            const lambda<T_type>& _A_target)
-  {
-    sigc::visit_each(_A_action, _A_target.value_);
-  }
-};
-#endif // DOXYGEN_SHOULD_SKIP_THIS
-
-dnl /* With the Sun FORTE and the Compaq C++ compiler,
-dnl  * sigc::var() doesn't work with string constants.
-dnl  * Some work-araound is needed to convert 'const (&) char[N]'
-dnl  * into 'const char*'. The following work-around works with gcc
-dnl  * but neither with the Sun FORTE nor with the Compaq C++ compiler
-dnl  * (for the gcc the work-around is not needed, anyway):
-dnl  */
-dnl namespace internal {
-dnl
-dnl template <class T_type>
-dnl struct convert_array
-dnl { typedef T_type& type; };
-dnl
-dnl template <class T_type, int N>
-dnl struct convert_array<T_type[[N]]>
-dnl { typedef T_type* type; };
-dnl
-dnl } /* namespace internal */
-dnl
-dnl /// Converts a constant variable into a lambda object.
-dnl template <class T_type>
-dnl lambda<T_type> constant(const T_type& v)
-dnl { return lambda<T_type>(v); }
-dnl
-dnl /// Converts a reference into a lambda object.
-dnl template <class T_type>
-dnl lambda<typename internal::convert_array<T_type>::type> var(T_type& v)
-dnl { return lambda<typename internal::convert_array<T_type>::type>(v); }
-dnl
-dnl /// Converts a constant reference into a lambda object.
-dnl template <class T_type>
-dnl lambda<typename internal::convert_array<const T_type>::type> var(const T_type& v)
-dnl { return lambda<typename internal::convert_array<const T_type>::type>(v); }
-
-/** Converts a reference into a lambda object.
- * sigc::var creates a 0-ary functor, returning the value of a referenced variable.
- *
- * @par Example:
- * @code
- * int main(int argc, char* argv[])
- * {
- *   int data;
- *   sigc::signal<int> readValue;
- *
- *   readValue.connect(sigc::var(data));
- *
- *   data = 3;
- *   std::cout << readValue() << std::endl; //Prints 3.
- *
- *   data = 5;
- *   std::cout << readValue() << std::endl; //Prints 5.
- * }
- * @endcode
- *
- * If your compiler supports C++11 lambda expressions, and you use the macro
- * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE, you can replace
- * @code
- * readValue.connect(sigc::var(data));
- * @endcode
- * in the example by
- * @code
- * readValue.connect([[&data]] () -> int { return data; });
- * @endcode
- *
- * @deprecated Use C++11 lambda expressions instead of libsigc++ lambdas.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-lambda<T_type&> var(T_type& v)
-{ return lambda<T_type&>(v); }
-
-/** Converts a constant reference into a lambda object.
- *
- * @deprecated Use C++11 lambda expressions instead of libsigc++ lambdas.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-lambda<const T_type&> var(const T_type& v)
-{ return lambda<const T_type&>(v); }
-
-
-/** Deduces the type of the object stored in an object of the passed lambda type.
- * If the type passed as template argument is not of lambda type,
- * type is defined to unwrap_reference<T_type>::type.
- *
- * @deprecated Use C++11 lambda expressions instead of libsigc++ lambdas.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-struct unwrap_lambda_type
-{ typedef typename unwrap_reference<T_type>::type type; };
-
-/** Deduces the type of the object stored in an object of the passed lambda type.
- *
- * @deprecated Use C++11 lambda expressions instead of libsigc++ lambdas.
- *
- * @ingroup lambdas
- */
-template <class T_type>
-struct unwrap_lambda_type<lambda<T_type> >
-{ typedef T_type type; };
-
-} /* namespace sigc */
-
-_DEPRECATE_IFDEF_END
-
-#endif /* _SIGC_LAMBDA_BASE_HPP_ */
diff --git a/sigc++/adaptors/lambda/macros/group.h.m4 b/sigc++/adaptors/lambda/macros/group.h.m4
deleted file mode 100644 (file)
index c76d072..0000000
+++ /dev/null
@@ -1,222 +0,0 @@
-dnl Copyright 2002, The libsigc++ Development Team
-dnl
-dnl This library is free software; you can redistribute it and/or
-dnl modify it under the terms of the GNU Lesser General Public
-dnl License as published by the Free Software Foundation; either
-dnl version 2.1 of the License, or (at your option) any later version.
-dnl
-dnl This library is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-dnl Lesser General Public License for more details.
-dnl
-dnl You should have received a copy of the GNU Lesser General Public
-dnl License along with this library; if not, write to the Free Software
-dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-dnl
-divert(-1)
-include(template.macros.m4)
-
-dnl
-dnl  How to call the darn thing!
-define([LAMBDA_GROUP_FACTORY],[dnl
-/** Alters an arbitrary functor by rebuilding its arguments from $1 lambda expressions.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead.
- *
- * @ingroup lambdas
- */
-template <class T_functor, LOOP(class T_type%1, $1)>
-lambda<lambda_group$1<T_functor, LOOP(typename unwrap_reference<T_type%1>::type, $1)> >
-group(const T_functor& _A_func, LOOP(T_type%1 _A_%1, $1))
-{
-  typedef lambda_group$1<T_functor, LOOP(typename unwrap_reference<T_type%1>::type, $1)> T_lambda;
-  return lambda<T_lambda>(T_lambda(_A_func, LOOP(_A_%1, $1)));
-}
-
-])
-dnl
-dnl  How to call the darn thing!
-define([LAMBDA_GROUP_DO],[dnl
-define([_L_],[LOOP(_A_%1, $2)])dnl
-define([_T_],[LOOP(T_arg%1, $2)])dnl
-dnl Please someone get a gun!
-  template <LOOP(class T_arg%1, $2)>
-  typename deduce_result_type<LOOP(T_arg%1,$2)>::type
-  operator() (LOOP(T_arg%1 _A_%1, $2)) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LOOP([
-          typename value%1_type::template deduce_result_type<LOOP(T_arg%1,$2)>::type],$1)>(LOOP([
-        this->value%1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LOOP([
-          _P_(T_arg%1)],$2)>(_L_)],$1)); }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <LOOP(class T_arg%1, $2)>
-  typename deduce_result_type<LOOP(T_arg%1,$2)>::type
-  sun_forte_workaround (LOOP(T_arg%1 _A_%1, $2)) const
-    { return this->func_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LOOP([
-          typename value%1_type::template deduce_result_type<LOOP(T_arg%1,$2)>::type],$1)>(LOOP([
-        this->value%1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LOOP([
-          _P_(T_arg%1)],$2)>(_L_)],$1)); }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-])
-dnl
-dnl This really doesn't have much to do with lambda other than
-dnl holding lambdas within itself.
-define([LAMBDA_GROUP],[dnl
-/** lambda_group$1 wraps a functor and rebuilds its arguments from $1 lambda expressions.
- * Use the convenience function group() to create an instance of lambda_group$1.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead.
- *
- * @ingroup lambdas
- */
-template <class T_functor, LOOP(class T_type%1, $1)>
-struct lambda_group$1 : public lambda_base
-{
-  typedef typename functor_trait<T_functor>::result_type result_type;dnl
-FOR(1, $1,[
-  typedef typename lambda<T_type%1>::lambda_type   value%1_type;])
-  typedef typename adaptor_trait<T_functor>::adaptor_type functor_type;
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-  template <LOOP(class T_arg%1=void,$2)>
-  struct deduce_result_type
-    { typedef typename functor_type::template deduce_result_type<LOOP([
-          typename value%1_type::template deduce_result_type<LOOP([
-            _P_(T_arg%1)],$2)>::type],$1)
-        >::type type; };
-#endif
-
-  result_type
-  operator ()() const;
-
-FOR(1,CALL_SIZE,[[LAMBDA_GROUP_DO($1,%1)]])dnl
-  lambda_group$1(typename type_trait<T_functor>::take _A_func, LOOP(typename type_trait<T_type%1>::take _A_%1, $1))
-    : LOOP(value%1_(_A_%1), $1), func_(_A_func) {}dnl
-
-FOR(1, $1,[
-  value%1_type value%1_;])
-  mutable functor_type func_;
-};
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-template <class T_functor, LOOP(class T_type%1, $1)>
-typename lambda_group$1<T_functor, LOOP(T_type%1, $1)>::result_type
-lambda_group$1<T_functor, LOOP(T_type%1, $1)>::operator ()() const
-  { return func_(LOOP(value%1_(), $1)); }
-
-//template specialization of visitor<>::do_visit_each<>(action, functor):
-template <class T_functor, LOOP(class T_type%1, $1)>
-struct visitor<lambda_group$1<T_functor, LOOP(T_type%1, $1)> >
-{
-  template <class T_action>
-  static void do_visit_each(const T_action& _A_action,
-                            const lambda_group$1<T_functor, LOOP(T_type%1, $1)>& _A_target)
-  {dnl
-FOR(1, $1,[
-    sigc::visit_each(_A_action, _A_target.value%1_);])
-    sigc::visit_each(_A_action, _A_target.func_);
-  }
-};
-#endif // DOXYGEN_SHOULD_SKIP_THIS
-
-])
-divert(0)dnl
-_FIREWALL([LAMBDA_GROUP])
-#include <sigc++/adaptors/lambda/base.h>
-
-_DEPRECATE_IFDEF_START
-
-/** @defgroup group_ group()
- * sigc::group() alters an arbitrary functor by rebuilding its arguments from one or more lambda expressions.
- * For each parameter that should be passed to the wrapped functor, one lambda expression
- * has to be passed into group(). Lambda selectors can be used as placeholders for the
- * arguments passed into the new functor. Arguments that don't have a placeholder in one
- * of the lambda expressions are dropped.
- *
- * If you have a C++11 compiler, a C++11 lambda expression and/or %std::bind() is
- * often a good alternative to sigc::group(). Such alternatives are shown in the
- * following examples, marked with the comment <tt>//C++11</tt>.
- *
- * @par Examples:
- * @code
- * void foo(int, int);
- * int bar(int);
- * // argument binding ...
- * sigc::group(&foo,10,sigc::_1)(20); //fixes the first argument and calls foo(10,20)
- * std::bind(&foo, 10, std::placeholders::_1)(20); //C++11
- * sigc::group(&foo,sigc::_1,30)(40); //fixes the second argument and calls foo(40,30)
- * std::bind(&foo, std::placeholders::_1, 30)(40); //C++11
- * // argument reordering ...
- * sigc::group(&foo,sigc::_2,sigc::_1)(1,2); //calls foo(2,1)
- * std::bind(&foo, std::placeholders::_2, std::placeholders::_1)(1,2); //C++11
- * // argument hiding ...
- * sigc::group(&foo,sigc::_1,sigc::_2)(1,2,3); //calls foo(1,2)
- * std::bind(&foo, std::placeholders::_1, std::placeholders::_2)(1,2,3); //C++11
- * // functor composition ...
- * sigc::group(&foo,sigc::_1,sigc::group(&bar,sigc::_2))(1,2); //calls foo(1,bar(2))
- * std::bind(&foo,  std::placeholders::_1, std::bind(&bar, std::placeholders::_2))(1,2); //C++11
- * // algebraic expressions ...
- * sigc::group(&foo,sigc::_1*sigc::_2,sigc::_1/sigc::_2)(6,3); //calls foo(6*3,6/3)
- * [[]] (int x, int y) { foo(x*y, x/y); }(6,3); //C++11
- * @endcode
- *
- * The functor sigc::group() returns can be passed into sigc::signal::connect() directly.
- * A C++11 lambda expression can be passed into sigc::signal::connect() directly,
- * if either it returns <tt>void</tt>, or you use #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE.
- *
- * @par Example:
- * @code
- * sigc::signal<void,int,int> some_signal;
- * void foo(int);
- * some_signal.connect(sigc::group(&foo,sigc::_2));
- * some_signal.connect([[]](int, int y) { foo(y); }); //C++11
- * @endcode
- *
- * Like in sigc::bind(), you can bind references to functors by passing the objects
- * through the sigc::ref() helper function.
- *
- * @par Example:
- * @code
- * int some_int;
- * sigc::signal<void> some_signal;
- * void foo(int&);
- * some_signal.connect(sigc::group(&foo,sigc::ref(some_int)));
- * some_signal.connect([[&some_int]](){ foo(some_int); }); //C++11
- * @endcode
- *
- * If you bind an object of a sigc::trackable derived type to a functor
- * by reference, a slot assigned to the group adaptor is cleared automatically
- * when the object goes out of scope.
- *
- * If you bind an object of a sigc::trackable derived type to a C++11 lambda expression
- * by reference, a slot assigned to the lambda expression is cleared automatically
- * when the object goes out of scope only if you use sigc::track_obj().
- *
- * @par Example:
- * @code
- * struct bar : public sigc::trackable {} some_bar;
- * sigc::signal<void> some_signal;
- * void foo(bar&);
- * some_signal.connect(sigc::group(&foo,sigc::ref(some_bar)));
- *   // disconnected automatically if some_bar goes out of scope
- * some_signal.connect([[&some_bar]](){ foo(some_bar); }); //C++11
- *   // NOT disconnected automatically if some_bar goes out of scope
- * some_signal.connect(sigc::track_obj([[&some_bar]](){ foo(some_bar); }, some_bar)); //C++11
- *   // disconnected automatically if some_bar goes out of scope
- * @endcode
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead.
- *
- * @ingroup adaptors lambdas
- */
-
-namespace sigc {
-
-FOR(1,3,[[LAMBDA_GROUP(%1, CALL_SIZE)]])
-FOR(1,3,[[LAMBDA_GROUP_FACTORY(%1)]])
-
-} /* namespace sigc */
-
-_DEPRECATE_IFDEF_END
diff --git a/sigc++/adaptors/lambda/macros/lambda.cc.m4 b/sigc++/adaptors/lambda/macros/lambda.cc.m4
deleted file mode 100644 (file)
index 463bb82..0000000
+++ /dev/null
@@ -1,30 +0,0 @@
-dnl Copyright 2002, The libsigc++ Development Team 
-dnl 
-dnl This library is free software; you can redistribute it and/or 
-dnl modify it under the terms of the GNU Lesser General Public 
-dnl License as published by the Free Software Foundation; either 
-dnl version 2.1 of the License, or (at your option) any later version. 
-dnl 
-dnl This library is distributed in the hope that it will be useful, 
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 
-dnl Lesser General Public License for more details. 
-dnl 
-dnl You should have received a copy of the GNU Lesser General Public 
-dnl License along with this library; if not, write to the Free Software 
-dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
-dnl
-divert(-1)
-include(template.macros.m4)
-divert(0)dnl
-#include <sigc++/adaptors/lambda/select.h>
-
-_DEPRECATE_IFDEF_START
-
-namespace sigc {
-
-FOR(1,CALL_SIZE,[[const lambda<internal::lambda_select%1> _%1;
-]])
-} /* namespace sigc */
-
-_DEPRECATE_IFDEF_END
diff --git a/sigc++/adaptors/lambda/macros/operator.h.m4 b/sigc++/adaptors/lambda/macros/operator.h.m4
deleted file mode 100644 (file)
index ee64e23..0000000
+++ /dev/null
@@ -1,564 +0,0 @@
-dnl Copyright 2002, The libsigc++ Development Team
-dnl
-dnl This library is free software; you can redistribute it and/or
-dnl modify it under the terms of the GNU Lesser General Public
-dnl License as published by the Free Software Foundation; either
-dnl version 2.1 of the License, or (at your option) any later version.
-dnl
-dnl This library is distributed in the hope that it will be useful,
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-dnl Lesser General Public License for more details.
-dnl
-dnl You should have received a copy of the GNU Lesser General Public
-dnl License along with this library; if not, write to the Free Software
-dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-dnl
-divert(-1)
-include(template.macros.m4)
-
-dnl
-dnl Macros to make operators
-define([LAMBDA_OPERATOR_DO],[dnl
-  template <LOOP(class T_arg%1, $1)>
-  typename deduce_result_type<LOOP(T_arg%1,$1)>::type
-  operator ()(LOOP(T_arg%1 _A_%1, $1)) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<LOOP(_P_(T_arg%1),$1)>::left_type,
-            typename deduce_result_type<LOOP(_P_(T_arg%1),$1)>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LOOP(_P_(T_arg%1), $1)>
-            (LOOP(_A_%1, $1)),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LOOP(_P_(T_arg%1), $1)>
-            (LOOP(_A_%1, $1)));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <LOOP(class T_arg%1, $1)>
-  typename deduce_result_type<LOOP(T_arg%1,$1)>::type
-  sun_forte_workaround(LOOP(T_arg%1 _A_%1, $1)) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<LOOP(_P_(T_arg%1),$1)>::left_type,
-            typename deduce_result_type<LOOP(_P_(T_arg%1),$1)>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LOOP(_P_(T_arg%1), $1)>
-            (LOOP(_A_%1, $1)),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LOOP(_P_(T_arg%1), $1)>
-            (LOOP(_A_%1, $1)));
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-])dnl
-define([LAMBDA_OPERATOR_UNARY_DO],[dnl
-  template <LOOP(class T_arg%1, $1)>
-  typename deduce_result_type<LOOP(T_arg%1,$1)>::type
-  operator ()(LOOP(T_arg%1 _A_%1, $1)) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<LOOP(_P_(T_arg%1),$1)>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LOOP(_P_(T_arg%1), $1)>
-            (LOOP(_A_%1, $1)));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <LOOP(class T_arg%1, $1)>
-  typename deduce_result_type<LOOP(T_arg%1,$1)>::type
-  sun_forte_workaround(LOOP(T_arg%1 _A_%1, $1)) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<LOOP(_P_(T_arg%1),$1)>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LOOP(_P_(T_arg%1), $1)>
-            (LOOP(_A_%1, $1)));
-    }
-  #endif
-
-])dnl
-define([LAMBDA_OPERATOR_CONVERT_DO],[dnl
-  template <LOOP(class T_arg%1, $1)>
-  typename deduce_result_type<LOOP(T_arg%1,$1)>::type
-  operator ()(LOOP(T_arg%1 _A_%1, $1)) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<LOOP(_P_(T_arg%1),$1)>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LOOP(_P_(T_arg%1), $1)>
-            (LOOP(_A_%1, $1)));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <LOOP(class T_arg%1, $1)>
-  typename deduce_result_type<LOOP(T_arg%1,$1)>::type
-  sun_forte_workaround(LOOP(T_arg%1 _A_%1, $1)) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<LOOP(_P_(T_arg%1),$1)>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<LOOP(_P_(T_arg%1), $1)>
-            (LOOP(_A_%1, $1)));
-    }
-  #endif
-
-])dnl
-define([LAMBDA_OPERATOR],[dnl
-divert(1)dnl
-template <>
-struct lambda_action<$1 >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<$1, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 $2 _A_2; }
-};
-
-divert(2)dnl
-// Operators for lambda action $1. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<$1, T_arg1, T_arg2> >
-operator $2 (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<$1, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<$1, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator $2 (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<$1, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<$1, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator $2 (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<$1, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-divert(0)dnl
-])
-define([LAMBDA_OPERATOR_COMMA],[dnl
-divert(1)dnl
-template <>
-struct lambda_action<$1 >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<$1, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return (void)_A_1 $2 _A_2; }
-};
-
-divert(2)dnl
-// Operators for lambda action $1. For comma we require that both arguments needs to be of type lamdba
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<$1, T_arg1, T_arg2> >
-operator $2 (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<$1, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-divert(0)dnl
-])
-define([LAMBDA_OPERATOR_UNARY],[dnl
-divert(1)dnl
-template <>
-struct lambda_action_unary<$1 >
-{
-  template <class T_arg>
-  static typename lambda_action_unary_deduce_result_type<$1, T_arg>::type
-  do_action(T_arg _Aa)
-    { return $2[]_Aa; }
-};
-
-divert(2)dnl
-// Operator for lambda action $1.
-template <class T_arg>
-lambda<lambda_operator_unary<$1, T_arg> >
-operator $2 (const lambda<T_arg>& a)
-{ typedef lambda_operator_unary<$1, T_arg> operator_type;
-  return lambda<operator_type>(operator_type(a.value_)); }
-
-divert(0)dnl
-])
-define([LAMBDA_OPERATOR_CONVERT],[dnl
-divert(1)dnl
-template <class T_type>
-struct lambda_action_convert<$1, T_type>
-{
-  template <class T_arg>
-  static typename lambda_action_convert_deduce_result_type<$1, T_type, T_arg>::type
-  do_action(T_arg _Aa)
-    { return $2<T_type>(_Aa); }
-};
-
-divert(2)dnl
-// Creators for lambda action $1.
-template <class T_type, class T_arg>
-lambda<lambda_operator_convert<$1, T_type, typename unwrap_lambda_type<T_arg>::type> >
-$2_(const T_arg& a)
-{ typedef lambda_operator_convert<$1, T_type, typename unwrap_lambda_type<T_arg>::type> operator_type;
-  return lambda<operator_type>(operator_type(unwrap_lambda_value(a))); }
-
-divert(0)dnl
-])
-divert(0)dnl
-#ifndef _SIGC_LAMBDA_OPERATOR_HPP_
-#define _SIGC_LAMBDA_OPERATOR_HPP_
-#include <sigc++/adaptors/lambda/base.h>
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-
-_DEPRECATE_IFDEF_START
-
-namespace sigc {
-
-/** Deduces the base type of a reference or a pointer.
- * @ingroup internal
- */
-template <class T_type>
-struct dereference_trait
-  { typedef void type; };
-
-template <class T_type>
-struct dereference_trait<T_type*>
-  { typedef T_type type; };
-
-template <class T_type>
-struct dereference_trait<const T_type*>
-  { typedef const T_type type; };
-
-template <class T_type>
-struct dereference_trait<T_type*&>
-  { typedef T_type type; };
-
-template <class T_type>
-struct dereference_trait<const T_type*&>
-  { typedef const T_type type; };
-
-template <class T_type>
-struct dereference_trait<T_type* const&>
-  { typedef T_type type; };
-
-template <class T_type>
-struct dereference_trait<const T_type* const&>
-  { typedef const T_type type; };
-
-template <class T_type>
-struct arithmetic {};
-
-template <class T_type>
-struct bitwise {};
-
-template <class T_type>
-struct logical {};
-
-template <class T_type>
-struct relational {};
-
-template <class T_type>
-struct arithmetic_assign {};
-
-template <class T_type>
-struct bitwise_assign {};
-
-template <class T_type>
-struct other {};
-
-template <class T_type>
-struct unary_arithmetic {};
-
-template <class T_type>
-struct unary_bitwise {};
-
-template <class T_type>
-struct unary_logical {};
-
-template <class T_type>
-struct unary_other {};
-
-template <class T_type>
-struct cast_ {};
-
-struct plus {};
-struct minus {};
-struct multiplies {};
-struct divides {};
-struct modulus {};
-struct leftshift {};
-struct rightshift {};
-struct and_ {};
-struct or_ {};
-struct xor_ {};
-struct less {};
-struct greater {};
-struct less_equal {};
-struct greater_equal {};
-struct equal_to {};
-struct not_equal_to {};
-struct subscript {};
-struct assign {};
-struct pre_increment {};
-struct pre_decrement {};
-struct negate {};
-struct not_ {};
-struct address {};
-struct dereference {};
-struct reinterpret_ {};
-struct static_ {};
-struct dynamic_ {};
-struct comma {};
-
-template <class T_action, class T_test1, class T_test2>
-struct lambda_action_deduce_result_type
-  { typedef typename type_trait<T_test1>::type type; }; // TODO: e.g. T_test1=int, T_test2=double yields int but it should yield double !
-
-template <class T_action, class T_test1, class T_test2>
-struct lambda_action_deduce_result_type<logical<T_action>, T_test1, T_test2>
-  { typedef bool type; };
-
-template <class T_action, class T_test1, class T_test2>
-struct lambda_action_deduce_result_type<relational<T_action>, T_test1, T_test2>
-  { typedef bool type; };
-
-template <class T_action, class T_test1, class T_test2>
-struct lambda_action_deduce_result_type<arithmetic_assign<T_action>, T_test1, T_test2>
-  { typedef T_test1 type; };
-
-template <class T_action, class T_test1, class T_test2>
-struct lambda_action_deduce_result_type<bitwise_assign<T_action>, T_test1, T_test2>
-  { typedef T_test1 type; };
-
-template <class T_test1, class T_test2>
-struct lambda_action_deduce_result_type<other<subscript>, T_test1, T_test2>
-  { typedef typename type_trait<typename dereference_trait<T_test1>::type>::pass type; };
-
-template <class T_action, class T_test>
-struct lambda_action_unary_deduce_result_type
-  { typedef typename type_trait<T_test>::type type; };
-
-template <class T_action, class T_type, class T_test>
-struct lambda_action_convert_deduce_result_type
-  { typedef typename type_trait<T_type>::type type; };
-
-template <class T_action, class T_test>
-struct lambda_action_unary_deduce_result_type<unary_logical<T_action>, T_test>
-  { typedef bool type; };
-
-template <class T_test>
-struct lambda_action_unary_deduce_result_type<unary_other<address>, T_test>
-  { typedef typename type_trait<T_test>::pointer type; };
-
-template <class T_test>
-struct lambda_action_unary_deduce_result_type<unary_other<dereference>, T_test>
-  { typedef typename type_trait<typename dereference_trait<T_test>::type>::pass type; };
-
-LAMBDA_OPERATOR(arithmetic<plus>,+)dnl
-LAMBDA_OPERATOR(arithmetic<minus>,-)dnl
-LAMBDA_OPERATOR(arithmetic<multiplies>,*)dnl
-LAMBDA_OPERATOR(arithmetic<divides>,/)dnl
-LAMBDA_OPERATOR(arithmetic<modulus>,%)dnl
-LAMBDA_OPERATOR(bitwise<leftshift>,<<)dnl
-LAMBDA_OPERATOR(bitwise<rightshift>,>>)dnl
-LAMBDA_OPERATOR(bitwise<and_>,&)dnl
-LAMBDA_OPERATOR(bitwise<or_>,|)dnl
-LAMBDA_OPERATOR(bitwise<xor_>,^)dnl
-LAMBDA_OPERATOR(logical<and_>,&&)dnl
-LAMBDA_OPERATOR(logical<or_>,||)dnl
-LAMBDA_OPERATOR(relational<less>,<)dnl
-LAMBDA_OPERATOR(relational<greater>,>)dnl
-LAMBDA_OPERATOR(relational<less_equal>,<=)dnl
-LAMBDA_OPERATOR(relational<greater_equal>,>=)dnl
-LAMBDA_OPERATOR(relational<equal_to>,==)dnl
-LAMBDA_OPERATOR(relational<not_equal_to>,!=)dnl
-LAMBDA_OPERATOR(arithmetic_assign<plus>,+=)dnl
-LAMBDA_OPERATOR(arithmetic_assign<minus>,-=)dnl
-LAMBDA_OPERATOR(arithmetic_assign<multiplies>,*=)dnl
-LAMBDA_OPERATOR(arithmetic_assign<divides>,/=)dnl
-LAMBDA_OPERATOR(arithmetic_assign<modulus>,%=)dnl
-LAMBDA_OPERATOR(bitwise_assign<leftshift>,<<=)dnl
-LAMBDA_OPERATOR(bitwise_assign<rightshift>,>>=)dnl
-LAMBDA_OPERATOR(bitwise_assign<and_>,&=)dnl
-LAMBDA_OPERATOR(bitwise_assign<or_>,|=)dnl
-LAMBDA_OPERATOR(bitwise_assign<xor_>,^=)dnl
-LAMBDA_OPERATOR_COMMA(comma,[,])dnl
-divert(1)dnl
-template <>
-struct lambda_action<other<subscript> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<other<subscript>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1[[_A_2]]; }
-};
-
-template <>
-struct lambda_action<other<assign> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<other<assign>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 = _A_2; }
-};
-
-divert(0)dnl
-
-LAMBDA_OPERATOR_UNARY(unary_arithmetic<pre_increment>,++)dnl
-LAMBDA_OPERATOR_UNARY(unary_arithmetic<pre_decrement>,--)dnl
-LAMBDA_OPERATOR_UNARY(unary_arithmetic<negate>,-)dnl
-LAMBDA_OPERATOR_UNARY(unary_bitwise<not_>,~)dnl
-LAMBDA_OPERATOR_UNARY(unary_logical<not_>,!)dnl
-LAMBDA_OPERATOR_UNARY(unary_other<address>,&)dnl
-LAMBDA_OPERATOR_UNARY(unary_other<dereference>,*)dnl
-LAMBDA_OPERATOR_CONVERT(cast_<reinterpret_>,reinterpret_cast)dnl
-LAMBDA_OPERATOR_CONVERT(cast_<static_>,static_cast)dnl
-LAMBDA_OPERATOR_CONVERT(cast_<dynamic_>,dynamic_cast)dnl
-
-template <class T_action>
-struct lambda_action {};
-
-template <class T_action>
-struct lambda_action_unary {};
-
-template <class T_action, class T_type>
-struct lambda_action_convert {};
-
-undivert(1)
-
-template <class T_action, class T_type1, class T_type2>
-struct lambda_operator : public lambda_base
-{
-  typedef typename lambda<T_type1>::lambda_type arg1_type;
-  typedef typename lambda<T_type2>::lambda_type arg2_type;
-
-  template <LOOP(class T_arg%1=void,CALL_SIZE)>
-  struct deduce_result_type
-    { typedef typename arg1_type::template deduce_result_type<LOOP(_P_(T_arg%1),CALL_SIZE)>::type left_type;
-      typedef typename arg2_type::template deduce_result_type<LOOP(_P_(T_arg%1),CALL_SIZE)>::type right_type;
-      typedef typename lambda_action_deduce_result_type<T_action, left_type, right_type>::type type;
-    };
-  typedef typename lambda_action_deduce_result_type<
-      T_action,
-      typename arg1_type::result_type,
-      typename arg2_type::result_type
-    >::type result_type;
-
-  result_type
-  operator ()() const;
-
-FOR(1, CALL_SIZE,[[LAMBDA_OPERATOR_DO]](%1))dnl
-  lambda_operator(_R_(T_type1) a1, _R_(T_type2) a2 )
-    : arg1_(a1), arg2_(a2) {}
-
-  arg1_type arg1_;
-  arg2_type arg2_;
-};
-
-template <class T_action, class T_type1, class T_type2>
-typename lambda_operator<T_action, T_type1, T_type2>::result_type
-lambda_operator<T_action, T_type1, T_type2>::operator ()() const
-  { return lambda_action<T_action>::template do_action<
-      typename arg1_type::result_type,
-      typename arg2_type::result_type>
-      (arg1_(), arg2_()); }
-
-//template specialization of visitor<>::do_visit_each<>(action, functor):
-template <class T_lambda_action, class T_arg1, class T_arg2>
-struct visitor<lambda_operator<T_lambda_action, T_arg1, T_arg2> >
-{
-  template <class T_action>
-  static void do_visit_each(const T_action& _A_action,
-                            const lambda_operator<T_lambda_action, T_arg1, T_arg2>& _A_target)
-  {
-    sigc::visit_each(_A_action, _A_target.arg1_);
-    sigc::visit_each(_A_action, _A_target.arg2_);
-  }
-};
-
-
-template <class T_action, class T_type>
-struct lambda_operator_unary : public lambda_base
-{
-  typedef typename lambda<T_type>::lambda_type arg_type;
-
-  template <LOOP(class T_arg%1=void,CALL_SIZE)>
-  struct deduce_result_type
-    { typedef typename arg_type::template deduce_result_type<LOOP(_P_(T_arg%1),CALL_SIZE)>::type operand_type;
-      typedef typename lambda_action_unary_deduce_result_type<T_action, operand_type>::type type;
-    };
-  typedef typename lambda_action_unary_deduce_result_type<
-      T_action,
-      typename arg_type::result_type
-    >::type result_type;
-
-  result_type
-  operator ()() const;
-
-FOR(1, CALL_SIZE,[[LAMBDA_OPERATOR_UNARY_DO]](%1))dnl
-  lambda_operator_unary(_R_(T_type) a)
-    : arg_(a) {}
-
-  arg_type arg_;
-};
-
-template <class T_action, class T_type>
-typename lambda_operator_unary<T_action, T_type>::result_type
-lambda_operator_unary<T_action, T_type>::operator ()() const
-  { return lambda_action_unary<T_action>::template do_action<
-      typename arg_type::result_type>
-      (arg_()); }
-
-//template specialization of visitor<>::do_visit_each<>(action, functor):
-template <class T_lambda_action, class T_arg>
-struct visitor<lambda_operator_unary<T_lambda_action, T_arg> >
-{
-  template <class T_action>
-  static void do_visit_each(const T_action& _A_action,
-                            const lambda_operator_unary<T_lambda_action, T_arg>& _A_target)
-  {
-    sigc::visit_each(_A_action, _A_target.arg_);
-  }
-};
-
-
-template <class T_action, class T_type, class T_arg>
-struct lambda_operator_convert : public lambda_base
-{
-  typedef typename lambda<T_arg>::lambda_type arg_type;
-
-  template <LOOP(class T_arg%1=void,CALL_SIZE)>
-  struct deduce_result_type
-    { typedef typename arg_type::template deduce_result_type<LOOP(_P_(T_arg%1),CALL_SIZE)>::type operand_type;
-      typedef typename lambda_action_convert_deduce_result_type<T_action, T_type, operand_type>::type type;
-    };
-  typedef typename lambda_action_convert_deduce_result_type<
-      T_action, T_type,
-      typename arg_type::result_type
-    >::type result_type;
-
-  result_type
-  operator ()() const;
-
-FOR(1, CALL_SIZE,[[LAMBDA_OPERATOR_CONVERT_DO]](%1))dnl
-  lambda_operator_convert(_R_(T_arg) a)
-    : arg_(a) {}
-
-  arg_type arg_;
-};
-
-template <class T_action, class T_type, class T_arg>
-typename lambda_operator_convert<T_action, T_type, T_arg>::result_type
-lambda_operator_convert<T_action, T_type, T_arg>::operator ()() const
-  { return lambda_action_convert<T_action, T_type>::template do_action<
-      typename arg_type::result_type>
-      (arg_()); }
-
-//template specialization of visitor<>::do_visit_each<>(action, functor):
-template <class T_lambda_action, class T_type, class T_arg>
-struct visitor<lambda_operator_convert<T_lambda_action, T_type, T_arg> >
-{
-  template <class T_action>
-  static void do_visit_each(const T_action& _A_action,
-                            const lambda_operator_convert<T_lambda_action, T_type, T_arg>& _A_target)
-  {
-    sigc::visit_each(_A_action, _A_target.arg_);
-  }
-};
-
-undivert(2)dnl
-
-} /* namespace sigc */
-
-_DEPRECATE_IFDEF_END
-
-#endif // DOXYGEN_SHOULD_SKIP_THIS
-
-#endif /* _SIGC_LAMBDA_OPERATOR_HPP_ */
diff --git a/sigc++/adaptors/lambda/macros/select.h.m4 b/sigc++/adaptors/lambda/macros/select.h.m4
deleted file mode 100644 (file)
index ab295da..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-dnl Copyright 2002, The libsigc++ Development Team 
-dnl 
-dnl This library is free software; you can redistribute it and/or 
-dnl modify it under the terms of the GNU Lesser General Public 
-dnl License as published by the Free Software Foundation; either 
-dnl version 2.1 of the License, or (at your option) any later version. 
-dnl 
-dnl This library is distributed in the hope that it will be useful, 
-dnl but WITHOUT ANY WARRANTY; without even the implied warranty of 
-dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 
-dnl Lesser General Public License for more details. 
-dnl 
-dnl You should have received a copy of the GNU Lesser General Public 
-dnl License along with this library; if not, write to the Free Software 
-dnl Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
-dnl
-divert(-1)
-include(template.macros.m4)
-
-dnl
-dnl Macros to make select arguments
-define([LAMBDA_SELECT_DO],[dnl
-  template <LOOP(class T_arg%1, $2)>
-dnl T_arg$1 operator ()(LOOP(T_arg%1 _A_%1, $2)) const { return _A_$1; }
-  T_arg$1 operator ()(LIST(FOR(1,eval($1-1),[T_arg%1,]),T_arg$1 _A_$1,FOR(eval($1+1),$2,[T_arg%1,]))) const { return _A_$1; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <LOOP(class T_arg%1, $2)>
-  //Does not work: T_arg$1 sun_forte_workaround(LOOP(T_arg%1 _A_%1, $2)) const { return operator()( LOOP(_A_%1, $2) ); }
-  T_arg$1 sun_forte_workaround(LIST(FOR(1,eval($1-1),[T_arg%1,]),T_arg$1 _A_$1,FOR(eval($1+1),$2,[T_arg%1,]))) const { return _A_$1; }
-  #endif
-  
-])
-define([LAMBDA_SELECT],[dnl
-struct lambda_select$1 : public lambda_base
-{
-  template <LOOP(class T_arg%1=void,$2)>
-  struct deduce_result_type
-    { typedef T_arg$1 type; };
-  typedef void result_type; // no operator ()() overload
-
-  void operator ()() const; // not implemented
-FOR($1, $2,[[LAMBDA_SELECT_DO($1,%1)]])dnl
-};
-
-])
-define([LAMBDA_SELECTOR],[dnl
-/** Lambda selector.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead of libsigc++ lambdas and sigc::group().
- *
- * @ingroup lambdas
- */
-extern SIGC_API const lambda<internal::lambda_select$1> _$1;
-
-])
-
-divert(0)dnl
-#ifndef _SIGC_LAMBDA_SELECT_HPP_
-#define _SIGC_LAMBDA_SELECT_HPP_
-#include <sigc++/adaptors/lambda/base.h>
-
-_DEPRECATE_IFDEF_START
-
-namespace sigc {
-
-namespace internal {
-FOR(1,CALL_SIZE,[[LAMBDA_SELECT(%1,CALL_SIZE)]])dnl
-} /* namespace internal */
-
-FOR(1,CALL_SIZE,[[LAMBDA_SELECTOR(%1)]])dnl
-} /* namespace sigc */
-
-_DEPRECATE_IFDEF_END
-
-#endif /* _SIGC_LAMBDA_SELECT_HPP_ */
diff --git a/sigc++/adaptors/lambda/operator.h b/sigc++/adaptors/lambda/operator.h
deleted file mode 100644 (file)
index a5e5767..0000000
+++ /dev/null
@@ -1,1735 +0,0 @@
-// -*- c++ -*-
-/* Do not edit! -- generated file */
-#ifndef _SIGC_LAMBDA_OPERATOR_HPP_
-#define _SIGC_LAMBDA_OPERATOR_HPP_
-#include <sigc++/adaptors/lambda/base.h>
-
-#ifndef DOXYGEN_SHOULD_SKIP_THIS
-
-#ifndef SIGCXX_DISABLE_DEPRECATED
-
-namespace sigc {
-
-/** Deduces the base type of a reference or a pointer.
- * @ingroup internal
- */
-template <class T_type>
-struct dereference_trait
-  { typedef void type; };
-
-template <class T_type>
-struct dereference_trait<T_type*>
-  { typedef T_type type; };
-
-template <class T_type>
-struct dereference_trait<const T_type*>
-  { typedef const T_type type; };
-
-template <class T_type>
-struct dereference_trait<T_type*&>
-  { typedef T_type type; };
-
-template <class T_type>
-struct dereference_trait<const T_type*&>
-  { typedef const T_type type; };
-
-template <class T_type>
-struct dereference_trait<T_type* const&>
-  { typedef T_type type; };
-
-template <class T_type>
-struct dereference_trait<const T_type* const&>
-  { typedef const T_type type; };
-
-template <class T_type>
-struct arithmetic {};
-
-template <class T_type>
-struct bitwise {};
-
-template <class T_type>
-struct logical {};
-
-template <class T_type>
-struct relational {};
-
-template <class T_type>
-struct arithmetic_assign {};
-
-template <class T_type>
-struct bitwise_assign {};
-
-template <class T_type>
-struct other {};
-
-template <class T_type>
-struct unary_arithmetic {};
-
-template <class T_type>
-struct unary_bitwise {};
-
-template <class T_type>
-struct unary_logical {};
-
-template <class T_type>
-struct unary_other {};
-
-template <class T_type>
-struct cast_ {};
-
-struct plus {};
-struct minus {};
-struct multiplies {};
-struct divides {};
-struct modulus {};
-struct leftshift {};
-struct rightshift {};
-struct and_ {};
-struct or_ {};
-struct xor_ {};
-struct less {};
-struct greater {};
-struct less_equal {};
-struct greater_equal {};
-struct equal_to {};
-struct not_equal_to {};
-struct subscript {};
-struct assign {};
-struct pre_increment {};
-struct pre_decrement {};
-struct negate {};
-struct not_ {};
-struct address {};
-struct dereference {};
-struct reinterpret_ {};
-struct static_ {};
-struct dynamic_ {};
-struct comma {};
-
-template <class T_action, class T_test1, class T_test2>
-struct lambda_action_deduce_result_type
-  { typedef typename type_trait<T_test1>::type type; }; // TODO: e.g. T_test1=int, T_test2=double yields int but it should yield double !
-
-template <class T_action, class T_test1, class T_test2>
-struct lambda_action_deduce_result_type<logical<T_action>, T_test1, T_test2>
-  { typedef bool type; };
-
-template <class T_action, class T_test1, class T_test2>
-struct lambda_action_deduce_result_type<relational<T_action>, T_test1, T_test2>
-  { typedef bool type; };
-
-template <class T_action, class T_test1, class T_test2>
-struct lambda_action_deduce_result_type<arithmetic_assign<T_action>, T_test1, T_test2>
-  { typedef T_test1 type; };
-
-template <class T_action, class T_test1, class T_test2>
-struct lambda_action_deduce_result_type<bitwise_assign<T_action>, T_test1, T_test2>
-  { typedef T_test1 type; };
-
-template <class T_test1, class T_test2>
-struct lambda_action_deduce_result_type<other<subscript>, T_test1, T_test2>
-  { typedef typename type_trait<typename dereference_trait<T_test1>::type>::pass type; };
-
-template <class T_action, class T_test>
-struct lambda_action_unary_deduce_result_type
-  { typedef typename type_trait<T_test>::type type; };
-
-template <class T_action, class T_type, class T_test>
-struct lambda_action_convert_deduce_result_type
-  { typedef typename type_trait<T_type>::type type; };
-
-template <class T_action, class T_test>
-struct lambda_action_unary_deduce_result_type<unary_logical<T_action>, T_test>
-  { typedef bool type; };
-
-template <class T_test>
-struct lambda_action_unary_deduce_result_type<unary_other<address>, T_test>
-  { typedef typename type_trait<T_test>::pointer type; };
-
-template <class T_test>
-struct lambda_action_unary_deduce_result_type<unary_other<dereference>, T_test>
-  { typedef typename type_trait<typename dereference_trait<T_test>::type>::pass type; };
-
-
-
-template <class T_action>
-struct lambda_action {};
-
-template <class T_action>
-struct lambda_action_unary {};
-
-template <class T_action, class T_type>
-struct lambda_action_convert {};
-
-template <>
-struct lambda_action<arithmetic<plus> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<arithmetic<plus>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 + _A_2; }
-};
-
-template <>
-struct lambda_action<arithmetic<minus> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<arithmetic<minus>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 - _A_2; }
-};
-
-template <>
-struct lambda_action<arithmetic<multiplies> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<arithmetic<multiplies>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 * _A_2; }
-};
-
-template <>
-struct lambda_action<arithmetic<divides> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<arithmetic<divides>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 / _A_2; }
-};
-
-template <>
-struct lambda_action<arithmetic<modulus> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<arithmetic<modulus>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 % _A_2; }
-};
-
-template <>
-struct lambda_action<bitwise<leftshift> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<bitwise<leftshift>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 << _A_2; }
-};
-
-template <>
-struct lambda_action<bitwise<rightshift> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<bitwise<rightshift>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 >> _A_2; }
-};
-
-template <>
-struct lambda_action<bitwise<and_> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<bitwise<and_>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 & _A_2; }
-};
-
-template <>
-struct lambda_action<bitwise<or_> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<bitwise<or_>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 | _A_2; }
-};
-
-template <>
-struct lambda_action<bitwise<xor_> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<bitwise<xor_>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 ^ _A_2; }
-};
-
-template <>
-struct lambda_action<logical<and_> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<logical<and_>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 && _A_2; }
-};
-
-template <>
-struct lambda_action<logical<or_> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<logical<or_>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 || _A_2; }
-};
-
-template <>
-struct lambda_action<relational<less> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<relational<less>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 < _A_2; }
-};
-
-template <>
-struct lambda_action<relational<greater> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<relational<greater>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 > _A_2; }
-};
-
-template <>
-struct lambda_action<relational<less_equal> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<relational<less_equal>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 <= _A_2; }
-};
-
-template <>
-struct lambda_action<relational<greater_equal> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<relational<greater_equal>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 >= _A_2; }
-};
-
-template <>
-struct lambda_action<relational<equal_to> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<relational<equal_to>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 == _A_2; }
-};
-
-template <>
-struct lambda_action<relational<not_equal_to> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<relational<not_equal_to>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 != _A_2; }
-};
-
-template <>
-struct lambda_action<arithmetic_assign<plus> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<arithmetic_assign<plus>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 += _A_2; }
-};
-
-template <>
-struct lambda_action<arithmetic_assign<minus> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<arithmetic_assign<minus>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 -= _A_2; }
-};
-
-template <>
-struct lambda_action<arithmetic_assign<multiplies> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<arithmetic_assign<multiplies>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 *= _A_2; }
-};
-
-template <>
-struct lambda_action<arithmetic_assign<divides> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<arithmetic_assign<divides>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 /= _A_2; }
-};
-
-template <>
-struct lambda_action<arithmetic_assign<modulus> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<arithmetic_assign<modulus>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 %= _A_2; }
-};
-
-template <>
-struct lambda_action<bitwise_assign<leftshift> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<bitwise_assign<leftshift>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 <<= _A_2; }
-};
-
-template <>
-struct lambda_action<bitwise_assign<rightshift> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<bitwise_assign<rightshift>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 >>= _A_2; }
-};
-
-template <>
-struct lambda_action<bitwise_assign<and_> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<bitwise_assign<and_>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 &= _A_2; }
-};
-
-template <>
-struct lambda_action<bitwise_assign<or_> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<bitwise_assign<or_>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 |= _A_2; }
-};
-
-template <>
-struct lambda_action<bitwise_assign<xor_> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<bitwise_assign<xor_>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 ^= _A_2; }
-};
-
-template <>
-struct lambda_action<comma >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<comma, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return (void)_A_1 , _A_2; }
-};
-
-template <>
-struct lambda_action<other<subscript> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<other<subscript>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1[_A_2]; }
-};
-
-template <>
-struct lambda_action<other<assign> >
-{
-  template <class T_arg1, class T_arg2>
-  static typename lambda_action_deduce_result_type<other<assign>, T_arg1, T_arg2>::type
-  do_action(T_arg1 _A_1, T_arg2 _A_2)
-    { return _A_1 = _A_2; }
-};
-
-template <>
-struct lambda_action_unary<unary_arithmetic<pre_increment> >
-{
-  template <class T_arg>
-  static typename lambda_action_unary_deduce_result_type<unary_arithmetic<pre_increment>, T_arg>::type
-  do_action(T_arg _Aa)
-    { return ++_Aa; }
-};
-
-template <>
-struct lambda_action_unary<unary_arithmetic<pre_decrement> >
-{
-  template <class T_arg>
-  static typename lambda_action_unary_deduce_result_type<unary_arithmetic<pre_decrement>, T_arg>::type
-  do_action(T_arg _Aa)
-    { return --_Aa; }
-};
-
-template <>
-struct lambda_action_unary<unary_arithmetic<negate> >
-{
-  template <class T_arg>
-  static typename lambda_action_unary_deduce_result_type<unary_arithmetic<negate>, T_arg>::type
-  do_action(T_arg _Aa)
-    { return -_Aa; }
-};
-
-template <>
-struct lambda_action_unary<unary_bitwise<not_> >
-{
-  template <class T_arg>
-  static typename lambda_action_unary_deduce_result_type<unary_bitwise<not_>, T_arg>::type
-  do_action(T_arg _Aa)
-    { return ~_Aa; }
-};
-
-template <>
-struct lambda_action_unary<unary_logical<not_> >
-{
-  template <class T_arg>
-  static typename lambda_action_unary_deduce_result_type<unary_logical<not_>, T_arg>::type
-  do_action(T_arg _Aa)
-    { return !_Aa; }
-};
-
-template <>
-struct lambda_action_unary<unary_other<address> >
-{
-  template <class T_arg>
-  static typename lambda_action_unary_deduce_result_type<unary_other<address>, T_arg>::type
-  do_action(T_arg _Aa)
-    { return &_Aa; }
-};
-
-template <>
-struct lambda_action_unary<unary_other<dereference> >
-{
-  template <class T_arg>
-  static typename lambda_action_unary_deduce_result_type<unary_other<dereference>, T_arg>::type
-  do_action(T_arg _Aa)
-    { return *_Aa; }
-};
-
-template <class T_type>
-struct lambda_action_convert<cast_<reinterpret_>, T_type>
-{
-  template <class T_arg>
-  static typename lambda_action_convert_deduce_result_type<cast_<reinterpret_>, T_type, T_arg>::type
-  do_action(T_arg _Aa)
-    { return reinterpret_cast<T_type>(_Aa); }
-};
-
-template <class T_type>
-struct lambda_action_convert<cast_<static_>, T_type>
-{
-  template <class T_arg>
-  static typename lambda_action_convert_deduce_result_type<cast_<static_>, T_type, T_arg>::type
-  do_action(T_arg _Aa)
-    { return static_cast<T_type>(_Aa); }
-};
-
-template <class T_type>
-struct lambda_action_convert<cast_<dynamic_>, T_type>
-{
-  template <class T_arg>
-  static typename lambda_action_convert_deduce_result_type<cast_<dynamic_>, T_type, T_arg>::type
-  do_action(T_arg _Aa)
-    { return dynamic_cast<T_type>(_Aa); }
-};
-
-
-
-template <class T_action, class T_type1, class T_type2>
-struct lambda_operator : public lambda_base
-{
-  typedef typename lambda<T_type1>::lambda_type arg1_type;
-  typedef typename lambda<T_type2>::lambda_type arg2_type;
-
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef typename arg1_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type left_type;
-      typedef typename arg2_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type right_type;
-      typedef typename lambda_action_deduce_result_type<T_action, left_type, right_type>::type type;
-    };
-  typedef typename lambda_action_deduce_result_type<
-      T_action,
-      typename arg1_type::result_type,
-      typename arg2_type::result_type
-    >::type result_type;
-
-  result_type
-  operator ()() const;
-
-  template <class T_arg1>
-  typename deduce_result_type<T_arg1>::type
-  operator ()(T_arg1 _A_1) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass>::left_type,
-            typename deduce_result_type<typename type_trait<T_arg1>::pass>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass>
-            (_A_1),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass>
-            (_A_1));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1>
-  typename deduce_result_type<T_arg1>::type
-  sun_forte_workaround(T_arg1 _A_1) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass>::left_type,
-            typename deduce_result_type<typename type_trait<T_arg1>::pass>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass>
-            (_A_1),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass>
-            (_A_1));
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2>
-  typename deduce_result_type<T_arg1, T_arg2>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>::left_type,
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>
-            (_A_1, _A_2),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>
-            (_A_1, _A_2));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2>
-  typename deduce_result_type<T_arg1, T_arg2>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>::left_type,
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>
-            (_A_1, _A_2),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>
-            (_A_1, _A_2));
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>::left_type,
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>
-            (_A_1, _A_2, _A_3),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>
-            (_A_1, _A_2, _A_3));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>::left_type,
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>
-            (_A_1, _A_2, _A_3),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>
-            (_A_1, _A_2, _A_3));
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>::left_type,
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>
-            (_A_1, _A_2, _A_3, _A_4),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>
-            (_A_1, _A_2, _A_3, _A_4));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>::left_type,
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>
-            (_A_1, _A_2, _A_3, _A_4),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>
-            (_A_1, _A_2, _A_3, _A_4));
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>::left_type,
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>::left_type,
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5));
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::left_type,
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::left_type,
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6));
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::left_type,
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const
-    {
-      return lambda_action<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::left_type,
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::right_type>
-        (arg1_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7),
-         arg2_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7));
-    }
-  #endif //SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-
-  lambda_operator(typename type_trait<T_type1>::take a1, typename type_trait<T_type2>::take a2 )
-    : arg1_(a1), arg2_(a2) {}
-
-  arg1_type arg1_;
-  arg2_type arg2_;
-};
-
-template <class T_action, class T_type1, class T_type2>
-typename lambda_operator<T_action, T_type1, T_type2>::result_type
-lambda_operator<T_action, T_type1, T_type2>::operator ()() const
-  { return lambda_action<T_action>::template do_action<
-      typename arg1_type::result_type,
-      typename arg2_type::result_type>
-      (arg1_(), arg2_()); }
-
-//template specialization of visitor<>::do_visit_each<>(action, functor):
-template <class T_lambda_action, class T_arg1, class T_arg2>
-struct visitor<lambda_operator<T_lambda_action, T_arg1, T_arg2> >
-{
-  template <class T_action>
-  static void do_visit_each(const T_action& _A_action,
-                            const lambda_operator<T_lambda_action, T_arg1, T_arg2>& _A_target)
-  {
-    sigc::visit_each(_A_action, _A_target.arg1_);
-    sigc::visit_each(_A_action, _A_target.arg2_);
-  }
-};
-
-
-template <class T_action, class T_type>
-struct lambda_operator_unary : public lambda_base
-{
-  typedef typename lambda<T_type>::lambda_type arg_type;
-
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef typename arg_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type operand_type;
-      typedef typename lambda_action_unary_deduce_result_type<T_action, operand_type>::type type;
-    };
-  typedef typename lambda_action_unary_deduce_result_type<
-      T_action,
-      typename arg_type::result_type
-    >::type result_type;
-
-  result_type
-  operator ()() const;
-
-  template <class T_arg1>
-  typename deduce_result_type<T_arg1>::type
-  operator ()(T_arg1 _A_1) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass>
-            (_A_1));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1>
-  typename deduce_result_type<T_arg1>::type
-  sun_forte_workaround(T_arg1 _A_1) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass>
-            (_A_1));
-    }
-  #endif
-
-  template <class T_arg1, class T_arg2>
-  typename deduce_result_type<T_arg1, T_arg2>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>
-            (_A_1, _A_2));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2>
-  typename deduce_result_type<T_arg1, T_arg2>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>
-            (_A_1, _A_2));
-    }
-  #endif
-
-  template <class T_arg1, class T_arg2, class T_arg3>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>
-            (_A_1, _A_2, _A_3));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>
-            (_A_1, _A_2, _A_3));
-    }
-  #endif
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>
-            (_A_1, _A_2, _A_3, _A_4));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>
-            (_A_1, _A_2, _A_3, _A_4));
-    }
-  #endif
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5));
-    }
-  #endif
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6));
-    }
-  #endif
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const
-    {
-      return lambda_action_unary<T_action>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7));
-    }
-  #endif
-
-  lambda_operator_unary(typename type_trait<T_type>::take a)
-    : arg_(a) {}
-
-  arg_type arg_;
-};
-
-template <class T_action, class T_type>
-typename lambda_operator_unary<T_action, T_type>::result_type
-lambda_operator_unary<T_action, T_type>::operator ()() const
-  { return lambda_action_unary<T_action>::template do_action<
-      typename arg_type::result_type>
-      (arg_()); }
-
-//template specialization of visitor<>::do_visit_each<>(action, functor):
-template <class T_lambda_action, class T_arg>
-struct visitor<lambda_operator_unary<T_lambda_action, T_arg> >
-{
-  template <class T_action>
-  static void do_visit_each(const T_action& _A_action,
-                            const lambda_operator_unary<T_lambda_action, T_arg>& _A_target)
-  {
-    sigc::visit_each(_A_action, _A_target.arg_);
-  }
-};
-
-
-template <class T_action, class T_type, class T_arg>
-struct lambda_operator_convert : public lambda_base
-{
-  typedef typename lambda<T_arg>::lambda_type arg_type;
-
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef typename arg_type::template deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::type operand_type;
-      typedef typename lambda_action_convert_deduce_result_type<T_action, T_type, operand_type>::type type;
-    };
-  typedef typename lambda_action_convert_deduce_result_type<
-      T_action, T_type,
-      typename arg_type::result_type
-    >::type result_type;
-
-  result_type
-  operator ()() const;
-
-  template <class T_arg1>
-  typename deduce_result_type<T_arg1>::type
-  operator ()(T_arg1 _A_1) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass>
-            (_A_1));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1>
-  typename deduce_result_type<T_arg1>::type
-  sun_forte_workaround(T_arg1 _A_1) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass>
-            (_A_1));
-    }
-  #endif
-
-  template <class T_arg1, class T_arg2>
-  typename deduce_result_type<T_arg1, T_arg2>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>
-            (_A_1, _A_2));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2>
-  typename deduce_result_type<T_arg1, T_arg2>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass>
-            (_A_1, _A_2));
-    }
-  #endif
-
-  template <class T_arg1, class T_arg2, class T_arg3>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>
-            (_A_1, _A_2, _A_3));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass>
-            (_A_1, _A_2, _A_3));
-    }
-  #endif
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>
-            (_A_1, _A_2, _A_3, _A_4));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass>
-            (_A_1, _A_2, _A_3, _A_4));
-    }
-  #endif
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5));
-    }
-  #endif
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6));
-    }
-  #endif
-
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type
-  operator ()(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7));
-    }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  typename deduce_result_type<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7>::type
-  sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const
-    {
-      return lambda_action_convert<T_action, T_type>::template do_action<
-            typename deduce_result_type<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>::operand_type>
-        (arg_.SIGC_WORKAROUND_OPERATOR_PARENTHESES<typename type_trait<T_arg1>::pass, typename type_trait<T_arg2>::pass, typename type_trait<T_arg3>::pass, typename type_trait<T_arg4>::pass, typename type_trait<T_arg5>::pass, typename type_trait<T_arg6>::pass, typename type_trait<T_arg7>::pass>
-            (_A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7));
-    }
-  #endif
-
-  lambda_operator_convert(typename type_trait<T_arg>::take a)
-    : arg_(a) {}
-
-  arg_type arg_;
-};
-
-template <class T_action, class T_type, class T_arg>
-typename lambda_operator_convert<T_action, T_type, T_arg>::result_type
-lambda_operator_convert<T_action, T_type, T_arg>::operator ()() const
-  { return lambda_action_convert<T_action, T_type>::template do_action<
-      typename arg_type::result_type>
-      (arg_()); }
-
-//template specialization of visitor<>::do_visit_each<>(action, functor):
-template <class T_lambda_action, class T_type, class T_arg>
-struct visitor<lambda_operator_convert<T_lambda_action, T_type, T_arg> >
-{
-  template <class T_action>
-  static void do_visit_each(const T_action& _A_action,
-                            const lambda_operator_convert<T_lambda_action, T_type, T_arg>& _A_target)
-  {
-    sigc::visit_each(_A_action, _A_target.arg_);
-  }
-};
-
-// Operators for lambda action arithmetic<plus>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<plus>, T_arg1, T_arg2> >
-operator + (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic<plus>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<plus>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator + (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<arithmetic<plus>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<plus>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator + (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic<plus>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action arithmetic<minus>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<minus>, T_arg1, T_arg2> >
-operator - (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic<minus>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<minus>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator - (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<arithmetic<minus>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<minus>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator - (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic<minus>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action arithmetic<multiplies>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<multiplies>, T_arg1, T_arg2> >
-operator * (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic<multiplies>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<multiplies>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator * (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<arithmetic<multiplies>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<multiplies>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator * (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic<multiplies>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action arithmetic<divides>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<divides>, T_arg1, T_arg2> >
-operator / (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic<divides>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<divides>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator / (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<arithmetic<divides>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<divides>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator / (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic<divides>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action arithmetic<modulus>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<modulus>, T_arg1, T_arg2> >
-operator % (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic<modulus>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<modulus>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator % (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<arithmetic<modulus>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic<modulus>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator % (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic<modulus>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action bitwise<leftshift>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<leftshift>, T_arg1, T_arg2> >
-operator << (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise<leftshift>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<leftshift>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator << (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<bitwise<leftshift>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<leftshift>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator << (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise<leftshift>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action bitwise<rightshift>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<rightshift>, T_arg1, T_arg2> >
-operator >> (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise<rightshift>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<rightshift>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator >> (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<bitwise<rightshift>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<rightshift>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator >> (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise<rightshift>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action bitwise<and_>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<and_>, T_arg1, T_arg2> >
-operator & (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise<and_>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<and_>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator & (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<bitwise<and_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<and_>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator & (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise<and_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action bitwise<or_>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<or_>, T_arg1, T_arg2> >
-operator | (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise<or_>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<or_>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator | (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<bitwise<or_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<or_>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator | (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise<or_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action bitwise<xor_>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<xor_>, T_arg1, T_arg2> >
-operator ^ (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise<xor_>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<xor_>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator ^ (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<bitwise<xor_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise<xor_>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator ^ (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise<xor_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action logical<and_>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<logical<and_>, T_arg1, T_arg2> >
-operator && (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<logical<and_>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<logical<and_>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator && (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<logical<and_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<logical<and_>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator && (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<logical<and_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action logical<or_>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<logical<or_>, T_arg1, T_arg2> >
-operator || (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<logical<or_>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<logical<or_>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator || (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<logical<or_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<logical<or_>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator || (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<logical<or_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action relational<less>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<less>, T_arg1, T_arg2> >
-operator < (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<relational<less>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<less>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator < (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<relational<less>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<less>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator < (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<relational<less>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action relational<greater>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<greater>, T_arg1, T_arg2> >
-operator > (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<relational<greater>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<greater>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator > (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<relational<greater>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<greater>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator > (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<relational<greater>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action relational<less_equal>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<less_equal>, T_arg1, T_arg2> >
-operator <= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<relational<less_equal>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<less_equal>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator <= (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<relational<less_equal>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<less_equal>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator <= (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<relational<less_equal>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action relational<greater_equal>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<greater_equal>, T_arg1, T_arg2> >
-operator >= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<relational<greater_equal>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<greater_equal>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator >= (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<relational<greater_equal>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<greater_equal>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator >= (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<relational<greater_equal>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action relational<equal_to>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<equal_to>, T_arg1, T_arg2> >
-operator == (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<relational<equal_to>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<equal_to>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator == (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<relational<equal_to>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<equal_to>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator == (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<relational<equal_to>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action relational<not_equal_to>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<not_equal_to>, T_arg1, T_arg2> >
-operator != (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<relational<not_equal_to>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<not_equal_to>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator != (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<relational<not_equal_to>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<relational<not_equal_to>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator != (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<relational<not_equal_to>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action arithmetic_assign<plus>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<plus>, T_arg1, T_arg2> >
-operator += (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic_assign<plus>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<plus>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator += (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<arithmetic_assign<plus>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<plus>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator += (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic_assign<plus>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action arithmetic_assign<minus>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<minus>, T_arg1, T_arg2> >
-operator -= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic_assign<minus>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<minus>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator -= (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<arithmetic_assign<minus>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<minus>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator -= (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic_assign<minus>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action arithmetic_assign<multiplies>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<multiplies>, T_arg1, T_arg2> >
-operator *= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic_assign<multiplies>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<multiplies>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator *= (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<arithmetic_assign<multiplies>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<multiplies>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator *= (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic_assign<multiplies>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action arithmetic_assign<divides>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<divides>, T_arg1, T_arg2> >
-operator /= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic_assign<divides>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<divides>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator /= (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<arithmetic_assign<divides>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<divides>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator /= (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic_assign<divides>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action arithmetic_assign<modulus>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<modulus>, T_arg1, T_arg2> >
-operator %= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic_assign<modulus>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<modulus>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator %= (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<arithmetic_assign<modulus>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<arithmetic_assign<modulus>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator %= (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<arithmetic_assign<modulus>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action bitwise_assign<leftshift>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<leftshift>, T_arg1, T_arg2> >
-operator <<= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise_assign<leftshift>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<leftshift>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator <<= (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<bitwise_assign<leftshift>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<leftshift>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator <<= (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise_assign<leftshift>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action bitwise_assign<rightshift>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<rightshift>, T_arg1, T_arg2> >
-operator >>= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise_assign<rightshift>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<rightshift>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator >>= (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<bitwise_assign<rightshift>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<rightshift>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator >>= (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise_assign<rightshift>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action bitwise_assign<and_>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<and_>, T_arg1, T_arg2> >
-operator &= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise_assign<and_>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<and_>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator &= (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<bitwise_assign<and_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<and_>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator &= (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise_assign<and_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action bitwise_assign<or_>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<or_>, T_arg1, T_arg2> >
-operator |= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise_assign<or_>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<or_>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator |= (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<bitwise_assign<or_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<or_>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator |= (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise_assign<or_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action bitwise_assign<xor_>. At least one of the arguments needs to be of type lamdba, hence the overloads.
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<xor_>, T_arg1, T_arg2> >
-operator ^= (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise_assign<xor_>, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<xor_>, T_arg1, typename unwrap_reference<T_arg2>::type> >
-operator ^= (const lambda<T_arg1>& a1, const T_arg2& a2)
-{ typedef lambda_operator<bitwise_assign<xor_>, T_arg1, typename unwrap_reference<T_arg2>::type> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2)); }
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<bitwise_assign<xor_>, typename unwrap_reference<T_arg1>::type, T_arg2> >
-operator ^= (const T_arg1& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<bitwise_assign<xor_>, typename unwrap_reference<T_arg1>::type, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1,a2.value_)); }
-
-// Operators for lambda action comma. For comma we require that both arguments needs to be of type lamdba
-template <class T_arg1, class T_arg2>
-lambda<lambda_operator<comma, T_arg1, T_arg2> >
-operator , (const lambda<T_arg1>& a1, const lambda<T_arg2>& a2)
-{ typedef lambda_operator<comma, T_arg1, T_arg2> operator_type;
-  return lambda<operator_type>(operator_type(a1.value_,a2.value_)); }
-// Operator for lambda action unary_arithmetic<pre_increment>.
-template <class T_arg>
-lambda<lambda_operator_unary<unary_arithmetic<pre_increment>, T_arg> >
-operator ++ (const lambda<T_arg>& a)
-{ typedef lambda_operator_unary<unary_arithmetic<pre_increment>, T_arg> operator_type;
-  return lambda<operator_type>(operator_type(a.value_)); }
-
-// Operator for lambda action unary_arithmetic<pre_decrement>.
-template <class T_arg>
-lambda<lambda_operator_unary<unary_arithmetic<pre_decrement>, T_arg> >
-operator -- (const lambda<T_arg>& a)
-{ typedef lambda_operator_unary<unary_arithmetic<pre_decrement>, T_arg> operator_type;
-  return lambda<operator_type>(operator_type(a.value_)); }
-
-// Operator for lambda action unary_arithmetic<negate>.
-template <class T_arg>
-lambda<lambda_operator_unary<unary_arithmetic<negate>, T_arg> >
-operator - (const lambda<T_arg>& a)
-{ typedef lambda_operator_unary<unary_arithmetic<negate>, T_arg> operator_type;
-  return lambda<operator_type>(operator_type(a.value_)); }
-
-// Operator for lambda action unary_bitwise<not_>.
-template <class T_arg>
-lambda<lambda_operator_unary<unary_bitwise<not_>, T_arg> >
-operator ~ (const lambda<T_arg>& a)
-{ typedef lambda_operator_unary<unary_bitwise<not_>, T_arg> operator_type;
-  return lambda<operator_type>(operator_type(a.value_)); }
-
-// Operator for lambda action unary_logical<not_>.
-template <class T_arg>
-lambda<lambda_operator_unary<unary_logical<not_>, T_arg> >
-operator ! (const lambda<T_arg>& a)
-{ typedef lambda_operator_unary<unary_logical<not_>, T_arg> operator_type;
-  return lambda<operator_type>(operator_type(a.value_)); }
-
-// Operator for lambda action unary_other<address>.
-template <class T_arg>
-lambda<lambda_operator_unary<unary_other<address>, T_arg> >
-operator & (const lambda<T_arg>& a)
-{ typedef lambda_operator_unary<unary_other<address>, T_arg> operator_type;
-  return lambda<operator_type>(operator_type(a.value_)); }
-
-// Operator for lambda action unary_other<dereference>.
-template <class T_arg>
-lambda<lambda_operator_unary<unary_other<dereference>, T_arg> >
-operator * (const lambda<T_arg>& a)
-{ typedef lambda_operator_unary<unary_other<dereference>, T_arg> operator_type;
-  return lambda<operator_type>(operator_type(a.value_)); }
-
-// Creators for lambda action cast_<reinterpret_>.
-template <class T_type, class T_arg>
-lambda<lambda_operator_convert<cast_<reinterpret_>, T_type, typename unwrap_lambda_type<T_arg>::type> >
-reinterpret_cast_(const T_arg& a)
-{ typedef lambda_operator_convert<cast_<reinterpret_>, T_type, typename unwrap_lambda_type<T_arg>::type> operator_type;
-  return lambda<operator_type>(operator_type(unwrap_lambda_value(a))); }
-
-// Creators for lambda action cast_<static_>.
-template <class T_type, class T_arg>
-lambda<lambda_operator_convert<cast_<static_>, T_type, typename unwrap_lambda_type<T_arg>::type> >
-static_cast_(const T_arg& a)
-{ typedef lambda_operator_convert<cast_<static_>, T_type, typename unwrap_lambda_type<T_arg>::type> operator_type;
-  return lambda<operator_type>(operator_type(unwrap_lambda_value(a))); }
-
-// Creators for lambda action cast_<dynamic_>.
-template <class T_type, class T_arg>
-lambda<lambda_operator_convert<cast_<dynamic_>, T_type, typename unwrap_lambda_type<T_arg>::type> >
-dynamic_cast_(const T_arg& a)
-{ typedef lambda_operator_convert<cast_<dynamic_>, T_type, typename unwrap_lambda_type<T_arg>::type> operator_type;
-  return lambda<operator_type>(operator_type(unwrap_lambda_value(a))); }
-
-
-} /* namespace sigc */
-
-#endif // SIGCXX_DISABLE_DEPRECATED
-
-#endif // DOXYGEN_SHOULD_SKIP_THIS
-
-#endif /* _SIGC_LAMBDA_OPERATOR_HPP_ */
diff --git a/sigc++/adaptors/lambda/select.h b/sigc++/adaptors/lambda/select.h
deleted file mode 100644 (file)
index b947028..0000000
+++ /dev/null
@@ -1,396 +0,0 @@
-// -*- c++ -*-
-/* Do not edit! -- generated file */
-#ifndef _SIGC_LAMBDA_SELECT_HPP_
-#define _SIGC_LAMBDA_SELECT_HPP_
-#include <sigc++/adaptors/lambda/base.h>
-
-#ifndef SIGCXX_DISABLE_DEPRECATED
-
-namespace sigc {
-
-namespace internal {
-struct lambda_select1 : public lambda_base
-{
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef T_arg1 type; };
-  typedef void result_type; // no operator ()() overload
-
-  void operator ()() const; // not implemented
-  template <class T_arg1>
-  T_arg1 operator ()(T_arg1 _A_1) const { return _A_1; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1>
-  //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1) const { return operator()( _A_1 ); }
-  T_arg1 sun_forte_workaround(T_arg1 _A_1) const { return _A_1; }
-  #endif
-  
-  template <class T_arg1, class T_arg2>
-  T_arg1 operator ()(T_arg1 _A_1, T_arg2) const { return _A_1; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2>
-  //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2) const { return operator()( _A_1, _A_2 ); }
-  T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2) const { return _A_1; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3>
-  T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3) const { return _A_1; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3>
-  //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const { return operator()( _A_1, _A_2, _A_3 ); }
-  T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3) const { return _A_1; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4) const { return _A_1; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const { return operator()( _A_1, _A_2, _A_3, _A_4 ); }
-  T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4) const { return _A_1; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5) const { return _A_1; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); }
-  T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5) const { return _A_1; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_1; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); }
-  T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_1; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  T_arg1 operator ()(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_1; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  //Does not work: T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); }
-  T_arg1 sun_forte_workaround(T_arg1 _A_1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_1; }
-  #endif
-  
-};
-
-struct lambda_select2 : public lambda_base
-{
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef T_arg2 type; };
-  typedef void result_type; // no operator ()() overload
-
-  void operator ()() const; // not implemented
-  template <class T_arg1, class T_arg2>
-  T_arg2 operator ()(T_arg1, T_arg2 _A_2) const { return _A_2; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2>
-  //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2) const { return operator()( _A_1, _A_2 ); }
-  T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2) const { return _A_2; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3>
-  T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3) const { return _A_2; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3>
-  //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const { return operator()( _A_1, _A_2, _A_3 ); }
-  T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3) const { return _A_2; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4) const { return _A_2; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const { return operator()( _A_1, _A_2, _A_3, _A_4 ); }
-  T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4) const { return _A_2; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5) const { return _A_2; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); }
-  T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5) const { return _A_2; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_2; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); }
-  T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6) const { return _A_2; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  T_arg2 operator ()(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_2; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  //Does not work: T_arg2 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); }
-  T_arg2 sun_forte_workaround(T_arg1, T_arg2 _A_2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_2; }
-  #endif
-  
-};
-
-struct lambda_select3 : public lambda_base
-{
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef T_arg3 type; };
-  typedef void result_type; // no operator ()() overload
-
-  void operator ()() const; // not implemented
-  template <class T_arg1, class T_arg2, class T_arg3>
-  T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3) const { return _A_3; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3>
-  //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3) const { return operator()( _A_1, _A_2, _A_3 ); }
-  T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3) const { return _A_3; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4) const { return _A_3; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const { return operator()( _A_1, _A_2, _A_3, _A_4 ); }
-  T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4) const { return _A_3; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5) const { return _A_3; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); }
-  T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5) const { return _A_3; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6) const { return _A_3; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); }
-  T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6) const { return _A_3; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  T_arg3 operator ()(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_3; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  //Does not work: T_arg3 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); }
-  T_arg3 sun_forte_workaround(T_arg1, T_arg2, T_arg3 _A_3, T_arg4, T_arg5, T_arg6, T_arg7) const { return _A_3; }
-  #endif
-  
-};
-
-struct lambda_select4 : public lambda_base
-{
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef T_arg4 type; };
-  typedef void result_type; // no operator ()() overload
-
-  void operator ()() const; // not implemented
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4) const { return _A_4; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4>
-  //Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4) const { return operator()( _A_1, _A_2, _A_3, _A_4 ); }
-  T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4) const { return _A_4; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5) const { return _A_4; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  //Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); }
-  T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5) const { return _A_4; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6) const { return _A_4; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  //Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); }
-  T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6) const { return _A_4; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  T_arg4 operator ()(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6, T_arg7) const { return _A_4; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  //Does not work: T_arg4 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); }
-  T_arg4 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4 _A_4, T_arg5, T_arg6, T_arg7) const { return _A_4; }
-  #endif
-  
-};
-
-struct lambda_select5 : public lambda_base
-{
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef T_arg5 type; };
-  typedef void result_type; // no operator ()() overload
-
-  void operator ()() const; // not implemented
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5) const { return _A_5; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5>
-  //Does not work: T_arg5 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5 ); }
-  T_arg5 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5) const { return _A_5; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6) const { return _A_5; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  //Does not work: T_arg5 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); }
-  T_arg5 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6) const { return _A_5; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  T_arg5 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6, T_arg7) const { return _A_5; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  //Does not work: T_arg5 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); }
-  T_arg5 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5 _A_5, T_arg6, T_arg7) const { return _A_5; }
-  #endif
-  
-};
-
-struct lambda_select6 : public lambda_base
-{
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef T_arg6 type; };
-  typedef void result_type; // no operator ()() overload
-
-  void operator ()() const; // not implemented
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  T_arg6 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6) const { return _A_6; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6>
-  //Does not work: T_arg6 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6 ); }
-  T_arg6 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6) const { return _A_6; }
-  #endif
-  
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  T_arg6 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6, T_arg7) const { return _A_6; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  //Does not work: T_arg6 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); }
-  T_arg6 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6 _A_6, T_arg7) const { return _A_6; }
-  #endif
-  
-};
-
-struct lambda_select7 : public lambda_base
-{
-  template <class T_arg1=void, class T_arg2=void, class T_arg3=void, class T_arg4=void, class T_arg5=void, class T_arg6=void, class T_arg7=void>
-  struct deduce_result_type
-    { typedef T_arg7 type; };
-  typedef void result_type; // no operator ()() overload
-
-  void operator ()() const; // not implemented
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  T_arg7 operator ()(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 _A_7) const { return _A_7; }
-
-  #ifndef SIGC_TEMPLATE_SPECIALIZATION_OPERATOR_OVERLOAD
-  template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7>
-  //Does not work: T_arg7 sun_forte_workaround(T_arg1 _A_1, T_arg2 _A_2, T_arg3 _A_3, T_arg4 _A_4, T_arg5 _A_5, T_arg6 _A_6, T_arg7 _A_7) const { return operator()( _A_1, _A_2, _A_3, _A_4, _A_5, _A_6, _A_7 ); }
-  T_arg7 sun_forte_workaround(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7 _A_7) const { return _A_7; }
-  #endif
-  
-};
-
-} /* namespace internal */
-
-/** Lambda selector.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead of libsigc++ lambdas and sigc::group().
- *
- * @ingroup lambdas
- */
-extern SIGC_API const lambda<internal::lambda_select1> _1;
-
-/** Lambda selector.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead of libsigc++ lambdas and sigc::group().
- *
- * @ingroup lambdas
- */
-extern SIGC_API const lambda<internal::lambda_select2> _2;
-
-/** Lambda selector.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead of libsigc++ lambdas and sigc::group().
- *
- * @ingroup lambdas
- */
-extern SIGC_API const lambda<internal::lambda_select3> _3;
-
-/** Lambda selector.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead of libsigc++ lambdas and sigc::group().
- *
- * @ingroup lambdas
- */
-extern SIGC_API const lambda<internal::lambda_select4> _4;
-
-/** Lambda selector.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead of libsigc++ lambdas and sigc::group().
- *
- * @ingroup lambdas
- */
-extern SIGC_API const lambda<internal::lambda_select5> _5;
-
-/** Lambda selector.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead of libsigc++ lambdas and sigc::group().
- *
- * @ingroup lambdas
- */
-extern SIGC_API const lambda<internal::lambda_select6> _6;
-
-/** Lambda selector.
- *
- * @deprecated Use C++11 lambda expressions or %std::bind() instead of libsigc++ lambdas and sigc::group().
- *
- * @ingroup lambdas
- */
-extern SIGC_API const lambda<internal::lambda_select7> _7;
-
-} /* namespace sigc */
-
-#endif // SIGCXX_DISABLE_DEPRECATED
-
-#endif /* _SIGC_LAMBDA_SELECT_HPP_ */
index 7d413d5bb59ca45fcf1dd735d63c60e4a3eb3aab..63039cd9bdb19750f2dc9f039c121ddba7718e99 100644 (file)
@@ -336,12 +336,6 @@ struct count_void<void,void,void,void,void,void,void>
  *   // disconnected automatically if some_bar goes out of scope
  * @endcode
  *
- * For a more powerful version of this functionality see the lambda
- * library adaptor sigc::group() which can bind, hide and reorder
- * arguments arbitrarily. Although sigc::group() is more flexible,
- * sigc::bind() provides a means of binding parameters when the total
- * number of parameters called is variable.
- *
  * @ingroup adaptors
  */
 
index 1b345f0fbbcc6f5ef7eeedf86692b2410cfd48f6..281acb9935f520689a79645c3d715645e14545aa 100644 (file)
@@ -67,12 +67,6 @@ namespace sigc {
  * some_signal.connect(sigc::compose(&square_root, &sum));
  * @endcode
  *
- * For a more powerful version of this functionality see the lambda
- * library adaptor sigc::group() which can bind, hide and reorder
- * arguments arbitrarily. Although sigc::group() is more flexible,
- * sigc::bind() provides a means of binding parameters when the total
- * number of parameters called is variable.
- *
  * @ingroup adaptors
  */
 
index 26740e40293b6f2718e25ff66345671e44feee9f..6bdc199e172d58537dce464804a3dd5e6ddebd3e 100644 (file)
@@ -179,12 +179,6 @@ namespace sigc {
  * sigc::hide_return() alters an arbitrary functor by
  * dropping its return value, thus converting it to a void functor.
  *
- * For a more powerful version of this functionality see the lambda
- * library adaptor sigc::group() which can bind, hide and reorder
- * arguments arbitrarily. Although sigc::group() is more flexible,
- * sigc::hide() provides a means of hiding parameters when the total
- * number of parameters called is variable.
- *
  * @ingroup adaptors
  */
 
index 78583b18c94dc5b28321c64c245d381bfa0c0d2c..9f7d8c2e34269f0fdbb8c17ad92011280077afd8 100644 (file)
@@ -150,7 +150,6 @@ namespace sigc {
  *
  * @par Example:
  * @code
- * namespace sigc { SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE }
  * struct bar : public sigc::trackable {};
  * sigc::signal<void> some_signal;
  * void foo(bar&);
index d35dbfcc5f0519937bfabe32cdeef2a26e6932c9..f89e8637d081f4ca29de20d76e2f8bc8b190a6cc 100644 (file)
@@ -19,7 +19,6 @@ namespace sigc {
  *
  * @par Example:
  * @code
- * namespace sigc { SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE }
  * struct bar : public sigc::trackable {};
  * sigc::signal<void> some_signal;
  * void foo(bar&);
index b23090249fc4d517f1b326d71a745ad5884aa52f..add1619f44ceee58c7f9b1a35b9020b0b234260c 100644 (file)
@@ -37,24 +37,17 @@ adaptors_built_h = deduce_result_type.h adaptor_trait.h bind.h bind_return.h \
                    retype_return.h hide.h retype.h compose.h exception_catch.h \
                    track_obj.h
 
-# Lambda (adaptors/lambda)
-lambda_m4 = base.h.m4 select.h.m4 operator.h.m4 group.h.m4 lambda.cc.m4
-lambda_built_cc = lambda.cc
-lambda_built_h = base.h select.h operator.h group.h
 
 # Combine all the above parts with right directories prefixed
 sigc_m4 = $(base_m4:%=macros/%) \
          $(functors_m4:%=functors/macros/%) \
-          $(adaptors_m4:%=adaptors/macros/%) \
-          $(lambda_m4:%=adaptors/lambda/macros/%)
+          $(adaptors_m4:%=adaptors/macros/%)
 sigc_built_cc = $(base_built_cc) \
          $(functors_built_cc:%=functors/%) \
-          $(adaptors_built_cc:%=adaptors/%) \
-          $(lambda_built_cc:%=adaptors/lambda/%)
+          $(adaptors_built_cc:%=adaptors/%)
 sigc_built_h = $(base_built_h) \
          $(functors_built_h:%=functors/%) \
-          $(adaptors_built_h:%=adaptors/%) \
-          $(lambda_built_h:%=adaptors/lambda/%)
+          $(adaptors_built_h:%=adaptors/%)
 
 sigc_public_h =                                \
        bind.h                          \
@@ -69,6 +62,5 @@ sigc_public_h =                               \
        visit_each.h                    \
        adaptors/adaptors.h             \
        adaptors/bound_argument.h       \
-       adaptors/lambda/lambda.h        \
        functors/functors.h             \
        functors/slot_base.h
index 981551924cd10b3ddb245ef70096cf460c603cd7..35bb66b6f4775d6e3ce4c8915cdf852cf28072f1 100644 (file)
@@ -45,24 +45,19 @@ struct nil {};
  *   <tt>typedef T_return result_type;</tt> in the class definition.
  * - Use the macro SIGC_FUNCTOR_TRAIT(T_functor,T_return) in namespace sigc.
  *   Multi-type functors are only partly supported.
+ * - For functors not derived from sigc::functor_base, and not specified with
+ *   SIGC_FUNCTOR_TRAIT(), libsigc++ tries to deduce the result type with the
+ *   C++11 decltype() specifier. That attempt usually succeeds if the functor
+ *   has a single operator()(), but it fails if operator()() is overloaded.
  * - Use the macro #SIGC_FUNCTORS_HAVE_RESULT_TYPE, if you want libsigc++ to assume
  *   that result_type is defined in all user-defined or third party functors,
- *   except those for which you specify a return type explicitly with SIGC_FUNCTOR_TRAIT().
- * - Use the macro #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE, if your
- *   compiler makes it possible. Functors with overloaded operator()() are not
- *   supported.
+ *   whose result type can't be deduced in any other way.
  *
- * The last alterative makes it possible to construct a slot from a C++11 lambda
- * expression with any return type. Example:
- * @code
- * namespace sigc {
- *   SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE
- * }
- * sigc::slot<bool, int> slot1 = [](int n)-> bool
- *                               {
- *                                 return n == 42;
- *                               };
- * @endcode
+ * If all these ways to deduce the result type fail, void is assumed.
+ *
+ * With libsigc++ versions before 2.6, the macro 
+ * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE activated the test with
+ * decltype(). That macro is now unneccesary and deprecated.
  */
 
 /** A hint to the compiler.
@@ -72,16 +67,53 @@ struct nil {};
  */
 struct functor_base {};
 
+/** Helper macro, to determine if decltype() can deduce the result type of a functor.
+ *
+ * @ingroup sigcfunctors
+ */
+template <typename T_functor>
+class can_deduce_result_type_with_decltype
+{
+private:
+  struct biggerthanint
+  {
+    int memory1;
+    int memory2;
+    int memory3;
+    int memory4;
+  };
+
+  static biggerthanint check(...);
+
+  // If decltype(&X_functor::operator()) can't be evaluated, this check() overload
+  // is ignored because of the SFINAE rule (Substitution Failure Is Not An Error).
+  template <typename X_functor>
+  static int check(X_functor* obj, decltype(&X_functor::operator()) p = nullptr);
+
+public:
+  static const bool value
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+    = sizeof(check(static_cast<T_functor*>(nullptr))) == sizeof(int)
+#endif
+    ;
+};
+
+
 /** Trait that specifies the return type of any type.
  * Template specializations for functors derived from sigc::functor_base,
+ * for other functors whose result type can be deduced with decltype(),
  * for function pointers and for class methods are provided.
  *
  * @tparam T_functor Functor type.
  * @tparam I_derives_functor_base Whether @p T_functor inherits from sigc::functor_base.
+ * @tparam I_can_use_decltype Whether the result type of @p T_functor can be deduced
+ *                            with decltype().
  *
  * @ingroup sigcfunctors
  */
-template <class T_functor, bool I_derives_functor_base=is_base_and_derived<functor_base,T_functor>::value>
+template <class T_functor,
+          bool I_derives_functor_base = is_base_and_derived<functor_base,T_functor>::value,
+          bool I_can_use_decltype = can_deduce_result_type_with_decltype<T_functor>::value>
 struct functor_trait
 {
   typedef void result_type;
@@ -89,12 +121,19 @@ struct functor_trait
 };
 
 #ifndef DOXYGEN_SHOULD_SKIP_THIS
-template <class T_functor>
-struct functor_trait<T_functor,true>
+template <class T_functor, bool I_can_use_decltype>
+struct functor_trait<T_functor, true, I_can_use_decltype>
 {
   typedef typename T_functor::result_type result_type;
   typedef T_functor functor_type;
 };
+
+template <typename T_functor>
+struct functor_trait<T_functor, false, true>
+{
+  typedef typename functor_trait<decltype(&T_functor::operator()), false, false>::result_type result_type;
+  typedef T_functor functor_type;
+};
 #endif // DOXYGEN_SHOULD_SKIP_THIS
 
 /** Helper macro, if you want to mix user-defined and third party functors with libsigc++.
@@ -105,14 +144,11 @@ struct functor_trait<T_functor,true>
  * namespace sigc { SIGC_FUNCTORS_HAVE_RESULT_TYPE }
  * @endcode
  *
- * You can't use both SIGC_FUNCTORS_HAVE_RESULT_TYPE and
- * SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE in the same compilation unit.
- *
  * @ingroup sigcfunctors
  */
 #define SIGC_FUNCTORS_HAVE_RESULT_TYPE                 \
 template <class T_functor>                             \
-struct functor_trait<T_functor,false>                  \
+struct functor_trait<T_functor, false, false>          \
 {                                                      \
   typedef typename T_functor::result_type result_type; \
   typedef T_functor functor_type;                      \
@@ -135,12 +171,19 @@ struct functor_trait<T_functor,false>                  \
  */
 #define SIGC_FUNCTOR_TRAIT(T_functor,T_return) \
 template <>                                    \
-struct functor_trait<T_functor,false>          \
+struct functor_trait<T_functor, false, false>  \
+{                                              \
+  typedef T_return result_type;                \
+  typedef T_functor functor_type;              \
+};                                             \
+template <>                                    \
+struct functor_trait<T_functor, false, true>   \
 {                                              \
   typedef T_return result_type;                \
   typedef T_functor functor_type;              \
 };
 
+#ifndef SIGCXX_DISABLE_DEPRECATED
 /** Helper macro, if you want to mix user-defined and third party functors with libsigc++.
  *
  * If you want to mix functors not derived from sigc::functor_base with libsigc++,
@@ -156,24 +199,19 @@ struct functor_trait<T_functor,false>          \
  *
  * @newin{2,2,11}
  *
- * You can't use both SIGC_FUNCTORS_HAVE_RESULT_TYPE and
- * SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE in the same compilation unit.
+ * @deprecated This macro does nothing. The test it activated in libsigc++
+ *             versions before 2.6, is now unconditionally activated.
  *
  * @ingroup sigcfunctors
  */
-#define SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE \
-template <typename T_functor>          \
-struct functor_trait<T_functor, false> \
-{                                      \
-  typedef typename functor_trait<decltype(&T_functor::operator()), false>::result_type result_type; \
-  typedef T_functor functor_type;      \
-};
+#define SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE // Empty
+#endif // SIGCXX_DISABLE_DEPRECATED
 
 #ifndef DOXYGEN_SHOULD_SKIP_THIS
 // detect the return type and the functor version of non-functor types.
 template <class T_return> class pointer_functor0;
 template <class T_return>
-struct functor_trait<T_return (*)(), false>
+struct functor_trait<T_return (*)(), false, false>
 {
   typedef T_return result_type;
   typedef pointer_functor0<T_return> functor_type;
@@ -181,7 +219,7 @@ struct functor_trait<T_return (*)(), false>
 
 template <class T_arg1, class T_return> class pointer_functor1;
 template <class T_arg1, class T_return>
-struct functor_trait<T_return (*)(T_arg1), false>
+struct functor_trait<T_return (*)(T_arg1), false, false>
 {
   typedef T_return result_type;
   typedef pointer_functor1<T_arg1, T_return> functor_type;
@@ -189,7 +227,7 @@ struct functor_trait<T_return (*)(T_arg1), false>
 
 template <class T_arg1, class T_arg2, class T_return> class pointer_functor2;
 template <class T_arg1, class T_arg2, class T_return>
-struct functor_trait<T_return (*)(T_arg1, T_arg2), false>
+struct functor_trait<T_return (*)(T_arg1, T_arg2), false, false>
 {
   typedef T_return result_type;
   typedef pointer_functor2<T_arg1, T_arg2, T_return> functor_type;
@@ -197,7 +235,7 @@ struct functor_trait<T_return (*)(T_arg1, T_arg2), false>
 
 template <class T_arg1, class T_arg2, class T_arg3, class T_return> class pointer_functor3;
 template <class T_arg1, class T_arg2, class T_arg3, class T_return>
-struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3), false>
+struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3), false, false>
 {
   typedef T_return result_type;
   typedef pointer_functor3<T_arg1, T_arg2, T_arg3, T_return> functor_type;
@@ -205,7 +243,7 @@ struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3), false>
 
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return> class pointer_functor4;
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return>
-struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4), false>
+struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4), false, false>
 {
   typedef T_return result_type;
   typedef pointer_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return> functor_type;
@@ -213,7 +251,7 @@ struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4), false>
 
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return> class pointer_functor5;
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return>
-struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false>
+struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false, false>
 {
   typedef T_return result_type;
   typedef pointer_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return> functor_type;
@@ -221,7 +259,7 @@ struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false
 
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return> class pointer_functor6;
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return>
-struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false>
+struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false, false>
 {
   typedef T_return result_type;
   typedef pointer_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return> functor_type;
@@ -229,7 +267,7 @@ struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6
 
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return> class pointer_functor7;
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return>
-struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false>
+struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false, false>
 {
   typedef T_return result_type;
   typedef pointer_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return> functor_type;
@@ -239,13 +277,13 @@ struct functor_trait<T_return (*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6
 template <class T_return, class T_obj> class mem_functor0;
 template <class T_return, class T_obj> class const_mem_functor0;
 template <class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(), false>
+struct functor_trait<T_return (T_obj::*)(), false, false>
 {
   typedef T_return result_type;
   typedef mem_functor0<T_return, T_obj> functor_type;
 };
 template <class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)() const, false>
+struct functor_trait<T_return (T_obj::*)() const, false, false>
 {
   typedef T_return result_type;
   typedef const_mem_functor0<T_return, T_obj> functor_type;
@@ -254,13 +292,13 @@ struct functor_trait<T_return (T_obj::*)() const, false>
 template <class T_arg1, class T_return, class T_obj> class mem_functor1;
 template <class T_arg1, class T_return, class T_obj> class const_mem_functor1;
 template <class T_arg1, class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(T_arg1), false>
+struct functor_trait<T_return (T_obj::*)(T_arg1), false, false>
 {
   typedef T_return result_type;
   typedef mem_functor1<T_arg1, T_return, T_obj> functor_type;
 };
 template <class T_arg1, class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(T_arg1) const, false>
+struct functor_trait<T_return (T_obj::*)(T_arg1) const, false, false>
 {
   typedef T_return result_type;
   typedef const_mem_functor1<T_arg1, T_return, T_obj> functor_type;
@@ -269,13 +307,13 @@ struct functor_trait<T_return (T_obj::*)(T_arg1) const, false>
 template <class T_arg1, class T_arg2, class T_return, class T_obj> class mem_functor2;
 template <class T_arg1, class T_arg2, class T_return, class T_obj> class const_mem_functor2;
 template <class T_arg1, class T_arg2, class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2), false>
+struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2), false, false>
 {
   typedef T_return result_type;
   typedef mem_functor2<T_arg1, T_arg2, T_return, T_obj> functor_type;
 };
 template <class T_arg1, class T_arg2, class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2) const, false>
+struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2) const, false, false>
 {
   typedef T_return result_type;
   typedef const_mem_functor2<T_arg1, T_arg2, T_return, T_obj> functor_type;
@@ -284,13 +322,13 @@ struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2) const, false>
 template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj> class mem_functor3;
 template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj> class const_mem_functor3;
 template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3), false>
+struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3), false, false>
 {
   typedef T_return result_type;
   typedef mem_functor3<T_arg1, T_arg2, T_arg3, T_return, T_obj> functor_type;
 };
 template <class T_arg1, class T_arg2, class T_arg3, class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3) const, false>
+struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3) const, false, false>
 {
   typedef T_return result_type;
   typedef const_mem_functor3<T_arg1, T_arg2, T_arg3, T_return, T_obj> functor_type;
@@ -299,13 +337,13 @@ struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3) const, false>
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj> class mem_functor4;
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj> class const_mem_functor4;
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4), false>
+struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4), false, false>
 {
   typedef T_return result_type;
   typedef mem_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return, T_obj> functor_type;
 };
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const, false>
+struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const, false, false>
 {
   typedef T_return result_type;
   typedef const_mem_functor4<T_arg1, T_arg2, T_arg3, T_arg4, T_return, T_obj> functor_type;
@@ -314,13 +352,13 @@ struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4) const,
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj> class mem_functor5;
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj> class const_mem_functor5;
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false>
+struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5), false, false>
 {
   typedef T_return result_type;
   typedef mem_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return, T_obj> functor_type;
 };
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const, false>
+struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5) const, false, false>
 {
   typedef T_return result_type;
   typedef const_mem_functor5<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_return, T_obj> functor_type;
@@ -329,13 +367,13 @@ struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5)
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj> class mem_functor6;
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj> class const_mem_functor6;
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false>
+struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6), false, false>
 {
   typedef T_return result_type;
   typedef mem_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return, T_obj> functor_type;
 };
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const, false>
+struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6) const, false, false>
 {
   typedef T_return result_type;
   typedef const_mem_functor6<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_return, T_obj> functor_type;
@@ -344,13 +382,13 @@ struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5,
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj> class mem_functor7;
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj> class const_mem_functor7;
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false>
+struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7), false, false>
 {
   typedef T_return result_type;
   typedef mem_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return, T_obj> functor_type;
 };
 template <class T_arg1, class T_arg2, class T_arg3, class T_arg4, class T_arg5, class T_arg6, class T_arg7, class T_return, class T_obj>
-struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const, false>
+struct functor_trait<T_return (T_obj::*)(T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7) const, false, false>
 {
   typedef T_return result_type;
   typedef const_mem_functor7<T_arg1, T_arg2, T_arg3, T_arg4, T_arg5, T_arg6, T_arg7, T_return, T_obj> functor_type;
index 813d8d9e31d5ca46659a57780b6409b04f9a7c71..c5fc03979e1fc60023862923dcd8673ddeb5099f 100644 (file)
@@ -20,7 +20,7 @@ include(template.macros.m4)
 define([FUNCTOR_PTR_FUN],[dnl
 template <LIST(LOOP(class T_arg%1, $1), class T_return)> class pointer_functor$1;
 template <LIST(LOOP(class T_arg%1, $1), class T_return)>
-struct functor_trait<T_return (*)(LOOP(T_arg%1, $1)), false>
+struct functor_trait<T_return (*)(LOOP(T_arg%1, $1)), false, false>
 {
   typedef T_return result_type;
   typedef pointer_functor$1<LIST(LOOP(T_arg%1, $1), T_return)> functor_type;
@@ -31,13 +31,13 @@ define([FUNCTOR_MEM_FUN],[dnl
 template <LIST(LOOP(class T_arg%1, $1), class T_return, class T_obj)> class mem_functor$1;
 template <LIST(LOOP(class T_arg%1, $1), class T_return, class T_obj)> class const_mem_functor$1;
 template <LIST(LOOP(class T_arg%1, $1), class T_return, class T_obj)>
-struct functor_trait<T_return (T_obj::*)(LOOP(T_arg%1, $1)), false>
+struct functor_trait<T_return (T_obj::*)(LOOP(T_arg%1, $1)), false, false>
 {
   typedef T_return result_type;
   typedef mem_functor$1<LIST(LOOP(T_arg%1, $1), T_return, T_obj)> functor_type;
 };
 template <LIST(LOOP(class T_arg%1, $1), class T_return, class T_obj)>
-struct functor_trait<T_return (T_obj::*)(LOOP(T_arg%1, $1)) const, false>
+struct functor_trait<T_return (T_obj::*)(LOOP(T_arg%1, $1)) const, false, false>
 {
   typedef T_return result_type;
   typedef const_mem_functor$1<LIST(LOOP(T_arg%1, $1), T_return, T_obj)> functor_type;
@@ -90,24 +90,19 @@ struct nil {};
  *   <tt>typedef T_return result_type;</tt> in the class definition.
  * - Use the macro SIGC_FUNCTOR_TRAIT(T_functor,T_return) in namespace sigc.
  *   Multi-type functors are only partly supported.
+ * - For functors not derived from sigc::functor_base, and not specified with
+ *   SIGC_FUNCTOR_TRAIT(), libsigc++ tries to deduce the result type with the
+ *   C++11 decltype() specifier. That attempt usually succeeds if the functor
+ *   has a single operator()(), but it fails if operator()() is overloaded.
  * - Use the macro #SIGC_FUNCTORS_HAVE_RESULT_TYPE, if you want libsigc++ to assume
  *   that result_type is defined in all user-defined or third party functors,
- *   except those for which you specify a return type explicitly with SIGC_FUNCTOR_TRAIT().
- * - Use the macro #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE, if your
- *   compiler makes it possible. Functors with overloaded operator()() are not
- *   supported.
+ *   whose result type can't be deduced in any other way.
  *
- * The last alterative makes it possible to construct a slot from a C++11 lambda
- * expression with any return type. Example:
- * @code
- * namespace sigc {
- *   SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE
- * }
- * sigc::slot<bool, int> slot1 = [[]](int n)-> bool
- *                               {
- *                                 return n == 42;
- *                               };
- * @endcode
+ * If all these ways to deduce the result type fail, void is assumed.
+ *
+ * With libsigc++ versions before 2.6, the macro 
+ * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE activated the test with
+ * decltype(). That macro is now unneccesary and deprecated.
  */
 
 /** A hint to the compiler.
@@ -117,16 +112,53 @@ struct nil {};
  */
 struct functor_base {};
 
+/** Helper macro, to determine if decltype() can deduce the result type of a functor.
+ *
+ * @ingroup sigcfunctors
+ */
+template <typename T_functor>
+class can_deduce_result_type_with_decltype
+{
+private:
+  struct biggerthanint
+  {
+    int memory1;
+    int memory2;
+    int memory3;
+    int memory4;
+  };
+
+  static biggerthanint check(...);
+
+  // If decltype(&X_functor::operator()) can't be evaluated, this check() overload
+  // is ignored because of the SFINAE rule (Substitution Failure Is Not An Error).
+  template <typename X_functor>
+  static int check(X_functor* obj, decltype(&X_functor::operator()) p = nullptr);
+
+public:
+  static const bool value
+#ifndef DOXYGEN_SHOULD_SKIP_THIS
+    = sizeof(check(static_cast<T_functor*>(nullptr))) == sizeof(int)
+#endif
+    ;
+};
+
+
 /** Trait that specifies the return type of any type.
  * Template specializations for functors derived from sigc::functor_base,
+ * for other functors whose result type can be deduced with decltype(),
  * for function pointers and for class methods are provided.
  *
  * @tparam T_functor Functor type.
  * @tparam I_derives_functor_base Whether @p T_functor inherits from sigc::functor_base.
+ * @tparam I_can_use_decltype Whether the result type of @p T_functor can be deduced
+ *                            with decltype().
  *
  * @ingroup sigcfunctors
  */
-template <class T_functor, bool I_derives_functor_base=is_base_and_derived<functor_base,T_functor>::value>
+template <class T_functor,
+          bool I_derives_functor_base = is_base_and_derived<functor_base,T_functor>::value,
+          bool I_can_use_decltype = can_deduce_result_type_with_decltype<T_functor>::value>
 struct functor_trait
 {
   typedef void result_type;
@@ -134,12 +166,19 @@ struct functor_trait
 };
 
 #ifndef DOXYGEN_SHOULD_SKIP_THIS
-template <class T_functor>
-struct functor_trait<T_functor,true>
+template <class T_functor, bool I_can_use_decltype>
+struct functor_trait<T_functor, true, I_can_use_decltype>
 {
   typedef typename T_functor::result_type result_type;
   typedef T_functor functor_type;
 };
+
+template <typename T_functor>
+struct functor_trait<T_functor, false, true>
+{
+  typedef typename functor_trait<decltype(&T_functor::operator()), false, false>::result_type result_type;
+  typedef T_functor functor_type;
+};
 #endif // DOXYGEN_SHOULD_SKIP_THIS
 
 /** Helper macro, if you want to mix user-defined and third party functors with libsigc++.
@@ -150,14 +189,11 @@ struct functor_trait<T_functor,true>
  * namespace sigc { SIGC_FUNCTORS_HAVE_RESULT_TYPE }
  * @endcode
  *
- * You can't use both SIGC_FUNCTORS_HAVE_RESULT_TYPE and
- * SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE in the same compilation unit.
- *
  * @ingroup sigcfunctors
  */
 #define SIGC_FUNCTORS_HAVE_RESULT_TYPE                 \
 template <class T_functor>                             \
-struct functor_trait<T_functor,false>                  \
+struct functor_trait<T_functor, false, false>          \
 {                                                      \
   typedef typename T_functor::result_type result_type; \
   typedef T_functor functor_type;                      \
@@ -180,12 +216,19 @@ struct functor_trait<T_functor,false>                  \
  */
 #define SIGC_FUNCTOR_TRAIT(T_functor,T_return) \
 template <>                                    \
-struct functor_trait<T_functor,false>          \
+struct functor_trait<T_functor, false, false>  \
+{                                              \
+  typedef T_return result_type;                \
+  typedef T_functor functor_type;              \
+};                                             \
+template <>                                    \
+struct functor_trait<T_functor, false, true>   \
 {                                              \
   typedef T_return result_type;                \
   typedef T_functor functor_type;              \
 };
 
+#ifndef SIGCXX_DISABLE_DEPRECATED
 /** Helper macro, if you want to mix user-defined and third party functors with libsigc++.
  *
  * If you want to mix functors not derived from sigc::functor_base with libsigc++,
@@ -201,18 +244,13 @@ struct functor_trait<T_functor,false>          \
  *
  * @newin{2,2,11}
  *
- * You can't use both SIGC_FUNCTORS_HAVE_RESULT_TYPE and
- * SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE in the same compilation unit.
+ * @deprecated This macro does nothing. The test it activated in libsigc++
+ *             versions before 2.6, is now unconditionally activated.
  *
  * @ingroup sigcfunctors
  */
-#define SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE \
-template <typename T_functor>          \
-struct functor_trait<T_functor, false> \
-{                                      \
-  typedef typename functor_trait<decltype(&T_functor::operator()), false>::result_type result_type; \
-  typedef T_functor functor_type;      \
-};
+#define SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE // Empty
+#endif // SIGCXX_DISABLE_DEPRECATED
 
 #ifndef DOXYGEN_SHOULD_SKIP_THIS
 // detect the return type and the functor version of non-functor types.
index 69acef78cdcf6b5466cd0df4fec7691235bd9bf7..29c64c1f02498eb54ecd56605f7be2df91f197de 100644 (file)
@@ -209,7 +209,8 @@ struct SIGC_API slot_do_unbind
  *
  * If you connect a C++11 lambda expression or a std::function<> instance to
  * a signal or assign it to a slot,
- * - if the return type is not void, you must use the #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE macro,
+ * - With libsigc++ versions before 2.6, if the return type is not void,
+     you must use the #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE macro,
  * - if your functor contains references to sigc::trackable derived objects,
  *   those objects will not be tracked, unless you also use sigc::track_obj().
  *
index 03deae02ff78ad8550694a516a5c452b4b160de8..7a42c7eefa6ef4eb879003a740345bd0c6c5e7ca 100644 (file)
@@ -331,7 +331,7 @@ public:
    *
    * %std::bind() creates a functor, but this functor typically has an
    * %operator()() which is a variadic template.
-   * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE can't deduce the result type
+   * Our functor_trait can't deduce the result type
    * of such a functor. If you first assign the return value of %std::bind()
    * to a std::function, you can connect the std::function to a signal.
    *
index 6cced960e19e634383c08c957ae411318ca89314..24d34242c9ce2208cd7dc9a2732377deb7aca0da 100644 (file)
@@ -31,7 +31,7 @@
  * dissimilar callbacks.
  *
  * For instance, see the @ref signal "Signals", @ref sigcfunctors "Functors", 
- * @ref slot "Slots", @ref adaptors "Adaptors", and @ref lambdas "Lambdas".
+ * @ref slot "Slots" and @ref adaptors "Adaptors".
  *
  * See also the 
  * <a href="http://libsigc.sourceforge.net/libsigc2/docs/manual/html/index.html">libsigc++ tutorial</a>, 
@@ -50,7 +50,7 @@
  * - Extensions do not require alteration of basic components
  * - User-definable accumulators
  * - A variety of adaptors to change the callback signature: bind, hide,
- *   retype, compose and lambda call groups
+ *   retype, and compose
  *
  * @section basics Basic Usage
  *
index 5093405ae46c6121ee4e023e372a5f744f1abc8e..ce435f4d17cf0a28bdaf0469e66f73ae90e2c9dc 100644 (file)
@@ -2656,7 +2656,7 @@ public:
    *
    * %std::bind() creates a functor, but this functor typically has an
    * %operator()() which is a variadic template.
-   * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE can't deduce the result type
+   * Our functor_trait can't deduce the result type
    * of such a functor. If you first assign the return value of %std::bind()
    * to a std::function, you can connect the std::function to a signal.
    *
@@ -2773,7 +2773,7 @@ public:
    *
    * %std::bind() creates a functor, but this functor typically has an
    * %operator()() which is a variadic template.
-   * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE can't deduce the result type
+   * Our functor_trait can't deduce the result type
    * of such a functor. If you first assign the return value of %std::bind()
    * to a std::function, you can connect the std::function to a signal.
    *
@@ -2892,7 +2892,7 @@ public:
    *
    * %std::bind() creates a functor, but this functor typically has an
    * %operator()() which is a variadic template.
-   * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE can't deduce the result type
+   * Our functor_trait can't deduce the result type
    * of such a functor. If you first assign the return value of %std::bind()
    * to a std::function, you can connect the std::function to a signal.
    *
@@ -3013,7 +3013,7 @@ public:
    *
    * %std::bind() creates a functor, but this functor typically has an
    * %operator()() which is a variadic template.
-   * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE can't deduce the result type
+   * Our functor_trait can't deduce the result type
    * of such a functor. If you first assign the return value of %std::bind()
    * to a std::function, you can connect the std::function to a signal.
    *
@@ -3136,7 +3136,7 @@ public:
    *
    * %std::bind() creates a functor, but this functor typically has an
    * %operator()() which is a variadic template.
-   * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE can't deduce the result type
+   * Our functor_trait can't deduce the result type
    * of such a functor. If you first assign the return value of %std::bind()
    * to a std::function, you can connect the std::function to a signal.
    *
@@ -3261,7 +3261,7 @@ public:
    *
    * %std::bind() creates a functor, but this functor typically has an
    * %operator()() which is a variadic template.
-   * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE can't deduce the result type
+   * Our functor_trait can't deduce the result type
    * of such a functor. If you first assign the return value of %std::bind()
    * to a std::function, you can connect the std::function to a signal.
    *
@@ -3388,7 +3388,7 @@ public:
    *
    * %std::bind() creates a functor, but this functor typically has an
    * %operator()() which is a variadic template.
-   * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE can't deduce the result type
+   * Our functor_trait can't deduce the result type
    * of such a functor. If you first assign the return value of %std::bind()
    * to a std::function, you can connect the std::function to a signal.
    *
@@ -3517,7 +3517,7 @@ public:
    *
    * %std::bind() creates a functor, but this functor typically has an
    * %operator()() which is a variadic template.
-   * #SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE can't deduce the result type
+   * Our functor_trait can't deduce the result type
    * of such a functor. If you first assign the return value of %std::bind()
    * to a std::function, you can connect the std::function to a signal.
    *
index 6a533123d0301ed39c76e73888a43ab2a2f0a93c..6c17d757e0e03938fa258f9d9e724ffb13c2867b 100644 (file)
@@ -36,7 +36,6 @@ check_PROGRAMS = \
   test_exception_catch \
   test_functor_trait \
   test_hide \
-  test_lambda \
   test_limit_reference \
   test_mem_fun \
   test_ptr_fun \
@@ -70,7 +69,6 @@ test_disconnect_during_emit_SOURCES = test_disconnect_during_emit.cc $(sigc_test
 test_exception_catch_SOURCES = test_exception_catch.cc $(sigc_test_util)
 test_functor_trait_SOURCES   = test_functor_trait.cc $(sigc_test_util)
 test_hide_SOURCES            = test_hide.cc $(sigc_test_util)
-test_lambda_SOURCES          = test_lambda.cc $(sigc_test_util)
 test_limit_reference_SOURCES = test_limit_reference.cc $(sigc_test_util)
 test_mem_fun_SOURCES         = test_mem_fun.cc $(sigc_test_util)
 test_ptr_fun_SOURCES         = test_ptr_fun.cc $(sigc_test_util)
@@ -83,12 +81,3 @@ test_slot_disconnect_SOURCES = test_slot_disconnect.cc $(sigc_test_util)
 test_trackable_SOURCES       = test_trackable.cc $(sigc_test_util)
 test_track_obj_SOURCES       = test_track_obj.cc $(sigc_test_util)
 test_visit_each_SOURCES      = test_visit_each.cc $(sigc_test_util)
-
-# 2005-01-19
-# Disabled: test_lambda - The Tru64 compiler can't build this when not using
-#  -std strict_ansi -model ansi, so let's not worry about it.
-# 2012-03-19
-# Enabled test_lambda. See https://bugzilla.gnome.org/show_bug.cgi?id=669128
-# TODO: Disable once again, if some compiler still can't build it (tested with gcc 4.6.1)
-
-#dist_noinst_DATA = test_lambda.cc
index 5c89a4ef1a25e9b2b75be00a67c2bf3f8e0bd6a3..9354c8de3141320d793a0932b3f0c08b74be8448 100644 (file)
@@ -85,11 +85,10 @@ check_PROGRAMS = test_accum_iter$(EXEEXT) test_accumulated$(EXEEXT) \
        test_deduce_result_type$(EXEEXT) test_disconnect$(EXEEXT) \
        test_disconnect_during_emit$(EXEEXT) \
        test_exception_catch$(EXEEXT) test_functor_trait$(EXEEXT) \
-       test_hide$(EXEEXT) test_lambda$(EXEEXT) \
-       test_limit_reference$(EXEEXT) test_mem_fun$(EXEEXT) \
-       test_ptr_fun$(EXEEXT) test_retype$(EXEEXT) \
-       test_retype_return$(EXEEXT) test_signal$(EXEEXT) \
-       test_size$(EXEEXT) test_slot$(EXEEXT) \
+       test_hide$(EXEEXT) test_limit_reference$(EXEEXT) \
+       test_mem_fun$(EXEEXT) test_ptr_fun$(EXEEXT) \
+       test_retype$(EXEEXT) test_retype_return$(EXEEXT) \
+       test_signal$(EXEEXT) test_size$(EXEEXT) test_slot$(EXEEXT) \
        test_slot_disconnect$(EXEEXT) test_trackable$(EXEEXT) \
        test_track_obj$(EXEEXT) test_visit_each$(EXEEXT)
 subdir = tests
@@ -207,11 +206,6 @@ test_hide_OBJECTS = $(am_test_hide_OBJECTS)
 test_hide_LDADD = $(LDADD)
 test_hide_DEPENDENCIES =  \
        $(top_builddir)/sigc++/libsigc-$(SIGCXX_API_VERSION).la
-am_test_lambda_OBJECTS = test_lambda.$(OBJEXT) $(am__objects_1)
-test_lambda_OBJECTS = $(am_test_lambda_OBJECTS)
-test_lambda_LDADD = $(LDADD)
-test_lambda_DEPENDENCIES =  \
-       $(top_builddir)/sigc++/libsigc-$(SIGCXX_API_VERSION).la
 am_test_limit_reference_OBJECTS = test_limit_reference.$(OBJEXT) \
        $(am__objects_1)
 test_limit_reference_OBJECTS = $(am_test_limit_reference_OBJECTS)
@@ -336,13 +330,13 @@ SOURCES = $(test_accum_iter_SOURCES) $(test_accumulated_SOURCES) \
        $(test_deduce_result_type_SOURCES) $(test_disconnect_SOURCES) \
        $(test_disconnect_during_emit_SOURCES) \
        $(test_exception_catch_SOURCES) $(test_functor_trait_SOURCES) \
-       $(test_hide_SOURCES) $(test_lambda_SOURCES) \
-       $(test_limit_reference_SOURCES) $(test_mem_fun_SOURCES) \
-       $(test_ptr_fun_SOURCES) $(test_retype_SOURCES) \
-       $(test_retype_return_SOURCES) $(test_signal_SOURCES) \
-       $(test_size_SOURCES) $(test_slot_SOURCES) \
-       $(test_slot_disconnect_SOURCES) $(test_track_obj_SOURCES) \
-       $(test_trackable_SOURCES) $(test_visit_each_SOURCES)
+       $(test_hide_SOURCES) $(test_limit_reference_SOURCES) \
+       $(test_mem_fun_SOURCES) $(test_ptr_fun_SOURCES) \
+       $(test_retype_SOURCES) $(test_retype_return_SOURCES) \
+       $(test_signal_SOURCES) $(test_size_SOURCES) \
+       $(test_slot_SOURCES) $(test_slot_disconnect_SOURCES) \
+       $(test_track_obj_SOURCES) $(test_trackable_SOURCES) \
+       $(test_visit_each_SOURCES)
 DIST_SOURCES = $(test_accum_iter_SOURCES) $(test_accumulated_SOURCES) \
        $(test_bind_SOURCES) $(test_bind_ref_SOURCES) \
        $(test_bind_refptr_SOURCES) $(test_bind_return_SOURCES) \
@@ -351,13 +345,13 @@ DIST_SOURCES = $(test_accum_iter_SOURCES) $(test_accumulated_SOURCES) \
        $(test_deduce_result_type_SOURCES) $(test_disconnect_SOURCES) \
        $(test_disconnect_during_emit_SOURCES) \
        $(test_exception_catch_SOURCES) $(test_functor_trait_SOURCES) \
-       $(test_hide_SOURCES) $(test_lambda_SOURCES) \
-       $(test_limit_reference_SOURCES) $(test_mem_fun_SOURCES) \
-       $(test_ptr_fun_SOURCES) $(test_retype_SOURCES) \
-       $(test_retype_return_SOURCES) $(test_signal_SOURCES) \
-       $(test_size_SOURCES) $(test_slot_SOURCES) \
-       $(test_slot_disconnect_SOURCES) $(test_track_obj_SOURCES) \
-       $(test_trackable_SOURCES) $(test_visit_each_SOURCES)
+       $(test_hide_SOURCES) $(test_limit_reference_SOURCES) \
+       $(test_mem_fun_SOURCES) $(test_ptr_fun_SOURCES) \
+       $(test_retype_SOURCES) $(test_retype_return_SOURCES) \
+       $(test_signal_SOURCES) $(test_size_SOURCES) \
+       $(test_slot_SOURCES) $(test_slot_disconnect_SOURCES) \
+       $(test_track_obj_SOURCES) $(test_trackable_SOURCES) \
+       $(test_visit_each_SOURCES)
 am__can_run_installinfo = \
   case $$AM_UPDATE_INFO_DIR in \
     n|no|NO) false;; \
@@ -623,6 +617,7 @@ EGREP = @EGREP@
 EXEEXT = @EXEEXT@
 FGREP = @FGREP@
 GREP = @GREP@
+HAVE_CXX11 = @HAVE_CXX11@
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
@@ -748,7 +743,6 @@ test_disconnect_during_emit_SOURCES = test_disconnect_during_emit.cc $(sigc_test
 test_exception_catch_SOURCES = test_exception_catch.cc $(sigc_test_util)
 test_functor_trait_SOURCES = test_functor_trait.cc $(sigc_test_util)
 test_hide_SOURCES = test_hide.cc $(sigc_test_util)
-test_lambda_SOURCES = test_lambda.cc $(sigc_test_util)
 test_limit_reference_SOURCES = test_limit_reference.cc $(sigc_test_util)
 test_mem_fun_SOURCES = test_mem_fun.cc $(sigc_test_util)
 test_ptr_fun_SOURCES = test_ptr_fun.cc $(sigc_test_util)
@@ -869,10 +863,6 @@ test_hide$(EXEEXT): $(test_hide_OBJECTS) $(test_hide_DEPENDENCIES) $(EXTRA_test_
        @rm -f test_hide$(EXEEXT)
        $(AM_V_CXXLD)$(CXXLINK) $(test_hide_OBJECTS) $(test_hide_LDADD) $(LIBS)
 
-test_lambda$(EXEEXT): $(test_lambda_OBJECTS) $(test_lambda_DEPENDENCIES) $(EXTRA_test_lambda_DEPENDENCIES) 
-       @rm -f test_lambda$(EXEEXT)
-       $(AM_V_CXXLD)$(CXXLINK) $(test_lambda_OBJECTS) $(test_lambda_LDADD) $(LIBS)
-
 test_limit_reference$(EXEEXT): $(test_limit_reference_OBJECTS) $(test_limit_reference_DEPENDENCIES) $(EXTRA_test_limit_reference_DEPENDENCIES) 
        @rm -f test_limit_reference$(EXEEXT)
        $(AM_V_CXXLD)$(CXXLINK) $(test_limit_reference_OBJECTS) $(test_limit_reference_LDADD) $(LIBS)
@@ -943,7 +933,6 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_exception_catch.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_functor_trait.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_hide.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_lambda.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_limit_reference.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_mem_fun.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/test_ptr_fun.Po@am__quote@
@@ -1290,13 +1279,6 @@ test_hide.log: test_hide$(EXEEXT)
        --log-file $$b.log --trs-file $$b.trs \
        $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
        "$$tst" $(AM_TESTS_FD_REDIRECT)
-test_lambda.log: test_lambda$(EXEEXT)
-       @p='test_lambda$(EXEEXT)'; \
-       b='test_lambda'; \
-       $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
-       --log-file $$b.log --trs-file $$b.trs \
-       $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
-       "$$tst" $(AM_TESTS_FD_REDIRECT)
 test_limit_reference.log: test_limit_reference$(EXEEXT)
        @p='test_limit_reference$(EXEEXT)'; \
        b='test_limit_reference'; \
@@ -1553,15 +1535,6 @@ uninstall-am:
        recheck tags tags-am uninstall uninstall-am
 
 
-# 2005-01-19
-# Disabled: test_lambda - The Tru64 compiler can't build this when not using
-#  -std strict_ansi -model ansi, so let's not worry about it.
-# 2012-03-19
-# Enabled test_lambda. See https://bugzilla.gnome.org/show_bug.cgi?id=669128
-# TODO: Disable once again, if some compiler still can't build it (tested with gcc 4.6.1)
-
-#dist_noinst_DATA = test_lambda.cc
-
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
 .NOEXPORT:
index e9b2ba7dd2757daf877cacee4088065f8fa3bce0..be732b951da10b708648fe82046d59a2c917fbed 100644 (file)
@@ -42,9 +42,6 @@
 //   echo $?
 // If test_cpp11_lambda writes nothing and the return code is 0, the test has passed.
 
-#if __cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__) || _MSC_VER >= 1700
-#  define USING_CPP11_LAMBDA_EXPRESSIONS
-#endif
 
 #include "testutilities.h"
 #include <string>
 #include <sigc++/adaptors/track_obj.h>
 #include <sigc++/signal.h>
 
-#ifdef USING_CPP11_LAMBDA_EXPRESSIONS
-namespace sigc
-{
-  SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE
-}
 
 namespace
 {
@@ -145,7 +137,6 @@ void foo_group4(bar_group4&)
 
 } // end anonymous namespace
 
-#endif // USING_CPP11_LAMBDA_EXPRESSIONS
 
 
 int main(int argc, char* argv[])
@@ -155,7 +146,6 @@ int main(int argc, char* argv[])
   if (!util->check_command_args(argc, argv))
     return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 
-#ifdef USING_CPP11_LAMBDA_EXPRESSIONS
 
   // test lambda operators
   int a = 1;
@@ -322,8 +312,7 @@ int main(int argc, char* argv[])
 
   // std::bind() does not work well together with sigc::slot and sigc::signal::connect().
   // std::bind() typically creates a functor whose operator()() is a variadic template.
-  // SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE can't deduce the result type
-  // of such a functor.
+  // Our functor_trait can't deduce the result type of such a functor.
   // If the result of std::bind() is assigned to a std::function, the created
   // functor has an unambiguous operator()().
 
@@ -505,11 +494,6 @@ int main(int argc, char* argv[])
     some_signal.emit();
     util->check_result(result_stream, "");
   }
-  return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 
-#else // not USING_CPP11_LAMBDA_EXPRESSIONS
-  std::cout << "The compiler capabilities don't allow test of C++11 lambda expressions." << std::endl;
-  // Return code 77 tells automake's test harness to skip this test.
-  return util->get_result_and_delete_instance() ? 77 : EXIT_FAILURE;
-#endif
+  return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 } // end main()
diff --git a/tests/test_lambda.cc b/tests/test_lambda.cc
deleted file mode 100644 (file)
index 226d933..0000000
+++ /dev/null
@@ -1,264 +0,0 @@
-/* Copyright 2002, The libsigc++ Development Team
- *  Assigned to public domain.  Use as you wish without restriction.
- */
-
-#include "testutilities.h"
-#include <iostream>
-#include <sstream>
-#include <string>
-#include <cstdlib>
-#include <sigc++/functors/functors.h>
-#include <sigc++/adaptors/lambda/lambda.h>
-#include <sigc++/adaptors/retype_return.h>
-
-#ifndef SIGCXX_DISABLE_DEPRECATED
-
-using sigc::_1;
-using sigc::_2;
-using sigc::_3;
-using sigc::_4;
-using sigc::_5;
-using sigc::_6;
-using sigc::_7;
-
-// other template libraries (e.g. boost::lambda) have similar hacks built in
-// to make lambda shift operators work with streams
-namespace sigc {
-// There is no std::basic_ostringstream<>& std::basic_ostringstream<>::operator<<(T_arg a1).
-// "my_ostringstream << xyz;" invokes std::basic_ostream<>& std::basic_ostream<>::operator<<(T_arg a1),
-// which returns std::basic_ostream<>&.
-template <class T_arg>
-struct lambda_action_deduce_result_type<bitwise<leftshift>, std::ostringstream&, T_arg>
-{
-  typedef std::ostream& type;
-};
-
-template <class T_arg>
-struct lambda_action_deduce_result_type<bitwise<leftshift>, std::ostream&, T_arg>
-{
-  typedef std::ostream& type;
-};
-} // end namespace sigc
-
-namespace
-{
-std::ostringstream result_stream;
-
-int foo(int i, int j)
-{
-  result_stream << "foo(int " << i << ", int " << j << ") ";
-  return 4*i + j;
-}
-
-void foo_void(int i)
-{
-  result_stream << "foo_void(int " << i << ")";
-}
-
-struct bar
-{
-  int test(int i, int j)
-  {
-    result_stream << "bar::test(int " << i << ", int " << j << ") ";
-    return 4*i + j;
-  }
-
-  void test_void(int i)
-  {
-    result_stream << "bar::test_void(int " << i << ")";
-  }
-};
-
-void egon(std::string& str)
-{
-  result_stream << "egon(string '" << str << "')";
-  str = "egon was here";
-}
-
-struct book : public sigc::trackable
-{
-  explicit book(const std::string& name) : name_(name) {}
-  operator std::string& () { return name_; }
-  std::string name_;
-};
-
-inline std::ostringstream& operator << (std::ostringstream& s, const book& b)
-{
-  s << b.name_;
-  return s;
-}
-
-} // end anonymous namespace
-
-#endif // SIGCXX_DISABLE_DEPRECATED
-
-int main(int argc, char* argv[])
-{
-  TestUtilities* util = TestUtilities::get_instance();
-
-  if (!util->check_command_args(argc, argv))
-    return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
-
-#ifndef SIGCXX_DISABLE_DEPRECATED
-
-  // test lambda operators
-  int a = 1;
-  result_stream << "(_1 + _2) (3,4):    " << (_1 + _2) (3,4);
-  util->check_result(result_stream, "(_1 + _2) (3,4):    7");
-
-  result_stream << "(_1 + 1)  (3,4):    " << (_1 + 1)  (3,4);
-  util->check_result(result_stream, "(_1 + 1)  (3,4):    4");
-
-  result_stream << "(_2 + 1)  (3,4):    " << (_2 + 1)  (3,4);
-  util->check_result(result_stream, "(_2 + 1)  (3,4):    5");
-
-  result_stream << "(2 + _1)  (3,4):    " << (2 + _1)  (3,4);
-  util->check_result(result_stream, "(2 + _1)  (3,4):    5");
-
-  result_stream << "(2 + _2)  (3,4):    " << (2 + _2)  (3,4);
-  util->check_result(result_stream, "(2 + _2)  (3,4):    6");
-
-  result_stream << "(_1+_2*_3)(1,2,3):  " << (_1+_2*_3)(1,2,3);
-  util->check_result(result_stream, "(_1+_2*_3)(1,2,3):  7");
-
-  result_stream << "((++_1)*2)(1):      " << ((++_1)*2)(1);
-  util->check_result(result_stream, "((++_1)*2)(1):      4");
-
-  result_stream << "((++_1)*2)(a):      " << ((++_1)*2)(a);
-  result_stream << "; a: "                << a;
-  util->check_result(result_stream, "((++_1)*2)(a):      4; a: 1");
-
-// gcc can't compile lambda functions with sigc::ref() parameters.
-// See https://bugzilla.gnome.org/show_bug.cgi?id=669128
-// TODO: Can the compilation problems be fixed?
-//  result_stream << "((++_1)*2)(ref(a)): " << ((++_1)*2)(sigc::ref(a));
-//  result_stream << "; a: "                << a;
-//  util->check_result(result_stream, "((++_1)*2)(ref(a)): 4; a: 2");
-
-  result_stream << "((++(*_1))*2)(&a):  " << ((++(*_1))*2)(&a);
-  result_stream << "; a: "                << a;
-  util->check_result(result_stream, "((++(*_1))*2)(&a):  4; a: 2");
-
-//  result_stream << "((--(*(&_1)))*2)(ref(a)): " << ((--(*(&_1)))*2)(sigc::ref(a));
-//  result_stream << "; a: "                << a;
-//  util->check_result(result_stream, "((--(*(&_1)))*2)(ref(a)): 4; a: 2");
-
-  result_stream << "(-_1)     (-5):     " << (-_1)     (-5);
-  util->check_result(result_stream, "(-_1)     (-5):     5");
-
-  result_stream << "(var(&a)[0])():     " << (sigc::var(&a)[0])();
-  util->check_result(result_stream, "(var(&a)[0])():     2");
-
-  result_stream << "(_1[_2])    (&a,0): " << (_1[_2])    (&a,0);
-  util->check_result(result_stream, "(_1[_2])    (&a,0): 2");
-
-  result_stream << "(*_1=_2)    (&a,1): " << (*_1=_2)    (&a,1);
-  util->check_result(result_stream, "(*_1=_2)    (&a,1): 1");
-
-  // Comma operator, https://bugzilla.gnome.org/show_bug.cgi?id=342911
-  a = -1;
-  int b = -1;
-  int c = -1;
-  result_stream << "(var(c) = (var(a) = _1, var(b) = _2))(2,3): "
-                << (sigc::var(c) = (sigc::var(a) = _1, sigc::var(b) = _2))(2,3);
-  result_stream << "; a: " << a << "; b: " << b << "; c: " << c;
-  util->check_result(result_stream, "(var(c) = (var(a) = _1, var(b) = _2))(2,3): 3; a: 2; b: 3; c: 3");
-
-  // c++ restrictions:
-  // - ref() must be used to indicate that the value shall not be copied
-  // - constant() is used to create a lambda and delay execution of "result_stream << 1"
-  // - var() is used to create a lambda that holds a reference and is interchangable
-  //   with ref() in lambda operator expressions
-  // - cannot use std::endl without much hackery because it is defined as a template function
-  // - cannot use "\n" without var() because arrays cannot be copied
-
-// sigc::constant was removed 2004-08-21 by commit
-// http://git.gnome.org/browse/libsigc++2/commit/?id=4a09791de9fa79d5f9ec8fbe76bf53ca1cc57ea6
-//  (sigc::ref(result_stream) << sigc::constant(1) << sigc::var("\n"))();
-//  util->check_result(result_stream, "1\n");
-
-  (sigc::ref(result_stream) << _1 << std::string("\n"))("hello world");
-  util->check_result(result_stream, "hello world\n");
-
-  (sigc::ref(result_stream) << sigc::static_cast_<int>(_1) << std::string("\n"))(1.234);
-  util->check_result(result_stream, "1\n");
-
-  (sigc::var(result_stream) << 1 << sigc::var("\n"))();
-  util->check_result(result_stream, "1\n");
-
-  (sigc::var(result_stream) << _1 << std::string("\n"))("hello world");
-  util->check_result(result_stream, "hello world\n");
-
-  // auto-disconnect
-  //
-  // sigc::var(result_stream) returns std::ostream&, but the compiler dislikes
-  // both slot<std::ostream>, slot<std::ostream&> and slot<std::ostream*>.
-  sigc::slot<void> sl1;
-  {
-    book guest_book("karl");
-    sl1 = sigc::hide_return(sigc::var(result_stream) << sigc::ref(guest_book) << sigc::var("\n"));
-    sl1();
-    util->check_result(result_stream, "karl\n");
-  } // auto-disconnect
-  sl1();
-  util->check_result(result_stream, "");
-
-  // test group adaptor
-  bar the_bar;
-  result_stream << (sigc::group(&foo, _1, _2)) (1, 2);
-  util->check_result(result_stream, "foo(int 1, int 2) 6");
-
-  result_stream << (sigc::group(&foo, _2, _1)) (1, 2);
-  util->check_result(result_stream, "foo(int 2, int 1) 9");
-
-  result_stream << (sigc::group(sigc::mem_fun(&bar::test), _1, _2, _3)) (sigc::ref(the_bar), 1, 2);
-  util->check_result(result_stream, "bar::test(int 1, int 2) 6");
-
-  // same functionality as bind
-  result_stream << (sigc::group(&foo, _1, 2))  (1);
-  util->check_result(result_stream, "foo(int 1, int 2) 6");
-
-  result_stream << (sigc::group(&foo, 1, 2))   ();
-  util->check_result(result_stream, "foo(int 1, int 2) 6");
-
-  (sigc::group(sigc::ptr_fun(&foo_void), 1)) ();
-  util->check_result(result_stream, "foo_void(int 1)");
-
-  // auto-disconnect
-  sigc::slot<void> sl2;
-  {
-    book guest_book("karl");
-    sl2 = sigc::group(&egon, sigc::ref(guest_book));
-    sl2();
-    util->check_result(result_stream, "egon(string 'karl')");
-
-    result_stream << static_cast<std::string&>(guest_book);
-    util->check_result(result_stream, "karl");
-
-  } // auto-disconnect
-  sl2(); // :-)
-  util->check_result(result_stream, "");
-
-  // same functionality as hide
-  result_stream << (sigc::group(&foo, _1, _2)) (1,2,3);
-  util->check_result(result_stream, "foo(int 1, int 2) 6");
-
-  (sigc::group(sigc::ptr_fun(&foo_void), _2)) (1, 2);
-  util->check_result(result_stream, "foo_void(int 2)");
-
-  // same functionality as compose
-  result_stream << (sigc::group(&foo, sigc::group(&foo, _1, _2), _3)) (1,2,3);
-  util->check_result(result_stream, "foo(int 1, int 2) foo(int 6, int 3) 27");
-
-  // same functionality as retype
-  result_stream << (sigc::group(&foo, sigc::static_cast_<int>(_1), 2)) (1.234);
-  util->check_result(result_stream, "foo(int 1, int 2) 6");
-
-  return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
-
-#else // SIGCXX_DISABLE_DEPRECATED
-  std::cout << "libsigc++ lambdas are deprecated. They are not tested." << std::endl;
-  // Return code 77 tells automake's test harness to skip this test.
-  return util->get_result_and_delete_instance() ? 77 : EXIT_FAILURE;
-#endif
-} // end main()
index 9807e95296022eec913ae4e61fe39e13e262dd2b..e3345d38905075adfd1b045ea3b26c67a41299b5 100644 (file)
@@ -33,9 +33,6 @@
 //   echo $?
 // If test_track_obj writes nothing and the return code is 0, the test has passed.
 
-#if __cplusplus >= 201103L || defined(__GXX_EXPERIMENTAL_CXX0X__) || _MSC_VER >= 1700
-#  define USING_CPP11_LAMBDA_EXPRESSIONS
-#endif
 
 #include "testutilities.h"
 #include <string>
 #include <sigc++/adaptors/track_obj.h>
 #include <sigc++/signal.h>
 
-#ifdef USING_CPP11_LAMBDA_EXPRESSIONS
-namespace sigc
-{
-  SIGC_FUNCTORS_DEDUCE_RESULT_TYPE_WITH_DECLTYPE
-}
-#endif
 
 namespace
 {
@@ -106,7 +97,7 @@ private:
   const book& aBook_;
 };
 
-#ifdef USING_CPP11_LAMBDA_EXPRESSIONS
+//C++11 lamba expressions:
 
 inline std::ostringstream& operator << (std::ostringstream& s, const book& b)
 {
@@ -124,7 +115,6 @@ void foo_group4(bar_group4&)
 {
   result_stream << "foo_group4(bar_group4&)";
 }
-#endif // USING_CPP11_LAMBDA_EXPRESSIONS
 
 } // end anonymous namespace
 
@@ -166,7 +156,8 @@ int main(int argc, char* argv[])
   delete pbar4;
   pbar4 = 0;
 
-#ifdef USING_CPP11_LAMBDA_EXPRESSIONS
+
+//C++11 lambda expressions:
 
   // auto-disconnect
   // If you want to auto-disconnect a slot with a C++11 lambda expression
@@ -225,9 +216,6 @@ int main(int argc, char* argv[])
     util->check_result(result_stream, "");
   }
 
-#else // not USING_CPP11_LAMBDA_EXPRESSIONS
-  std::cout << "The compiler capabilities don't allow test of C++11 lambda expressions." << std::endl;
-#endif
 
   return util->get_result_and_delete_instance() ? EXIT_SUCCESS : EXIT_FAILURE;
 }