Fix MSVC warning: Dereference end iterator
authorRoland Schulz <roland@utk.edu>
Sat, 28 Apr 2012 04:34:18 +0000 (00:34 -0400)
committerRoland Schulz <roland@utk.edu>
Sat, 28 Apr 2012 04:34:18 +0000 (00:34 -0400)
Change-Id: I0c651b85a4d8fde2f4b32f9778e90d73bd6efb49

src/gromacs/utility/arrayref.h

index 0d51aef57b0268417604d78f579b67eb7cbc5b2a..e38fa5987df6b864cd87ae4bd61a54f40af97d53 100644 (file)
@@ -125,7 +125,7 @@ class ConstArrayRef
         ConstArrayRef(typename std::vector<T>::const_iterator begin,
                       typename std::vector<T>::const_iterator end)
             : begin_((begin != end) ? &*begin : NULL),
-              end_((begin != end) ? &*end : NULL)
+              end_(begin_+(end-begin))
         {
             GMX_ASSERT(end >= begin, "Invalid range");
         }