std::vector v;
如果你在代码的开始部分使用了 using namespace std; 语句,那么在这个文件中你就不需要在每个标准库类型或函数前加上 std:: 前缀了
java中新建一个对象,常常要用new
关于对象的创建和内存分配,C++与Java在这方面确实有些不同:
在Java中,所有的对象都是通过 new 关键字在堆上创建的。例如:Vector v = new Vector(); 在Java中没有类似C++中栈上分配的对象的概念。
迭代器的使用 示例代码:
//迭代器 vector::iterator pStart = v.begin(); //vector 容器提供了 begin()方法 返回指向第一个元素的迭代器 vector::iterator pEnd = v.end(); //vector 容器提供了 end()方法 返回指向最后一个元素下一个位置的迭代器 //通过迭代器遍历 while (pStart != pEnd){ cout << *pStart << " "; pStart++; }
- vector::iterator 是一种特定类型的迭代器,专门用于遍历 std::vector 类型的容器 - 迭代器的工作方式类似于指针。使用迭代器,你可以通过增加(++)、减少(--)、解引用(*)等操作来访问和遍历容器中的元素。例如:
vector v = {10, 20, 30, 40, 50}; // 创建一个迭代器指向vector的开始 vector::iterator it = v.begin(); // 解引用迭代器以访问它指向的当前元素 int firstValue = *it; // 10 // 移动迭代器到下一个元素 ++it; int secondValue = *it; // 20