\r
std::string DateTime::Format(const std::string &formatstring) const\r
{\r
- std::string returnval="";\r
- char *str=new char[512];\r
- memset(str,0,512);\r
+ std::vector<char> str(256,0);\r
\r
- strftime(str,511,formatstring.c_str(),&m_tm);\r
+ size_t len=strftime(&str[0],str.size()-1,formatstring.c_str(),&m_tm);\r
\r
- if(str)\r
- {\r
- returnval=str;\r
- delete [] str;\r
- }\r
-\r
- return returnval;\r
+ return std::string(str.begin(),str.begin()+len);\r
}\r
\r
void DateTime::Normalize()\r