Fix MSVC build
authorPaul Bauer <paul.bauer.q@gmail.com>
Thu, 22 Apr 2021 12:56:31 +0000 (12:56 +0000)
committerPaul Bauer <paul.bauer.q@gmail.com>
Thu, 22 Apr 2021 12:56:31 +0000 (12:56 +0000)
src/gromacs/gmxpreprocess/grompp.cpp
src/gromacs/gmxpreprocess/vsite_parm.cpp

index 6e9b8d476418cfd0989d4e487da31d8943dcbc00..2bbc9523fe852c1a73bda8ef58624f5712e4da66 100644 (file)
@@ -39,6 +39,7 @@
 
 #include "grompp.h"
 
+#include <array>
 #include <cerrno>
 #include <climits>
 #include <cmath>
@@ -122,7 +123,7 @@ InteractionOfType::InteractionOfType(gmx::ArrayRef<const int>  atoms,
             params.size() <= forceParam_.size(),
             gmx::formatString("Cannot have more parameters than the maximum number possible (%d)", MAXFORCEPARAM)
                     .c_str());
-    auto* forceParamIt = forceParam_.begin();
+    std::array<real, MAXFORCEPARAM>::iterator forceParamIt = forceParam_.begin();
     for (const auto param : params)
     {
         *forceParamIt++ = param;
index 405e3f4ce8f331980f684204b2dee3c02d677116..82051635a1804a73a7d1147831e10294af67ce6a 100644 (file)
@@ -39,6 +39,7 @@
 
 #include "vsite_parm.h"
 
+#include <array>
 #include <cmath>
 #include <cstdio>
 #include <cstring>
@@ -80,7 +81,7 @@ public:
     {
         GMX_RELEASE_ASSERT(atomIndex.size() <= atomIndex_.size(),
                            "Cannot add more atom indices than maximum number");
-        auto* atomIndexIt = atomIndex_.begin();
+        std::array<int, 4>::iterator atomIndexIt = atomIndex_.begin();
         for (const auto index : atomIndex)
         {
             *atomIndexIt++ = index;