]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Simplify C++14 lambda initializers 10379/head
authorDaniel Arndt <arndtd@ornl.gov>
Wed, 27 May 2020 03:14:18 +0000 (23:14 -0400)
committerDaniel Arndt <arndtd@ornl.gov>
Wed, 27 May 2020 03:14:58 +0000 (23:14 -0400)
include/deal.II/lac/constrained_linear_operator.h

index 7adb3c4ccdf20e1d807be8e0853a070763204cba..b258b48d19a636ec0123028c211985bf4e4fb74b 100644 (file)
@@ -128,16 +128,14 @@ distribute_constraints_linear_operator(
     v.compress(VectorOperation::add);
   };
 
-  // lambda capture expressions are a C++14 feature...
-  const auto vmult_add = return_op.vmult_add;
-  return_op.vmult      = [vmult_add](Range &v, const Domain &u) {
+  return_op.vmult = [vmult_add = return_op.vmult_add](Range &       v,
+                                                      const Domain &u) {
     v = 0.;
     vmult_add(v, u);
   };
 
-  // lambda capture expressions are a C++14 feature...
-  const auto Tvmult_add = return_op.Tvmult_add;
-  return_op.Tvmult      = [Tvmult_add](Domain &v, const Range &u) {
+  return_op.Tvmult = [Tvmult_add = return_op.Tvmult_add](Domain &     v,
+                                                         const Range &u) {
     v = 0.;
     Tvmult_add(v, u);
   };
@@ -193,16 +191,14 @@ project_to_constrained_linear_operator(
     v.compress(VectorOperation::add);
   };
 
-  // lambda capture expressions are a C++14 feature...
-  const auto vmult_add = return_op.vmult_add;
-  return_op.vmult      = [vmult_add](Range &v, const Domain &u) {
+  return_op.vmult = [vmult_add = return_op.vmult_add](Range &       v,
+                                                      const Domain &u) {
     v = 0.;
     vmult_add(v, u);
   };
 
-  // lambda capture expressions are a C++14 feature...
-  const auto Tvmult_add = return_op.Tvmult_add;
-  return_op.Tvmult      = [Tvmult_add](Domain &v, const Range &u) {
+  return_op.Tvmult = [Tvmult_add = return_op.Tvmult_add](Domain &     v,
+                                                         const Range &u) {
     v = 0.;
     Tvmult_add(v, u);
   };
@@ -318,9 +314,7 @@ constrained_right_hand_side(
     v += Ct * (right_hand_side - linop * *k);
   };
 
-  // lambda capture expressions are a C++14 feature...
-  const auto apply_add = return_comp.apply_add;
-  return_comp.apply    = [apply_add](Range &v) {
+  return_comp.apply = [apply_add = return_comp.apply_add](Range &v) {
     v = 0.;
     apply_add(v);
   };

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.