diff --git a/README.md b/README.md
index ed62523..1fde224 100644
--- a/README.md
+++ b/README.md
@@ -8,7 +8,7 @@ https://github.com/HowardHinnant/date/commit/19c83e47ed411a45e0b5a45d772c47c6ee2
Without this update your tz lib will download a new copy of the database everytime you start your program.
-_**[Try it out on wandbox!](http://melpon.org/wandbox/permlink/lb6FHxHyQ1V9eCLm)**_
+_**[Try it out on wandbox!](http://melpon.org/wandbox/permlink/FyeHIhAg2dniVu0W)**_
This is actually several separate C++11/C++14 libraries:
diff --git a/date.h b/date.h
index b5ae7e6..f68012f 100644
--- a/date.h
+++ b/date.h
@@ -4365,16 +4365,16 @@ parse(std::basic_istream& is,
template >
struct parse_local_manip
{
- const std::basic_string& format_;
- local_time& tp_;
- std::basic_string* abbrev_;
- std::chrono::minutes* offset_;
+ const std::basic_string format_;
+ local_time& tp_;
+ std::basic_string* abbrev_;
+ std::chrono::minutes* offset_;
public:
- parse_local_manip(const std::basic_string& format,
+ parse_local_manip(std::basic_string format,
local_time& tp, std::basic_string* abbrev = nullptr,
std::chrono::minutes* offset = nullptr)
- : format_(format)
+ : format_(std::move(format))
, tp_(tp)
, abbrev_(abbrev)
, offset_(offset)
@@ -4394,16 +4394,16 @@ operator>>(std::basic_istream& is,
template >
struct parse_sys_manip
{
- const std::basic_string& format_;
- sys_time& tp_;
- std::basic_string* abbrev_;
- std::chrono::minutes* offset_;
+ const std::basic_string format_;
+ sys_time& tp_;
+ std::basic_string* abbrev_;
+ std::chrono::minutes* offset_;
public:
- parse_sys_manip(const std::basic_string& format,
+ parse_sys_manip(std::basic_string format,
sys_time& tp, std::basic_string* abbrev = nullptr,
std::chrono::minutes* offset = nullptr)
- : format_(format)
+ : format_(std::move(format))
, tp_(tp)
, abbrev_(abbrev)
, offset_(offset)