]> git.saurik.com Git - apt.git/commitdiff
pkgCacheGenerator::StoreString: Move the string into the map
authorJulian Andres Klode <jak@debian.org>
Thu, 7 Jan 2016 23:25:45 +0000 (00:25 +0100)
committerJulian Andres Klode <jak@debian.org>
Thu, 7 Jan 2016 23:32:26 +0000 (00:32 +0100)
Moving the string is likely faster than copying it. We could probably
avoid strings alltogether in the future using some more crazy code,
but I have not looked at that yet.

Gbp-Dch: ignore

apt-pkg/pkgcachegen.cc

index abc3265583f017ec81c381cc02b487eb23d4ac41..db813165134d9bcb4f7605cde7e1ac5113c9d23b 100644 (file)
@@ -1257,7 +1257,7 @@ bool pkgCacheGenerator::SelectFile(std::string const &File,
 map_stringitem_t pkgCacheGenerator::StoreString(enum StringType const type, const char *S,
                                                 unsigned int Size)
 {
-   std::string const key(S, Size);
+   std::string key(S, Size);
 
    std::unordered_map<std::string,map_stringitem_t> * strings;
    switch(type) {
@@ -1273,7 +1273,7 @@ map_stringitem_t pkgCacheGenerator::StoreString(enum StringType const type, cons
       return item->second;
 
    map_stringitem_t const idxString = WriteStringInMap(S,Size);
-   strings->insert(std::make_pair(key, idxString));
+   strings->insert(std::make_pair(std::move(key), idxString));
    return idxString;
 }
                                                                        /*}}}*/