summaryrefslogtreecommitdiff
path: root/boost/numeric/odeint/integrate/detail/integrate_times.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'boost/numeric/odeint/integrate/detail/integrate_times.hpp')
-rw-r--r--boost/numeric/odeint/integrate/detail/integrate_times.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/boost/numeric/odeint/integrate/detail/integrate_times.hpp b/boost/numeric/odeint/integrate/detail/integrate_times.hpp
index ac9b75d8bc..d5446ba590 100644
--- a/boost/numeric/odeint/integrate/detail/integrate_times.hpp
+++ b/boost/numeric/odeint/integrate/detail/integrate_times.hpp
@@ -130,7 +130,9 @@ size_t integrate_times(
if( start_time == end_time )
return 0;
- Time last_time_point = static_cast<time_type>(*(end_time-1));
+ TimeIterator last_time_iterator = end_time;
+ --last_time_iterator;
+ Time last_time_point = static_cast<time_type>(*last_time_iterator);
st.initialize( start_state , *start_time , dt );
obs( start_state , *start_time++ );