程序片段----std::set中使用自己定义的结构体需要重载小于号 20170904
来源:互联网 发布:kmp算法next计算例题 编辑:程序博客网 时间:2024/05/22 01:26
// 在 set 中使用自己的结构体#include "stdafx.h"#include <iostream>#include <set>struct student{std::string name;int age;bool is_boy;};/// 需要自己写比较大小的规则bool operator<(const student& lhs, const student& rhs) {char a = lhs.name.front();/// name 按照首字母的askii比较if(lhs.name.front() == rhs.name.front()){/// name 相同,比较 ageif(lhs.age == rhs.age){/// age 相同,比较 is_boyreturn lhs.is_boy < rhs.is_boy;}elsereturn lhs.age < rhs.age;}elsereturn lhs.name.front() < rhs.name.front();}int _tmain(int argc, _TCHAR* argv[]){student A = {std::string("A"), 20, true};student A1 = {std::string("A"), 21, true};student A2 = {std::string("A"), 20, false};student B = {std::string("B"), 20, true};student C = {std::string("C"), 20, false};student D = {std::string("D"), 20, false};std::set<student> groups;groups.insert(A);groups.insert(A1);groups.insert(A1);groups.insert(A);groups.insert(B);groups.insert(B);groups.insert(C);groups.insert(D);groups.insert(A2);return 0;}
关于dll和lib的说明
多个dll不能打包成一个dll或者lib
多个静态库lib可以打包成一个静态库lib
dll不参加编译,只在运行的时候链接。
静态库会参加编译,编译结束后会被写到exe中。运行的时候不需要。
std::set存自定义的结构体,需要重载operator<
excel函数:MID\SEARCH\TEXT\FIND\EXACT\ROUND\
matlab导入到excel xlsread xlswrite
阅读全文
0 0
- 程序片段----std::set中使用自己定义的结构体需要重载小于号 20170904
- 结构体作为map的key或放入set中,需要重载<运算符
- 结构体作为map的key或放入set中,需要重载<运算符
- set容器中放入结构体时需要重载运算符<
- 自定义数据结构想要使用 std::set 需要重载哪些操作符
- 定义自己的代码片段
- C++ set的insert,结构体的操作符重载需要面面俱到
- Qt____在信号和槽中使用自己定义的结构体____操作
- std::set 比较的使用
- map key是结构体的find问题:小于号重载须注意的问题 strict weak ordering
- map key是结构体的find问题:小于号重载须注意的问题 strict weak ordering
- 详解C++程序中定义struct结构体的方法
- 详解C++程序中定义struct结构体的方法
- 结构体的操作符重载和内部的函数定义及使用(结构体的进一步使用)
- 重载结构体内<号 定义结构体大小比较
- STL中set结构的使用
- struct重载小于号
- set容器中使用结构体
- [BZOJ]2338: [HNOI2011]数矩形 叉积
- R的数据清洗
- HTTP请求中8种请求方法
- bzoj2754 [SCOI2012]喵星球上的点名(后缀数组+暴力)
- ArcGIS Server新建站点异常的解决
- 程序片段----std::set中使用自己定义的结构体需要重载小于号 20170904
- Python学习笔记(六)-- Python列表(List)
- session 过期跳出iframe 页
- java equals的用法
- Multi-university 第十场 经验总结
- cas服务端配置
- 安装Nginx+Lua+OpenResty开发环境配置全过程实例
- 设计模式-单例模式
- mkdir: Permission denied: user=root, access=WRITE