summaryrefslogtreecommitdiff
path: root/src/Metalinker.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-12 11:39:34 +0000
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2008-05-12 11:39:34 +0000
commit3da60af41e45a5adc0224d66683c3fad7fa2841c (patch)
tree42e3954ce050a0145245ac8e4b67b8791e3d43da /src/Metalinker.cc
parentf84eac327f6ca4e1fb3641be2fb918094d3012d2 (diff)
2008-05-12 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Changed method sinature: MetalinkEntry::toFileEntry, MetalinkHelper::query, MetalinkHelper::parseAndQuery, Metalinker::queryEntry * src/Metalink2RequestGroup.cc * src/MetalinkEntry.cc * src/MetalinkEntry.h * src/MetalinkHelper.cc * src/MetalinkHelper.h * src/Metalinker.cc * src/Metalinker.h * src/main.cc * test/MetalinkHelperTest.cc * test/MetalinkerTest.cc
Diffstat (limited to 'src/Metalinker.cc')
-rw-r--r--src/Metalinker.cc18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/Metalinker.cc b/src/Metalinker.cc
index 6e6ef6ee..371a5b9e 100644
--- a/src/Metalinker.cc
+++ b/src/Metalinker.cc
@@ -75,17 +75,15 @@ public:
}
};
-std::deque<SharedHandle<MetalinkEntry> >
-Metalinker::queryEntry(const std::string& version,
- const std::string& language,
- const std::string& os) const
+void Metalinker::queryEntry
+(std::deque<SharedHandle<MetalinkEntry> >& queryResult,
+ const std::string& version,
+ const std::string& language,
+ const std::string& os) const
{
- std::deque<SharedHandle<MetalinkEntry> > resultEntries(entries);
- resultEntries.erase(std::remove_if(resultEntries.begin(),
- resultEntries.end(),
- std::not1(EntryQuery(version, language, os))),
- resultEntries.end());
- return resultEntries;
+ std::remove_copy_if(entries.begin(), entries.end(),
+ std::back_inserter(queryResult),
+ std::not1(EntryQuery(version, language, os)));
}
} // namespace aria2