[QuantLibAddin-cvs] QuantLibAddin/qlo/Conversions conversions.cpp, 1.4, 1.5
Brought to you by:
ericehlers,
nando
|
From: Ferdinando A. <na...@us...> - 2007-01-02 12:09:42
|
Update of /cvsroot/quantlibaddin/QuantLibAddin/qlo/Conversions In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv5741/qlo/Conversions Modified Files: conversions.cpp Log Message: "Use reserve to avoid unnecessary reallocations" -- Scott Mayers "Effective STL", item 14 Index: conversions.cpp =================================================================== RCS file: /cvsroot/quantlibaddin/QuantLibAddin/qlo/Conversions/conversions.cpp,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** conversions.cpp 22 Nov 2006 21:38:47 -0000 1.4 --- conversions.cpp 2 Jan 2007 12:09:37 -0000 1.5 *************** *** 44,49 **** std::vector<std::string> libraryToVector(const std::vector<QuantLib::Period> &v) { std::vector<std::string> ret; for (std::vector<QuantLib::Period>::const_iterator i = v.begin(); ! i != v.end(); i++) ret.push_back(libraryToScalar(*i)); return ret; --- 44,50 ---- std::vector<std::string> libraryToVector(const std::vector<QuantLib::Period> &v) { std::vector<std::string> ret; + ret.reserve(v.size()); for (std::vector<QuantLib::Period>::const_iterator i = v.begin(); ! i != v.end(); i++) ret.push_back(libraryToScalar(*i)); return ret; *************** *** 52,55 **** --- 53,57 ---- std::vector<long> libraryToVector(const std::vector<QuantLib::Date> &v) { std::vector<long> ret; + ret.reserve(v.size()); for (std::vector<QuantLib::Date>::const_iterator i = v.begin(); i != v.end(); i++) *************** *** 60,63 **** --- 62,66 ---- std::vector<long> libraryToVector(const std::vector<QuantLib::Size> &v) { std::vector<long> ret; + ret.reserve(v.size()); for (std::vector<QuantLib::Size>::const_iterator i = v.begin(); i != v.end(); i++) |