当前位置: 首页> 财经> 创投人物 > 创意广告设计图_品牌vi设计多少钱_汕头seo网站推广_网页设计参考网站

创意广告设计图_品牌vi设计多少钱_汕头seo网站推广_网页设计参考网站

时间:2025/7/9 3:40:36来源:https://blog.csdn.net/m0_68142120/article/details/143451227 浏览次数:0次
创意广告设计图_品牌vi设计多少钱_汕头seo网站推广_网页设计参考网站

#include"hash.h"

namespace pc
{
    template<class K,class V,class Hash=HashFunc<K>>
    class unordered_map
    {
    public:
        struct MapCompare
        {
            const K& operator()(const pair<const K,V>& kv)
            {
                return kv.first;
            }
        };
        //当 typedef 声明的是一个类中的 类型成员 而不是数据成员时,需要 typename 修饰声明的类型成员:
        typedef typename HashTable<K, pair<const K, V>, MapCompare, Hash>::Iterator iterator;
        typedef typename HashTable<K, pair<const K, V>, MapCompare, Hash>::ConstIterator const_iterator;

        iterator begin()
        {
            return _ht.Begin();
        }
        iterator end()
        {
            return _ht.End();
        }

        const_iterator begin() const
        {
            return _ht.Begin();
        }
        const_iterator end() const
        {
            return _ht.End();
        }
        pair<iterator, bool> insert(const pair<const K, V>& kv)
        {
            return _ht.Insert(kv);
        }
        iterator Find(const K& key)
        {
            return _ht.Find(key);
        }
        bool Erase(const K& key)
        {
            return _ht.Erase(key);
        }
        V& operator[](const K& key)
        {
            pair<iterator, bool> ret = _ht.Insert(make_pair(key, V()));
            return ret.first->second;
        } 

    private:
        HashTable<K, pair<const K, V>, MapCompare,Hash> _ht;
    };
}

#include"hash.h"

namespace pc
{
    template<class K,class V,class Hash=HashFunc<K>>
    class unordered_map
    {
    public:
        struct MapCompare
        {
            const K& operator()(const pair<const K,V>& kv)
            {
                return kv.first;
            }
        };
        //当 typedef 声明的是一个类中的 类型成员 而不是数据成员时,需要 typename 修饰声明的类型成员:
        typedef typename HashTable<K, pair<const K, V>, MapCompare, Hash>::Iterator iterator;
        typedef typename HashTable<K, pair<const K, V>, MapCompare, Hash>::ConstIterator const_iterator;

        iterator begin()
        {
            return _ht.Begin();
        }
        iterator end()
        {
            return _ht.End();
        }

        const_iterator begin() const
        {
            return _ht.Begin();
        }
        const_iterator end() const
        {
            return _ht.End();
        }
        pair<iterator, bool> insert(const pair<const K, V>& kv)
        {
            return _ht.Insert(kv);
        }
        iterator Find(const K& key)
        {
            return _ht.Find(key);
        }
        bool Erase(const K& key)
        {
            return _ht.Erase(key);
        }
        V& operator[](const K& key)
        {
            pair<iterator, bool> ret = _ht.Insert(make_pair(key, V()));
            return ret.first->second;
        } 

    private:
        HashTable<K, pair<const K, V>, MapCompare,Hash> _ht;
    };
}

#include"hash.h"

namespace pc
{
    template<class K,class V,class Hash=HashFunc<K>>
    class unordered_map
    {
    public:
        struct MapCompare
        {
            const K& operator()(const pair<const K,V>& kv)
            {
                return kv.first;
            }
        };
        //当 typedef 声明的是一个类中的 类型成员 而不是数据成员时,需要 typename 修饰声明的类型成员:
        typedef typename HashTable<K, pair<const K, V>, MapCompare, Hash>::Iterator iterator;
        typedef typename HashTable<K, pair<const K, V>, MapCompare, Hash>::ConstIterator const_iterator;

        iterator begin()
        {
            return _ht.Begin();
        }
        iterator end()
        {
            return _ht.End();
        }

        const_iterator begin() const
        {
            return _ht.Begin();
        }
        const_iterator end() const
        {
            return _ht.End();
        }
        pair<iterator, bool> insert(const pair<const K, V>& kv)
        {
            return _ht.Insert(kv);
        }
        iterator Find(const K& key)
        {
            return _ht.Find(key);
        }
        bool Erase(const K& key)
        {
            return _ht.Erase(key);
        }
        V& operator[](const K& key)
        {
            pair<iterator, bool> ret = _ht.Insert(make_pair(key, V()));
            return ret.first->second;
        } 

    private:
        HashTable<K, pair<const K, V>, MapCompare,Hash> _ht;
    };
}

关键字:创意广告设计图_品牌vi设计多少钱_汕头seo网站推广_网页设计参考网站

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: