summaryrefslogtreecommitdiff
path: root/sigc++/adaptors/compose.h
diff options
context:
space:
mode:
Diffstat (limited to 'sigc++/adaptors/compose.h')
-rw-r--r--sigc++/adaptors/compose.h31
1 files changed, 15 insertions, 16 deletions
diff --git a/sigc++/adaptors/compose.h b/sigc++/adaptors/compose.h
index 5a3616f..3fadceb 100644
--- a/sigc++/adaptors/compose.h
+++ b/sigc++/adaptors/compose.h
@@ -59,10 +59,10 @@ namespace sigc
*
* @ingroup compose
*/
-template <typename T_setter, typename T_getter>
+template<typename T_setter, typename T_getter>
struct compose1_functor : public adapts<T_setter>
{
- template <typename... T_arg>
+ template<typename... T_arg>
decltype(auto) operator()(T_arg&&... a)
{
return std::invoke(this->functor_, get_(std::forward<T_arg>(a)...));
@@ -91,10 +91,10 @@ struct compose1_functor : public adapts<T_setter>
*
* @ingroup compose
*/
-template <typename T_setter, typename T_getter1, typename T_getter2>
+template<typename T_setter, typename T_getter1, typename T_getter2>
struct compose2_functor : public adapts<T_setter>
{
- template <typename... T_arg>
+ template<typename... T_arg>
decltype(auto) operator()(T_arg... a)
{
return std::invoke(this->functor_, get1_(a...), get2_(a...));
@@ -106,8 +106,7 @@ struct compose2_functor : public adapts<T_setter>
* @param getter1 Functor to invoke from operator()().
* @param getter2 Functor to invoke from operator()().
*/
- compose2_functor(
- const T_setter& setter, const T_getter1& getter1, const T_getter2& getter2)
+ compose2_functor(const T_setter& setter, const T_getter1& getter1, const T_getter2& getter2)
: adapts<T_setter>(setter), get1_(getter1), get2_(getter2)
{
}
@@ -124,12 +123,12 @@ struct compose2_functor : public adapts<T_setter>
*
* @ingroup compose
*/
-template <typename T_setter, typename T_getter>
+template<typename T_setter, typename T_getter>
struct visitor<compose1_functor<T_setter, T_getter>>
{
- template <typename T_action>
- static void do_visit_each(
- const T_action& action, const compose1_functor<T_setter, T_getter>& target)
+ template<typename T_action>
+ static void do_visit_each(const T_action& action,
+ const compose1_functor<T_setter, T_getter>& target)
{
sigc::visit_each(action, target.functor_);
sigc::visit_each(action, target.get_);
@@ -143,12 +142,12 @@ struct visitor<compose1_functor<T_setter, T_getter>>
*
* @ingroup compose
*/
-template <typename T_setter, typename T_getter1, typename T_getter2>
+template<typename T_setter, typename T_getter1, typename T_getter2>
struct visitor<compose2_functor<T_setter, T_getter1, T_getter2>>
{
- template <typename T_action>
- static void do_visit_each(
- const T_action& action, const compose2_functor<T_setter, T_getter1, T_getter2>& target)
+ template<typename T_action>
+ static void do_visit_each(const T_action& action,
+ const compose2_functor<T_setter, T_getter1, T_getter2>& target)
{
sigc::visit_each(action, target.functor_);
sigc::visit_each(action, target.get1_);
@@ -166,7 +165,7 @@ struct visitor<compose2_functor<T_setter, T_getter1, T_getter2>>
*
* @ingroup compose
*/
-template <typename T_setter, typename T_getter>
+template<typename T_setter, typename T_getter>
inline compose1_functor<T_setter, T_getter>
compose(const T_setter& setter, const T_getter& getter)
{
@@ -184,7 +183,7 @@ compose(const T_setter& setter, const T_getter& getter)
*
* @ingroup compose
*/
-template <typename T_setter, typename T_getter1, typename T_getter2>
+template<typename T_setter, typename T_getter1, typename T_getter2>
inline compose2_functor<T_setter, T_getter1, T_getter2>
compose(const T_setter& setter, const T_getter1& getter1, const T_getter2& getter2)
{