文档章节

c++ 容器map value值小写转大写

元禛慎独
 元禛慎独
发布于 2016/10/23 12:19
字数 160
阅读 27
收藏 0

yuanzhen@yuanzhen-ThinkPad-X121e:~/C_script$ cat ten.cpp 
/*
 * ten.cpp
 * Copyright (C) 2016 yuanzhen <yuanzhen@yuanzhen-ThinkPad-X121e>
 *
 * Distributed under terms of the MIT license.
 */

#include <iostream>
#include <map>
#include <string>
#include <algorithm>
#include <cctype>

using std::cout;
using std::endl;
using std::make_pair;
int main()
{
    typedef std::map<int,std::string> IntStringMMap;
    //typedef std::multimap<int,std::string> IntStringMMap;

    IntStringMMap coll;

    coll.insert(make_pair(5,"tagged"));
    coll.insert(make_pair(2,"a"));
    coll.insert(make_pair(1,"this"));
    coll.insert(make_pair(4,"of"));
    coll.insert(make_pair(6,"strings"));
    coll.insert(make_pair(1,"is"));
    coll.insert(make_pair(3,"multimap"));

    IntStringMMap::const_iterator pos;
    for(pos=coll.begin(); pos!=coll.end(); ++pos)
    {
        cout << (*pos).first << "\t" <<pos->second << "\t";
    }
    cout << endl;

    IntStringMMap::iterator itor;
    for(itor=coll.begin(); itor!=coll.end();++itor)
    {
        cout << itor->first << "\t" << itor->second << "\t";
        int key=itor->first;
        std::string value=itor->second;

        //*itor=make_pair(itor->first * 10,"A");
        std::transform(value.begin(),value.end(),value.begin(),toupper);
        coll[key]=value;
        cout << itor->first << "\t" << itor->second << endl;
    }

    
}
 

本文转载自:

元禛慎独
粉丝 3
博文 209
码字总数 60366
作品 0
朝阳
程序员
私信 提问
C++ Primer Plus(六)——分支语句和逻辑运算符

将表达式variable==value反转为value==variable,以此来捕获将相等运算符误写为赋值运算符的错误很有效。 一般来说,编写能让编译器能够发现错误的代码,比找出导致难以理解的错误的原因要容...

吃一堑消化不良
2015/11/20
0
0
C++语言学习之STL 的组成

STL有三大核心部分:容器(Container)、算法(Algorithms)、迭代器(Iterator),容器适配器(container adaptor),函数对象(functor),除此之外还有STL其他标准组件。通俗的讲: 容器:装...

杨坤乾
2014/02/11
0
0
Effective STL - 容器

STL(standard template library)提供了一组表示容器,迭代器,函数对象和算法的模板。容器是一个与数组类似的单元,可以存若干个值。 STL容器是同质的,即存储的值的类型相同;算法是完成特...

積木leayn
2013/10/07
0
0
STL(转自本人的csdn)总结

STL STL(Standard Template Library,标准模板库),它是由惠普实验室开发的一系列标准化的组件,目前是C++的一部分。 ‚STL的代码从广义上讲分为三类:container(容器)、iterator(迭代器...

WinkJie
前天
0
0
STL入门导论[原+译]

STL入门引导 涉及到的源码:http://download.csdn.net/detail/nuptboyzhb/4239649 STL主要有以下六个大的部分: l 迭代器(iterators) 迭代器可以理解为一个模板指针;迭代器技术能够使程序...

长平狐
2012/10/08
123
0

没有更多内容

加载失败,请刷新页面

加载更多

0.01-Win10安装linux子系统

一、安装Debian子系统 -1、控制面板设置: -1.1、打开“控制面板” —— “程序” —— “启用或关闭Windows功能” —— 勾选 “适用于Linux的Windows子系统” -2、设置: -2.1、打开“设置”...

静以修身2025
昨天
2
0
init 0-6 (启动级别:init 0,1,2,3,4,5,6)

启动级别: init 0,1,2,3,4,5,6 这是个很久的知识点了,只是自己一直都迷迷糊糊的,今天在翻出来好好理解下。。 0: 停机 1:单用户形式,只root进行维护 2:多用户,不能使用net file system...

圣洁之子
昨天
2
0
Android Camera HAL浅析

1、Camera成像原理介绍 Camera工作流程图 Camera的成像原理可以简单概括如下: 景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转...

天王盖地虎626
昨天
2
0
聊聊Elasticsearch的ProcessProbe

序 本文主要研究一下Elasticsearch的ProcessProbe ProcessProbe elasticsearch-7.0.1/server/src/main/java/org/elasticsearch/monitor/process/ProcessProbe.java public class ProcessProb......

go4it
昨天
3
0
mysql PL(procedure language)流程控制语句

在MySQL中,常见的过程式SQL语句可以用在存储体中。其中包括IF语句、CASE语句、LOOP语句、WHILE语句、ITERATE语句和LEAVE语句,它们可以进行流程控制。 IF语句相当于Java中的if()...else if(...

edison_kwok
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部