[QuantLibAddin-cvs] QuantLibAddin/qlo/Conversions coerceindex.hpp, 1.2, 1.3
Brought to you by:
ericehlers,
nando
|
From: Ferdinando A. <na...@us...> - 2007-01-02 14:46:19
|
Update of /cvsroot/quantlibaddin/QuantLibAddin/qlo/Conversions In directory sc8-pr-cvs7.sourceforge.net:/tmp/cvs-serv26135/qlo/Conversions Modified Files: coerceindex.hpp Log Message: "Use reserve to avoid unnecessary reallocations" -- Scott Mayers "Effective STL", item 14 Index: coerceindex.hpp =================================================================== RCS file: /cvsroot/quantlibaddin/QuantLibAddin/qlo/Conversions/coerceindex.hpp,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** coerceindex.hpp 24 Nov 2006 15:46:25 -0000 1.2 --- coerceindex.hpp 2 Jan 2007 14:46:14 -0000 1.3 *************** *** 70,75 **** const std::vector<std::string> &ids) { std::vector<boost::shared_ptr<qlClass> > ret; std::vector<std::string>::const_iterator i; ! for (i = ids.begin(); i != ids.end(); i++) ret.push_back(CoerceIndex<qloClass, qlClass>()(*i)); return ret; --- 70,76 ---- const std::vector<std::string> &ids) { std::vector<boost::shared_ptr<qlClass> > ret; + ret.reserve(ids.size()); std::vector<std::string>::const_iterator i; ! for (i = ids.begin(); i != ids.end(); ++i) ret.push_back(CoerceIndex<qloClass, qlClass>()(*i)); return ret; |