将结构成员传递给函数
Passing structure members to a function
我最近开始用c++编码,现在我正在处理结构....这就是我的问题
这是我的基本结构。
struct myStruct
{
string A;
int B;
} myStruct[100];
我想将' myStruct
'中的字符串(对于结构数组中的所有元素)传递给排序函数(我使用内置排序函数)。我要怎么做呢?我想让所有的字符串排序。我已经尽力解释我的问题了。我希望你得到它,并帮助我…
如果我理解正确,并且您想根据每个结构中的字符串A
对数组进行排序,您需要通知std::sort
如何比较您的结构。
operator<
。
bool operator< (myStruct const& lhs, myStruct const& rhs) {
return lhs.A < rhs.A;
}
另一种方法是向std::sort
传递一个比较函数对象:
std::sort( std::begin(myArray), std::end(myArray),
[](myStruct const& lhs, myStruct const& rhs)
{ return lhs.A < rhs.A; } );
相关文章:
- 使用不带参数的函数访问结构元素
- 为什么在没有显式默认构造函数的情况下,将另一个结构封装在联合中作为成员的结构不能编译
- 链表,反向函数,数据结构
- 我不明白为什么我声明一个空的内部结构并将其传递给构造函数
- 特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
- 需要帮助将结构数组传递给函数
- 使用cpp中的结构和函数的多个学生条目
- 如何传递带有通过引用传递的结构参数的函数?
- 在类构造函数中使用结构变量
- 在 c++ 中将变量作为结构构造函数中的引用传递
- 在类构造函数中定义结构变量的参数
- 如何在模板类函数中分配结构值?
- 我应该在C++中将这些结构用作参数化构造函数吗?
- 给定一个C++嵌套的私有结构类型,是否有从文件范围静态函数访问它的策略
- 在结构外部调用指向函数的指针
- 函数:结构的数组
- C++错误:只能为对象和函数结构指定存储类
- 将libuv与函数结构一起使用,而不是函数回调
- 从c#调用c++函数-结构体,指针,函数指针
- 函数结构数组输入cin问题