]> git.lyx.org Git - lyx.git/blobdiff - src/support/Cache.h
Correct comment
[lyx.git] / src / support / Cache.h
index 75427809b40e2442d1bc622124d6a4dc327196d6..2b97f6e53a882b9db1958bd5bbcd8bca638b3220 100644 (file)
@@ -47,15 +47,17 @@ public:
        {
                return Q::insert(key, new Val(std::move(object)), cost);
        }
-       // Returns the default value (e.g. null pointer) before using the result. If
-       // this is not convenient for your type, check if it exists beforehand with
-       // Cache::contains.
+       // Returns the default value (e.g. null pointer) if not found in the
+       // cache. If this is not convenient for your class Val, check if it exists
+       // beforehand with Cache::contains.
        Val object(Key const & key) const
        {
                if (Val * obj = Q::object(key))
                        return *obj;
                return Val();
        }
+       /// Synonymous for object, same remark as above.
+       Val operator[](Key const & key) const { return object(key); }
        /// Everything from QCache except QCache::take.
        using Q::clear;
        using Q::contains;
@@ -67,7 +69,6 @@ public:
        int max_cost() const { return Q::maxCost(); }
        void set_max_cost(int cost) { Q::setMaxCost(cost); }
        int total_cost() const { return Q::totalCost(); }
-       Val operator[](Key const & key) const { return object(key); }
 };
 
 } // namespace lyx