diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-02-28 12:30:11 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2010-02-28 12:30:11 +0000 |
| commit | c342bde9627b434effbc0cd10b817670d1da0923 (patch) | |
| tree | 60d14bf448066b8dcd639adfa0db716d5a8258c8 /src/HttpHeader.cc | |
| parent | 135f0a2a8c4ee04a5e96d84ba558245fabfc1f5c (diff) | |
2010-02-28 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Use vector instead of deque for containers which is used for
mostly read-only purpose.
Diffstat (limited to 'src/HttpHeader.cc')
| -rw-r--r-- | src/HttpHeader.cc | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/HttpHeader.cc b/src/HttpHeader.cc index 635cca5c..f103f5e3 100644 --- a/src/HttpHeader.cc +++ b/src/HttpHeader.cc @@ -104,17 +104,15 @@ const std::string& HttpHeader::getFirst(const std::string& name) const { } } -std::deque<std::string> HttpHeader::get(const std::string& name) const { - std::deque<std::string> v; - +std::vector<std::string> HttpHeader::get(const std::string& name) const +{ + std::vector<std::string> v; std::string n(util::toLower(name)); - - std::multimap<std::string, std::string>::const_iterator first = - table.lower_bound(n); - std::multimap<std::string, std::string>::const_iterator last = - table.upper_bound(n); - - while(first != last) { + std::pair<std::multimap<std::string, std::string>::const_iterator, + std::multimap<std::string, std::string>::const_iterator> itrpair = + table.equal_range(n); + std::multimap<std::string, std::string>::const_iterator first = itrpair.first; + while(first != itrpair.second) { v.push_back((*first).second); ++first; } |
