如何在c++中转换指针向量到链表
How can I convert a vector of pointers to a linked list in C++?
我在理解链表方面有一些困难。我在网上看到的一切似乎都在告诉我不同的事情。我有一个指向电影对象的指针向量,声明为:
vector<Movie*> movies;
我想把它转换成一个电影对象的链表。这是我的MovieNode类:
#ifndef _MovieNode_h_
#define _MovieNode_h_
#include "Movie.h"
class MovieNode{
public:
Movie movieData;
MovieNode* nextMovie;
};
#endif
如果有人能帮我,我会很感激的。谢谢。 使用std::copy
STL算法将vector
复制到std::list
:
std::list<Movie*> list_movies;
std::copy( movies.begin(), movies.end(), std::back_inserter( list_movies) );
或
std::list<Movie*> list_movies(movies.begin(), movies.end());
编辑:如果您有c++ 11编译器,请考虑将std::forward_list
作为std::list的可能替代方案。
相关文章:
- 有没有一种"cleaner"的方法可以在指向基的指针向量中找到派生类的第一个实例?
- 如何更改唯一指针向量的可见性
- 如何在基类指针向量的元素上应用重载的多态函数
- C++:添加新结构时,结构指针向量中的所有元素都会更新
- 包含指向其他结构的指针向量的结构
- 如何将子类作为函数的参数传递给期望基类,然后将该对象传递到指向这些抽象类对象的指针向量中?
- 如何将字符串指针数组转换为字符串类型的智能指针向量?
- 初始化可变数据结构中的共享指针向量
- 指向具有 decltype 的函数的指针向量
- push_back指向指针向量的指针
- 使用指针向量(带代码)C++(以及对其使用的便利性的怀疑)时出现问题
- 我可以做些什么来改进指针向量中的此搜索?
- 指向指针排序向量的指针向量的 C++ 向量
- 初始化用户定义类的指针向量
- 函数无法识别我在C++传递节点指针向量?
- 如何声明指向类对象的指针向量?
- 指向结构的指针向量的元素具有相同的地址
- 删除指向抽象类的指针向量
- 当我返回指向结构的指针向量时出现段错误
- 用基于范围的for循环填充指针向量