diff --git a/src/ctemplate/str_ref.h.in b/src/ctemplate/str_ref.h.in index 1de6e8a..e6dd13e 100644 --- a/src/ctemplate/str_ref.h.in +++ b/src/ctemplate/str_ref.h.in @@ -51,7 +51,7 @@ public: template str_ref_basic(const U& c) { - assign(&*c.begin(), &*c.end()); + assign(&*c.begin(), c.end() - c.begin() + &*c.begin()); } str_ref_basic(const void* b, const void* e)