]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Simplify some code. 13183/head
authorWolfgang Bangerth <bangerth@colostate.edu>
Tue, 4 Jan 2022 20:31:59 +0000 (13:31 -0700)
committerWolfgang Bangerth <bangerth@colostate.edu>
Thu, 6 Jan 2022 21:52:37 +0000 (14:52 -0700)
source/base/data_out_base.cc
source/base/parameter_handler.cc
source/base/utilities.cc
source/fe/fe_q_dg0.cc

index d84b3b815b0fbe43eb41abb73365bbf3ab219a76..6a8269c712a4732453d7742ed62374fae43e4f4a 100644 (file)
@@ -9348,7 +9348,7 @@ namespace DataOutBase
       do
         {
           getline(in, header);
-          while ((header.size() != 0) && (header[header.size() - 1] == ' '))
+          while ((header.size() != 0) && (header.back() == ' '))
             header.erase(header.size() - 1);
         }
       while ((header.empty()) && in);
index 83b999dd70d9b69ccd6dfadbaae694fe8f9b6a55..d04dcc340d16555035224d4ef9ff910b10fcfa54 100644 (file)
@@ -2285,13 +2285,13 @@ MultipleParameterLoop::Entry::split_different_values()
   // pair of braces
   if (multiple[0] == '{')
     multiple.erase(0, 1);
-  if (multiple[multiple.size() - 1] == '}')
+  if (multiple.back() == '}')
     multiple.erase(multiple.size() - 1, 1);
   // erase leading and trailing spaces
   // in multiple
   while (std::isspace(multiple[0]) != 0)
     multiple.erase(0, 1);
-  while (std::isspace(multiple[multiple.size() - 1]) != 0)
+  while (std::isspace(multiple.back()) != 0)
     multiple.erase(multiple.size() - 1, 1);
 
   // delete spaces around '|'
index 75fc60b29f9764280971d207003b5d658a2cead2..88ca4dcafbf2a566b2cbdbbd7973e999547a6705 100644 (file)
@@ -611,7 +611,7 @@ namespace Utilities
     std::string s = s_;
     while ((s.size() > 0) && (s[0] == ' '))
       s.erase(s.begin());
-    while ((s.size() > 0) && (s[s.size() - 1] == ' '))
+    while ((s.size() > 0) && (s.back() == ' '))
       s.erase(s.end() - 1);
 
     // Now convert and see whether we succeed. Note that strtol only
@@ -659,7 +659,7 @@ namespace Utilities
     std::string s = s_;
     while ((s.size() > 0) && (s[0] == ' '))
       s.erase(s.begin());
-    while ((s.size() > 0) && (s[s.size() - 1] == ' '))
+    while ((s.size() > 0) && (s.back() == ' '))
       s.erase(s.end() - 1);
 
     // Now convert and see whether we succeed. Note that strtol only
@@ -709,7 +709,7 @@ namespace Utilities
 
     // as discussed in the documentation, eat whitespace from the end
     // of the string
-    while (tmp.size() != 0 && tmp[tmp.size() - 1] == ' ')
+    while (tmp.size() != 0 && tmp.back() == ' ')
       tmp.erase(tmp.size() - 1, 1);
 
     // split the input list until it is empty. since in every iteration
@@ -735,7 +735,7 @@ namespace Utilities
         // strip spaces from this element's front and end
         while ((name.size() != 0) && (name[0] == ' '))
           name.erase(0, 1);
-        while (name.size() != 0 && name[name.size() - 1] == ' ')
+        while (name.size() != 0 && name.back() == ' ')
           name.erase(name.size() - 1, 1);
 
         split_list.push_back(name);
@@ -763,7 +763,7 @@ namespace Utilities
     std::vector<std::string> lines;
 
     // remove trailing spaces
-    while ((text.size() != 0) && (text[text.size() - 1] == delimiter))
+    while ((text.size() != 0) && (text.back() == delimiter))
       text.erase(text.size() - 1, 1);
 
     // then split the text into lines
@@ -778,7 +778,7 @@ namespace Utilities
         if (pos_newline != std::string::npos && pos_newline <= width)
           {
             std::string line(text, 0, pos_newline);
-            while ((line.size() != 0) && (line[line.size() - 1] == delimiter))
+            while ((line.size() != 0) && (line.back() == delimiter))
               line.erase(line.size() - 1, 1);
             lines.push_back(line);
             text.erase(0, pos_newline + 1);
@@ -791,7 +791,7 @@ namespace Utilities
         if (text.size() < width)
           {
             // remove trailing spaces
-            while ((text.size() != 0) && (text[text.size() - 1] == delimiter))
+            while ((text.size() != 0) && (text.back() == delimiter))
               text.erase(text.size() - 1, 1);
             lines.push_back(text);
             text = "";
@@ -819,7 +819,7 @@ namespace Utilities
             // location and put it into a single
             // line, and remove it from 'text'
             std::string line(text, 0, location);
-            while ((line.size() != 0) && (line[line.size() - 1] == delimiter))
+            while ((line.size() != 0) && (line.back() == delimiter))
               line.erase(line.size() - 1, 1);
             lines.push_back(line);
             text.erase(0, location);
index 291d83123d3e57b88b4cb89c22faedf1bb5d4e0e..29481744da56986781202157921e188f525e5bfe 100644 (file)
@@ -199,7 +199,7 @@ FE_Q_DG0<dim, spacedim>::convert_generalized_support_point_values_to_dof_values(
     }
 
   // We don't need the discontinuous function for local interpolation
-  nodal_dofs[nodal_dofs.size() - 1] = 0.;
+  nodal_dofs.back() = 0.;
 }
 
 
@@ -236,7 +236,7 @@ std::vector<bool>
 FE_Q_DG0<dim, spacedim>::get_riaf_vector(const unsigned int deg)
 {
   std::vector<bool> riaf(Utilities::fixed_power<dim>(deg + 1) + 1, false);
-  riaf[riaf.size() - 1] = true;
+  riaf.back() = true;
   return riaf;
 }
 

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.