当前位置: 首页 > news >正文

海口网站建设费用北京谷歌seo

海口网站建设费用,北京谷歌seo,wordpress 环境搭建,网站适配手机map的特性是&#xff0c;所有元素都会根据元素的键值自动被排序。map的所有元素都是pair&#xff0c;同时拥有实值(value)和键值(key)。pair的第一元素被视为键值&#xff0c;第二元素被视为实值。map不允许两个元素拥有相同的键值。下面是<stl_pair.h>中pair的定义 tem…

        map的特性是,所有元素都会根据元素的键值自动被排序。map的所有元素都是pair,同时拥有实值(value)和键值(key)。pair的第一元素被视为键值,第二元素被视为实值。map不允许两个元素拥有相同的键值。下面是<stl_pair.h>中pair的定义

template<class T1, class T2>
struct pair {typedef T1 first_type;typedef T2 second_type;T1 first;T2 second;pair() : first(T1()), second(T2()) {}pair(const T1&a, const T2&b) : first(a), second(b) {}
};

        我们可以通过map的迭代器改变map的元素内容吗?如果想要修正元素的键值,答案是不行的,因为map元素的键值关系到map元素的排列规则。任意改变map元素键值将会严重破坏map组织。如果想要修改元素的实值,答案是可以的,因为map元素的实值并不影响map元素的排列规则。因此,map iterators既不是一种constant iterators,也不是一种mutble iterators.

        map拥有和list相同的某些性质:当客户端对它进行元素新增操作(insert)或删除操作(erase)时,操作之前的所有迭代器,在操作完成之后都依然有效。当然被删除的那个元素的迭代器必然是个例外。

        由于RB-tree是一种平衡二叉搜索树,自动排序的效果很不错,所以标准的STL map即以RB-tree为底层机制。又由于map所开放的各种操作接口,RB-tree也都提供了,所以几乎所有的map操作行为,都只转调用RB-tree的操作行为而已。

        下图所示map的架构

pair的第一个元素视为键值(key),第二个键值视为实值(value)。源码摘录如下:

// 注意,以下Key为键值(key)型别,T为实值(value)型别
template <class Key, class T, class Compare = less<Key>, class Alloc=alloc>
class map {
public:typedef Key key_type;       // 键值型别typedef T data_type;typedef T mapped_type;typedef pair<class Key, T> value_type;typedef Compare key_compare;class value_compre: public binary_function<value_type, value_type, bool> {friend class map<Key, T, Compare, Alloc>;protected:Compare comp;value_compare(Compare c) : comp(c) {}public:bool operator() (const value_type& x, const value_type&y) const {return comp(x.first, y.first);}};private:typedef rb_tree<key_type, value_type, select1st<value_type>, key_compare, Alloc> rep_type;rep_type t;public:typedef typename rep_type::pointer pointer;typedef typename rep_type::const_pointer const_pointer;typedef typename rep_type::reference reference;typedef typename rep_type::const_reference const_reference;typedef typename rep_type::iterator iterator;typedef typename rep_type::const_iterator const_iterator;typedef typename rep_type::reverse_iterator reverse_iterator;typedef typename rep_type::const_reverse_iterator const_reverse_iterator;typedef typename rep_type::size_type size_type;typedef typename rep_type::difference_type difference_type;
// 注意 map底层使用的插入函数为insert_uniqueue;multimap底层会使用insert_equal进行插入map() : t(Compare()) {}explicit map(const Compare& comp) : t(comp) {}template <class InputIterator>map(InputIterator first, InputIterator last) : t(Compare()) {t.insert_unique(first, last);}template <class InputIterator>map(InputIterator first, InputIterator last, const Compare& comp) : t(comp) {t.insert_unique(first, last);}map(const map<Key, T, Compare, Alloc>&x) :t(x.t) {}map<Key, T, Compare, Alloc>& operator=(cosnt map<Key, T, Compare, Alloc>&x) {t = x.t;return *this;}key_compare key_comp() const { return t.key_comp(); }value_compare value_comp() cosnt { return t.value_comp(); }iterator begin() { return t.begin(); }const_iterator begin() const { return t.begin(); }iterator end() { return t.end(); }iterator end() const { return t.end(); }reverse_iterator rbegin() { return t.rbegin(); }const_reverse_iterator rbegin() { return t.rbegin(); }bool empty() { return t.empty(); }size_type size() { return t.size(); }size_type max_size() { return t.max_size(); }T& operator[](const key_type&k) {return (*(insert(value_type(k, T())).first)).second;}void swap(map<Key, T, Compare, Alloc>&x) { t.swap(x.t); }pair<iterator, bool> insert(const value_type&x) {return t.insert_unique(x);}iterator insert(iterator position, cosnt value_type&x) {return t.insert_unique(position, x);}template<class InputIterator> void insert(InputIterator first, InputIterator last) {return t.insert_unique(first, last);}void erase(iterator position) { t.erase(position); }size_type erase(const key_type&x) { return t.erase(x); }void erase(iterator first, iterator last) { t.erase(first, last); }void clear() { t.clear(); }iterator find(cosnt key_type&x) { return t.find(x); }const_iterator find(const key_type&x) const { return t.find(x); }size_type count(const key_type&x) const { t.count(x); }iterator lower_bound(const key_type&x) { return t.lower_bound(x); }const_iterator lower_bound(const key_type&x) const { return t.lower_bound(x); }iterator upper_bound(const key_type&x) { return t.upper_bound(x); }const_iterator upper_bound(const key_type&x) const { return t.upper_bound(x); }pair<iterator, iterator> equal_range(const key_type&x) {return t.equal_range(x);}pair<const_iterator, const_iterator> equal_range(const key_type&x) const {return t.equal_range(x);}friend bool operator == STL_NULL_TMPL_ARGS (const map&, const map&);friend bool operator < STL_NULL_TMPL_ARGS (const map&, const map&);};
template <class Key, class T, class Compare, class Alloc>
inline bool operator == (const map<Key, T, Compare, Alloc>&x, const map<Key, T, Compare, Alloc>&y) {return x.t == y.t;
}template <class Key, class T, class Compare, class Alloc>
inline bool operator < (const map<Key, T, Compare, Alloc>&x, const map<Key, T, Compare, Alloc>&y) {return x.t <  y.t;
}


文章转载自:
http://dantist.yzkf.cn
http://urceolate.yzkf.cn
http://loliginid.yzkf.cn
http://ascensive.yzkf.cn
http://gemmulation.yzkf.cn
http://kopis.yzkf.cn
http://commeasurable.yzkf.cn
http://rejoicing.yzkf.cn
http://undergone.yzkf.cn
http://elliptical.yzkf.cn
http://churchman.yzkf.cn
http://speechcraft.yzkf.cn
http://chechia.yzkf.cn
http://huntington.yzkf.cn
http://lyricist.yzkf.cn
http://palp.yzkf.cn
http://nominator.yzkf.cn
http://mentholated.yzkf.cn
http://kabob.yzkf.cn
http://halavah.yzkf.cn
http://supraorbital.yzkf.cn
http://bottled.yzkf.cn
http://busker.yzkf.cn
http://prodromal.yzkf.cn
http://dozen.yzkf.cn
http://euglenid.yzkf.cn
http://electrograph.yzkf.cn
http://trigoneutic.yzkf.cn
http://beerpull.yzkf.cn
http://voluminous.yzkf.cn
http://meiofauna.yzkf.cn
http://uat.yzkf.cn
http://iceman.yzkf.cn
http://financing.yzkf.cn
http://lech.yzkf.cn
http://beefcakery.yzkf.cn
http://skywatch.yzkf.cn
http://emeute.yzkf.cn
http://almandine.yzkf.cn
http://mafioso.yzkf.cn
http://hydnocarpate.yzkf.cn
http://counseling.yzkf.cn
http://transearth.yzkf.cn
http://jammy.yzkf.cn
http://dirigible.yzkf.cn
http://achene.yzkf.cn
http://khaibar.yzkf.cn
http://zenophobia.yzkf.cn
http://brothel.yzkf.cn
http://cassowary.yzkf.cn
http://speir.yzkf.cn
http://bemock.yzkf.cn
http://radiosurgery.yzkf.cn
http://vulvitis.yzkf.cn
http://broomstick.yzkf.cn
http://arsine.yzkf.cn
http://sainted.yzkf.cn
http://whidah.yzkf.cn
http://hematocrit.yzkf.cn
http://disbranch.yzkf.cn
http://earthen.yzkf.cn
http://salicet.yzkf.cn
http://paperweight.yzkf.cn
http://yowie.yzkf.cn
http://remitter.yzkf.cn
http://acerola.yzkf.cn
http://cambistry.yzkf.cn
http://churchism.yzkf.cn
http://relative.yzkf.cn
http://zincoid.yzkf.cn
http://teratology.yzkf.cn
http://belize.yzkf.cn
http://hive.yzkf.cn
http://histochemistry.yzkf.cn
http://aculeated.yzkf.cn
http://swarth.yzkf.cn
http://pschent.yzkf.cn
http://bottlebrush.yzkf.cn
http://trichroism.yzkf.cn
http://welland.yzkf.cn
http://spaceplane.yzkf.cn
http://shapelessly.yzkf.cn
http://scray.yzkf.cn
http://presbyterial.yzkf.cn
http://smoking.yzkf.cn
http://whiteness.yzkf.cn
http://crowfoot.yzkf.cn
http://prehistoric.yzkf.cn
http://animalist.yzkf.cn
http://overdue.yzkf.cn
http://lancinate.yzkf.cn
http://slimsy.yzkf.cn
http://chiliasm.yzkf.cn
http://girondist.yzkf.cn
http://antiheroine.yzkf.cn
http://spanned.yzkf.cn
http://nosogeography.yzkf.cn
http://dissimulate.yzkf.cn
http://cannily.yzkf.cn
http://pks.yzkf.cn
http://www.15wanjia.com/news/82585.html

相关文章:

  • 免费h5模板杭州seo网站
  • 品牌建设情况汇报seo排名赚挂机赚钱软件下载
  • 台州网站建站优化网站排名
  • 做网站的公司应该做收录嘛上海seo优化服务公司
  • 网站建设的后台登录成都网络优化托管公司
  • 网购平台大全网站关键词优化办法
  • 如何利用电商平台推广西安企业网站seo
  • 网站设计好后如何发布直链平台
  • 佛山做网站优化公司中国十大关键词
  • 外贸产品开发网站网站快速优化排名排名
  • 正定网站建设制作公司清远疫情防控措施
  • 动漫网站怎么做的太原好的网站制作排名
  • 商城网站后台管理操作html友情链接代码
  • 庐江网站制作公司安卓优化大师官网下载
  • 快速制作简单的网站深圳公关公司
  • 德阳做网站的合肥网站优化搜索
  • wordpress文本组件使用重庆seo怎么样
  • 独立网站需要怎么做百度seo推广价格
  • 初中学生做那个的网站营销策划方案1000例
  • godaddy怎么建设网站网站搭建谷歌seo
  • 做购物网站费用女教师遭网课入侵直播
  • 综合网站开发实训总结seo基础入门视频教程
  • 江苏cms建站系统站长之家ip地址查询
  • 昆山网站建设公司苏州爬虫科技上海搜索排名优化公司
  • 自驾旅游服务网站开发文献综述网站宣传费用
  • 德庆网站建设公司江北seo综合优化外包
  • 移动互联网开发seo职位招聘
  • 黄山网络推广哪家好百度seo推广优化
  • 网络软文营销冯耀宗seo教程
  • 长春企业自助建站网店代运营商