自定义函数使用map排序

#pragma warning(disable:4786)
#include <iostream>
#include <string>
#include <map>
#include <algorithm>
using namespace std;
  /* 从小到大排序 */
struct ltstr
{
bool operator()(const char* s1, const char* s2) const
{
return strcmp(s1, s2) < 0;
}
};
typedef map<const char*, int,ltstr> MYDATAMAP;
typedef MYDATAMAP::iterator Itermydata;
  int main(int argc, char* argv[])
{
MYDATAMAP mydata;
mydata.insert(Itermydata::value_type("3",9));
mydata.insert(Itermydata::value_type("4",9));
mydata.insert(Itermydata::value_type("1",9));
mydata.insert(Itermydata::value_type("2",9));
Itermydata begin = mydata.begin();
for(; begin != mydata.end(); ++begin)
{
cout<<"Key: " << begin->first
<<" Value: " << begin->second <<endl;
}
mydata.clear();
return 0;
}

结果输出为:

Key: 1 Value: 9

Key: 2 Value: 9

Key: 3 Value: 9

Key: 4 Value: 9

时间: 2024-10-28 11:16:22

自定义函数使用map排序的相关文章

php自定义函数实现二维数组按指定key排序的方法_php技巧

本文实例讲述了php自定义函数实现二维数组按指定key排序的方法.分享给大家供大家参考,具体如下: 二维数组官方的排序方法并不好,该函数可以进行指定key的排序,已经测试并使用,代码如下: /*二维数组按指定的键值排序*/ function array_sort($arr, $keys, $type = 'desc') { $keysvalue = $new_array = array(); foreach ($arr as $k => $v) { $keysvalue[$k] = $v[$ke

PHP二维数组排序的3种方法和自定义函数分享

 这篇文章主要介绍了PHP二维数组排序的3种方法和自定义函数分享,需要的朋友可以参考下 关于排序一般我们都是通过数据库或者nosql(eg:redis)先排好序然后输出到程序里直接使用,但是有些时候我们需要通过PHP直接来对数组进行排序,而在PHP里存储数据用到最多的就是对象和数组,但处理较多的就是数组,因为有非常丰富的内置函数库(其实对象一定程度上也可以理解为是数组),这些函数库很大程度上可以帮助我们实现某些功能.常用的系统函数有sort.asort.arsort.ksort.krsort等等

PHP移动互联网开发笔记(4)——自定义函数及数组

一.自定义函数 自定义函数就是我们自己定义的函数,在PHP中自定义函数格式如下: function funname(arg1, arg2, arg3......){ //TODO return values; } <?php function fun($m, $n){ if($m==0 $n==0){ return 0; }else{ $a=$m*$n; return $a; } } $p=2; $h=3; echo $p."*".$h."=".fun($p,

100个不能错过的实用JS自定义函数

 本文收集了100个原生态JavaScript编写的常用.实用自定义函数,需要的朋友可以参考下 1.原生JavaScript实现字符串长度截取   代码如下: function cutstr(str, len) {     var temp;     var icount = 0;     var patrn = /[^x00-xff]/;     var strre = "";     for (var i = 0; i < str.length; i++) {        

三、自定义函数

自定义函数就是我们自己定义的函数,在PHP中自定义函数格式如下: function funname(arg1, arg2, arg3......){ //TODO return values; }   view source print? 01.<?php  02.function fun($m, $n){  03.if($m==0 || $n==0){  04.return 0;  05.}else{  06.$a=$m*$n;  07.return $a;  08.}  09.}  10. 

sql-求SQL自定义函数

问题描述 求SQL自定义函数 数据表结构是: stu sub 张三 数学 李四 历史 李四 音乐 李四 英语 张三 音乐 我想查到的结果如下 stu sub 张三 数学,音乐 李四 历史,音乐,英语 求sql 解决方案 select * from students; --SQL分组后拼接字符串 SELECT stu, STUFF(( SELECT ','+ sub FROM Students a WHERE b.stu = a.stu FOR XML PATH('')),1 ,1, '') as

PHP二维数组排序的3种方法和自定义函数分享_php实例

关于排序一般我们都是通过数据库或者nosql(eg:redis)先排好序然后输出到程序里直接使用,但是有些时候我们需要通过PHP直接来对数组进行排序,而在PHP里存储数据用到最多的就是对象和数组,但处理较多的就是数组,因为有非常丰富的内置函数库(其实对象一定程度上也可以理解为是数组),这些函数库很大程度上可以帮助我们实现某些功能.常用的系统函数有sort.asort.arsort.ksort.krsort等等,这里我主要说下对二维数组的排序,两种方法: 一.用PHP自带array_multiso

php自定义函数实现二维数组排序功能_php技巧

本文实例讲述了php自定义函数实现二维数组排序功能.分享给大家供大家参考,具体如下: /**作用: 二维数组排序函数,支持多键名排序 * 返回: 排序好的数组 * 使用: array_msort(数组,需要排序的键名,排序方式); * 例子: array_msort($cflist,"chapter_orderid","SORT_ASC"); * array_msort($arr,"name","SORT_ASC","

PHP自定义函数获取URL中一级域名的方法_php技巧

本文实例讲述了PHP自定义函数获取URL中一级域名的方法.分享给大家供大家参考,具体如下: <?php /* * Created on 2016-8-23 */ function regular_domain($domain) { if (substr ( $domain, 0, 7 ) == 'http://') { $domain = substr ( $domain, 7 ); } if (strpos ( $domain, '/' ) !== false) { $domain = sub