vector的元素不仅仅可以使int,double,string,还可以是结构体
link
#include<stdio.h>
#include<algorithm>
#include<vector>
#include<iostream>
using namespace std;typedef struct rect
{int id;int length;int width;//对于向量元素是结构体的,可在结构体内部定义比较函数,下面按照id,length,width升序排序。bool operator< (const rect &a) const{if(id!=a.id)return id<a.id;else{if(length!=a.length)return length<a.length;elsereturn width<a.width;}}
}Rect;int main() {vector<Rect> vec;Rect rect;rect.id = 1;rect.length = 2;rect.width = 3;vec.push_back(rect);vector<Rect>::iterator it = vec.begin();cout << (*it).id << ' ' << (*it).length << ' ' << (*it).width << endl;return 0;
}
1 2 3
vector的元素不仅仅可以使int,double,string,还可以是结构体相关推荐
- BinaryReader 、BinaryWriter是方便用二进制方式读写int,double,string之类的数据
BinaryWriter类:MSDN以二进制形式将基元类型写入流,并支持用特定的编码写入字符串. 这个MSDN的解释,是不是说BinaryWriter类是将数据以二进制的形式写入文件,在文件中显示的是 ...
- C语言 泛型链表 如何计算(结构体中各元素)相对内存地址?(字节对齐,结构体对齐)offsetof()函数 ( (struct X*)0 ) -> Y)语法(匿名结构体)
示例: typedef struct _user {char name[20];char sex[20];int age;struct list_head mylist;//自定义结构体里保存双向循环 ...
- int/double/string使用
在计算机中存储数据和儿童在抽屉中存放物品很类似. 例如: 要在计算机中存一个数字50,需要两句话. int a; //将要放的物品告诉家长 a=50; //将物品放到某个抽屉中 计算机存储变量的过 ...
- 使gdb支持string、vector、map等STL类型数据的查看(linux)
前提条件 (1)需要安装python [danni@vm-xxx-18 develop]$ python --version Python 2.6.6 (2)需要有gcc [danni@vm-xxx- ...
- 用vector写结构体
用vector写结构体 首先你要知道的是,结构体不是普通变量,不像 int 型 可以直接的 push_back() 结构体需要一个中间的变量,先给这个变量赋值之后. 再 push_back()那个中间 ...
- C语言如何获取结构体中指定元素的大小?sizeof ( (X*)0 ) -> Y)(空指针操作)
获取结构体的大小,这好办,这样就可以了: #include <stdio.h>struct user {char name[20];char age[10]; };int main() { ...
- Win32:INI文件读写结构体/Int/String/遍历
目录 一.INI的结构和用途 1.1 格式 1.2 INI文件示例 1.3 实例 二.怎么写入一个节Section 三.怎么读/写键值对 3.1.读/写String 3.2.读/写Int 3.3.读/ ...
- Vector 删除元素
数据结构上机测试1:顺序表的应用 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 在长度为n(n<1000)的顺序表中可能存 ...
- 有一个5 * 5的二维数组,保留主对角线上的元素,并使其他元素均为0,要求用函数和子函数完成
<程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实现内容8]有一个5 * 5的二维数组,保留主对角线上的元素,并使 ...
最新文章
- Shiny平台构建与R包开发
- 数学中的span以及线性流形是什么意思
- Unity中使用射线查询MeshCollider背面的方法
- c#_异常捕获(try catch finally、throw)
- noip模拟赛 蒜头君的兔子
- Python推荐算法讲解
- redis——对项目的一些优化方案
- 了解 Adobe Scout 收集和使用的数据
- AI显微镜面市:20分钟诊断疟疾,精度满足世卫最高标准
- 数据库连接池配置和优化
- 13. Window blur() 方法
- latex 数字上标 指数怎么打
- MySQL更新死锁问题
- Confluence 6 数据库 JDBC 驱动
- mysql5.7.9 zip achive
- android addr2line 用法,Android studio中NDK开发(四)——使用addr2line分析Crash日志
- iOS性能优化的几个方向
- 农业银行计算机类笔试题库,中国农业银行笔试题库含答案
- 领导越讲人情,团队越不行?
- CATIA二次开发—探讨CATIA单位问题