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,还可以是结构体相关推荐

  1. BinaryReader 、BinaryWriter是方便用二进制方式读写int,double,string之类的数据

    BinaryWriter类:MSDN以二进制形式将基元类型写入流,并支持用特定的编码写入字符串. 这个MSDN的解释,是不是说BinaryWriter类是将数据以二进制的形式写入文件,在文件中显示的是 ...

  2. C语言 泛型链表 如何计算(结构体中各元素)相对内存地址?(字节对齐,结构体对齐)offsetof()函数 ( (struct X*)0 ) -> Y)语法(匿名结构体)

    示例: typedef struct _user {char name[20];char sex[20];int age;struct list_head mylist;//自定义结构体里保存双向循环 ...

  3. int/double/string使用

    在计算机中存储数据和儿童在抽屉中存放物品很类似. 例如: 要在计算机中存一个数字50,需要两句话. int a;  //将要放的物品告诉家长 a=50;  //将物品放到某个抽屉中 计算机存储变量的过 ...

  4. 使gdb支持string、vector、map等STL类型数据的查看(linux)

    前提条件 (1)需要安装python [danni@vm-xxx-18 develop]$ python --version Python 2.6.6 (2)需要有gcc [danni@vm-xxx- ...

  5. 用vector写结构体

    用vector写结构体 首先你要知道的是,结构体不是普通变量,不像 int 型 可以直接的 push_back() 结构体需要一个中间的变量,先给这个变量赋值之后. 再 push_back()那个中间 ...

  6. C语言如何获取结构体中指定元素的大小?sizeof ( (X*)0 ) -> Y)(空指针操作)

    获取结构体的大小,这好办,这样就可以了: #include <stdio.h>struct user {char name[20];char age[10]; };int main() { ...

  7. Win32:INI文件读写结构体/Int/String/遍历

    目录 一.INI的结构和用途 1.1 格式 1.2 INI文件示例 1.3 实例 二.怎么写入一个节Section 三.怎么读/写键值对 3.1.读/写String 3.2.读/写Int 3.3.读/ ...

  8. Vector 删除元素

    数据结构上机测试1:顺序表的应用 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 在长度为n(n<1000)的顺序表中可能存 ...

  9. 有一个5 * 5的二维数组,保留主对角线上的元素,并使其他元素均为0,要求用函数和子函数完成

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实现内容8]有一个5 * 5的二维数组,保留主对角线上的元素,并使 ...

最新文章

  1. Shiny平台构建与R包开发
  2. 数学中的span以及线性流形是什么意思
  3. Unity中使用射线查询MeshCollider背面的方法
  4. c#_异常捕获(try catch finally、throw)
  5. noip模拟赛 蒜头君的兔子
  6. Python推荐算法讲解
  7. redis——对项目的一些优化方案
  8. 了解 Adobe Scout 收集和使用的数据
  9. AI显微镜面市:20分钟诊断疟疾,精度满足世卫最高标准
  10. 数据库连接池配置和优化
  11. 13. Window blur() 方法
  12. latex 数字上标 指数怎么打
  13. MySQL更新死锁问题
  14. Confluence 6 数据库 JDBC 驱动
  15. mysql5.7.9 zip achive
  16. android addr2line 用法,Android studio中NDK开发(四)——使用addr2line分析Crash日志
  17. iOS性能优化的几个方向
  18. 农业银行计算机类笔试题库,中国农业银行笔试题库含答案
  19. 领导越讲人情,团队越不行?
  20. CATIA二次开发—探讨CATIA单位问题

热门文章

  1. 3.初识Verilog HDL
  2. Java交换两个Integer-一道无聊的题的思考
  3. spring_security权限应用
  4. Spark Streaming事务
  5. liunx 分割合并文件
  6. so 问题来了,你现在值多少钱?
  7. 自己喜欢的shell终端配置
  8. HDU 4288 Coder [线段树]
  9. 计算机中丢失sense3.dll,sense3.dll
  10. java 图片配上音乐_视频背景音乐识别示例