向量类字符串排序[英] vector class string sort

问题描述

你好,
我在思考我需要做的事情时遇到了一些问题.
我正在使用向量来存储特定类对象的数组 full
数据.

类part_info
{
公开:
字符串part_no;
字符串 raw_qty;
数量;
int ref;

part_info() : part_no(""), raw_qty(""), qty(0), ref(0) {}
part_info(string NewPartNo, string NewRawQty, int NewQty, int
NewRef) : part_no(NewPartNo), raw_qty(NewRawQty), qty(NewQty),
参考(新参考){}

};

.....

无效设置{
NAMEVECTOR theVector;
NAMEVECTOR::iterator theIterator;
.....

//将数据集添加到我的向量中
theVector.push_back(part_info(part_no,raw_qty,qty, ref));

}

当我完成将数据添加到我的矢量后,我希望能够
按part_no排序.
我已经研究过覆盖运算符 <然后使用 std::sort,
但是我遇到了编译错误,虽然我了解
的基本知识发生了什么事,我一定是错过了什么.

有人可以帮我解决这个问题吗?

谢谢
文索尔


typedef vector

推荐答案

Venthor 写道:
你好,
我在思考我需要做的事情时遇到了一些问题.
我正在使用向量来存储特定类对象的数组 full
数据.

类part_info
{
公开:
字符串part_no;
字符串 raw_qty;
数量;
int ref;

part_info() : part_no(""), raw_qty(""), qty(0), ref(0) {}
part_info(string NewPartNo, string NewRawQty, int NewQty, int
NewRef) : part_no(NewPartNo), raw_qty(NewRawQty), qty(NewQty),
参考(新参考){}

};

....

无效设置{
NAMEVECTOR theVector;
NAMEVECTOR::iterator theIterator;
....

//将数据集添加到我的向量中
theVector.push_back(part_info(part_no,raw_qty,qty, ref));

}

当我完成将数据添加到我的矢量后,我希望能够
按part_no排序.
我已经研究过覆盖运算符 <然后使用 std::sort,
但是我遇到了编译错误,虽然我了解
的基本知识这是怎么回事,我一定是错过了什么.

有人可以帮我解决这个问题吗?

谢谢
文索尔


typedef 向量
如果没有错误消息和源代码,我们如何为您提供帮助?

5 月 10 日下午 3:38,Venthor <vent...@gmail.com 写道:
你好,
我在思考我需要做的事情时遇到了一些问题.
我正在使用向量来存储特定类对象的数组 full
数据.

类part_info
{
公开:
字符串part_no;
字符串 raw_qty;
数量;
int ref;

part_info() : part_no(""), raw_qty(""), qty(0), ref(0) {}
part_info(string NewPartNo, string NewRawQty, int NewQty, int
NewRef) : part_no(NewPartNo), raw_qty(NewRawQty), qty(NewQty),
参考(新参考){}

};

....

无效设置{
NAMEVECTOR theVector;
NAMEVECTOR::iterator theIterator;
....

//将数据集添加到我的向量中
theVector.push_back(part_info(part_no,raw_qty,qty, ref));

}

当我完成将数据添加到我的矢量后,我希望能够
按part_no排序.
我已经研究过覆盖运算符 <然后使用 std::sort,
但是我遇到了编译错误,虽然我了解
的基本知识这是怎么回事,我一定是错过了什么.

有人可以帮我解决这个问题吗?

谢谢
文索尔

typedef 向量重载然后排序成员应该为你排序向量.

你得到了什么确切的编译错误?


在消息 <11**********************@n59g2000hsh.googlegroups .com>,
文托尔<ve*****@gmail.comwrites
>你好,
我在思考我需要做的事情时遇到了一些问题.
我正在使用向量来存储特定类对象的数组


类part_info
{
公开:
字符串part_no;
字符串 raw_qty;
数量;
int ref;

part_info() : part_no(""), raw_qty(""), qty(0), ref(0) {}
part_info(string NewPartNo, string NewRawQty, int NewQty, int
NewRef) : part_no(NewPartNo), raw_qty(NewRawQty), qty(NewQty),
ref(NewRef) {}

};

....

无效设置{
NAMEVECTOR theVector;
NAMEVECTOR::iterator theIterator;
....

//将数据集添加到我的向量中
theVector.push_back(part_info(part_no,raw_qty,qty,ref));

}

当我完成将数据添加到向量中后,我希望能够
按 part_no 对其进行排序.
我''已经看过覆盖运算符 <然后使用std::sort,
但是我遇到了编译错误,虽然我了解
发生的基本情况,但我一定遗漏了一些东西.

有人可以帮我吗?
当然.您对覆盖运算符的定义在哪里<() ?

--
理查德·赫林

本文地址:https://www.itbaoku.cn/post/1050368.html

相关标签/搜索