X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/76fd6cc1330945172740464411a0b2f1170dcb2a..af44cc9a2142508d1307d0bb164d9def7a22481f:/src/mc/mc_record.hpp diff --git a/src/mc/mc_record.hpp b/src/mc/mc_record.hpp index 753ffafa9f..b0739db41f 100644 --- a/src/mc/mc_record.hpp +++ b/src/mc/mc_record.hpp @@ -19,13 +19,13 @@ #include "src/mc/mc_forward.hpp" #include "xbt/base.h" +#include #include -#include namespace simgrid::mc { class RecordTrace { - std::vector transitions_; + std::deque transitions_; public: RecordTrace() = default; @@ -35,9 +35,10 @@ public: /** Make a string representation that can later be used to create a new trace */ std::string to_string() const; + void push_front(Transition* t) { transitions_.push_front(t); } void push_back(Transition* t) { transitions_.push_back(t); } - std::vector::const_iterator begin() const { return transitions_.begin(); } - std::vector::const_iterator end() const { return transitions_.end(); } + std::deque::const_iterator begin() const { return transitions_.begin(); } + std::deque::const_iterator end() const { return transitions_.end(); } /** Replay all transitions of a trace */ void replay() const;