将一个向量附加到另一端并对一个向量进行排序
appending one vector to another end AND sorting one vector
我有一些关于向量的问题;
- 如何以省时的方式将一个向量附加到另一端?
-
如果一个向量的类型是 NODE,如何使用 STL 特征对其进行排序?(对于节点,请看下面)
前任
struct NODE { char name; .... // other things };
- std::vector::insert() 可用于从任何使用迭代器协议的内容中插入
- std::sort() 按升序排序,并采用可选的比较函数(或任何带有
operator()
的函数),该函数接受元素a
和b
,如果a < b
,则应返回 true。
将一个向量附加到另一个向量:
myVec.insert(myVec.end(), myVec2.begin(), myVec2.end());
// if your compiler supports C++11 you can do:
myVec.insert(end(myVec), begin(myVec2), end(myVec2));
要对向量进行排序:
vector<Node> myVec;
// add elements...
sort(myVec.begin(), myVec.end());
节点应定义<运算符:>
bool operator<(const Node & rhs, const Node & lhs){
return rhs.name < lhs.name;
}
相关文章:
- 函数向量_指针有不同的原型,我可以构建一个吗
- C++从另一个类访问公共静态向量的正确方法是什么
- 为什么我不能将一个对象push_back到属于另一个类的对象向量中?
- 给定一个向量,如何找到该向量的所有子集和的原始索引
- 获取向量C++中第一个值和最后一个值的和
- 从多个源构造一个对象,包括一个对象向量
- 为什么一个向量上的多线程操作很慢
- 基于范围的 for 循环:迭代使用一个元素扩展的向量
- C++ - 如何在结构向量中找到结构体一个成员的最大值?
- 如何在 C++11 中查找和更新向量中的一个嵌套结构
- Lower_bound不适用于具有 3 个元素的向量的最后一个元素
- 将一个向量插入另一个向量的某个位置
- std::find,返回所有找到的值的替代方法,而不仅仅是存在重复的向量的第一个值
- 将指向给定子类的指针从一个向量复制到另一个向量
- 如何创建一个类,以便向量工作 std::vector<MyClass<int>> v{ 1,2,3 };
- C++ STD 函数运算符:有没有一种方法可以通过函数将一个向量映射到另一个向量上?
- 将向量之间的数字放在另一个向量之间<vector>>如果两个数字的差值为 1
- 如何在不复制的情况下将一个向量移动到另一个向量中
- 创建一个函数的 Python 绑定,返回指向带有 boost 的向量的指针
- 紧凑向量一个小的内存足迹向量