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

有产品做推广,选哪个 网站互联网广告是做什么的

有产品做推广,选哪个 网站,互联网广告是做什么的,土特产直营建设网站的调研,复旦学霸张立勇做的网站1. 迭代器的本质 迭代器是一种行为类似指针的对象,它可能是指针(如 std::vector 的迭代器),也可能是封装了指针的类(如 std::list 的迭代器)。如果是指针那天然就可以用下面的运算,如果是类&am…

1. 迭代器的本质

迭代器是一种行为类似指针的对象,它可能是指针(如 std::vector 的迭代器),也可能是封装了指针的类(如 std::list 的迭代器)。如果是指针那天然就可以用下面的运算,如果是类,就要重载下面的运算符:

  • *iter:获取元素的引用。  (解引用运算符)

  • iter->member:访问元素的成员(若元素是对象)。    (成员访问运算符)

  • ++iter / --iter:指针移动到下一个/上一个元素。

2.迭代器的 -> 行为

迭代器如果是类对象(非指针),需要重载 operator->()。标准规定:

  • 当写 it->member 时,编译器会编指令编成:

    1. 调用 it.operator->(),获取一个 元素的指针(比如 T*)。

    2. 对元素的指针 自动再调用 ->,最终访问成员。

伪代码演示

cpp

// 假设迭代器类内部:
class ListIterator {Node* current; // 节点指针
public:// 重载 ->Person* operator->() { return &(current->data); // 返回对象指针}
};// 使用时:
it->name;
// 实际展开:
(it.operator->())->name; // 调用 it.operator->(),获取一个 元素的指针(比如 T*)。元素指针 再调用 ->,最终访问成员。


 标准库中的真实案例

(1) std::list 的迭代器实现(GCC)

cpp

// 简化版的 list 迭代器
template<typename _Tp>
struct _List_iterator {_List_node* _M_node; // 节点指针_Tp* operator->() const {return &(_M_node->_M_data); // 返回数据对象的指针}
};// 使用时:
std::list<Person>::iterator it = people.begin();
it->age; // 实际等价于:(it. operator->())->age
http://www.dtcms.com/wzjs/244094.html

相关文章:

  • 东莞市营销网站建设优搜云seo
  • 专业代做网站搜索引擎营销的特点是什么
  • 网站建设与设计杭州网络推广有限公司
  • 怎么做一张图片的网站爱站关键词挖掘
  • 武汉网站建设企业东莞新闻头条新闻
  • 武汉做网站公司生产厂家咸阳网站建设公司
  • 现在那个网站做宣传有效果网站seo优化步骤
  • 最好的商业网站网络营销简介
  • 泉州学校网站建设seo优化排名是什么
  • 网站被采集 更换模板上海关键词排名优化公司
  • 淮北市做网站最好的公司成人大专
  • 查企业信息的软件南京seo排名公司
  • 保健品网站源代码怎么让关键词快速排名首页
  • 东莞企网站建设正规网站建设服务
  • 扬中做网站太原自动seo
  • 微博优惠券网站怎么做合肥网站优化平台
  • 做网站 大文件小程序定制
  • 网站怎么做qq微信登陆地推拉新接单网
  • wordpress 回复后查看seo外链工具下载
  • 新疆建设兵团五师87团网站昆明新闻头条最新消息
  • 无锡做网站优化价格网络营销策划怎么写
  • 图片下载网站哪个好什么都能搜的浏览器
  • 做门户网站私活多少钱如何推广网店
  • 汽车4s销售网站模板又有什么新病毒出现了
  • 企业网站建设教程视频软文代发代理
  • 做企业网站需要哪些材料seo个人博客
  • 做微信网站支付需要什么信息表网站服务费一年多少钱
  • 宁波网站建设哪里便宜网络营销的优势
  • 建大型网站公司简介b站推广
  • 南昌做网站比较好的公司有哪些小说排行榜百度搜索风云榜