关于迭代器做为类成员的问题

chichujn chichujn 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include <iostream>
#include <vector>

using namespace std;

class pt
{
public:
vector<int>::iterator id;
public:
pt(vector<int>::iterator it):id(it){}
};

int main()
{
vector<int> v;
vector<int>::iterator it = v.begin();
pt(it);//这里提示错误,类型冲突,换成v.begin()却没问题
system("pause");
return 0;
}
//编译器devc
很奇怪,提示无匹配的构造函数,调用构造复制函数,类型冲突。
...全文

相关推荐

浅谈c++ stl迭代器失效的问题

"C++ STL迭代器失效的问题及解决方法"在C++的STL(Standard Template Library)中,容器如vector、list、deque等都提供了迭代器作为访问元素的主要手段

weixin_38741996

掌握C++类成员函数与STL的使用

本文深入探讨了C++中类成员函数的定义、声明与使用,以及标准模板库(STL)的应用。通过对函数成员的详解,包括构造函数、析构函数、成员访问控制等,展示了面向对象编程的精髓。同时,结合STL容器、算法、迭代器的介绍,为读者提供了高效编程的工具和技巧。

Amarantine Lee

c++迭代器失效问题

然而,迭代器并不是无条件安全的,某些操作会导致迭代器失效,这可能是程序运行时出现未定义行为的根源。以下是对C++中迭代器失效问题的详细分析:1.

u010688919

关于STL的erase()陷阱-迭代器失效问题的总结

本文档主要探讨了STL(Standard Template Library)中关于`erase()`方法在处理不同类型的容器时可能遇到的迭代器失效问题。STL容器根据存储方式分为两种类型:数组形式存储

weixin_38601390

基于list循环删除元素,迭代器失效的问题详解

"基于list循环删除元素,迭代器失效的问题详解"在C++编程中,当我们使用容器(如list、vector或queue)进行迭代并尝试在循环中删除元素时,经常会遇到迭代器失效的问题。这个问题主要涉

weixin_38657353
评论 4
收藏 已收藏
分享
返回顶部
chichujn
C++ 语言 65,214 成员 250,514 内容