c++ map为什么 明明定义的是string ,item.first却是unsigned int

问题描述

c++ map为什么 明明定义的是string ,item.first却是unsigned int

std::map > map;
std::vector v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
map["onesssss"] = v;

for (const auto& temp:map)
{
    //cout << temp.first<< endl;
    printf("%s", temp.first);
    for (auto& v : temp.second){
        cout <<v<< endl;
    }
}

断点调试这边temp.first的值是onessss,类型却是unsigned int,输出值是8[T1。注释掉的那行代码也会报错。小白求大神解答啊!

解决方案

item.first是一个指针,所以是unsigned int

解决方案二:

#if 1
#include
#include
#include
#include
using namespace std;

int main()
{
vector v;
map m;
v.push_back(1);
v.push_back(2);
v.push_back(3);

m["sdfsf"] = *v.begin();
map<char*, int>::iterator iter = m.begin();
for (; iter != m.end(); ++iter)
{
    cout << iter->first << " " << iter->second << endl;
}
return 0;

}
#endif

这是我的代码.不知道你的代码没有粘贴完全还是...

时间: 2024-10-08 10:02:30

c++ map为什么 明明定义的是string ,item.first却是unsigned int的相关文章

c++-C++ MFC的字节转换操作库函数定义?除了string.h还有什么可以利用的

问题描述 C++ MFC的字节转换操作库函数定义?除了string.h还有什么可以利用的 C++ MFC的字节转换操作库函数定义?除了string.h还有什么可以利用的 解决方案 byte数组可以使用标准stl库进行操作.比如vector map set等等.

Java基础-12总结Scanner,String

你需要的是什么,直接评论留言. 获取更多资源加微信公众号"Java帮帮" (是公众号,不是微信好友哦) 还有"Java帮帮"今日头条号,技术文章与新闻,每日更新,欢迎阅读 学习交流请加Java帮帮交流QQ群553841695 分享是一种美德,分享更快乐! 1:Scanner的使用(了解) (1)在JDK5以后出现的用于键盘录入数据的类. (2)构造方法: A:讲解了System.in这个东西. 它其实是标准的输入流,对应于键盘录入 B:构造方法 InputStrea

linux串口驱动分析【转】

转自:http://blog.csdn.net/hanmengaidudu/article/details/11946591 硬件资源及描述           s3c2440A 通用异步接收器和发送器(UART)提供了三个独立的异步串行 I/O(SIO)端口,每个端口都可以在中断模式或 DMA 模式下操作.UART 使用系统时钟可以支持最高 115.2Kbps 的波特率.每个 UART 通道对于接收器和发送器包括了 2 个 64 位的 FIFO. 寄存器 名称 地址 在linux中的描述 (2

J2EE设计模式:CMP到BMP模式(二)

j2ee|设计 特定厂商的weblogic-ejb-jar.xml 我们首先在weblogic-ejb-jar.xml中定义厂商特定的信息.在这里我们告诉服务器在哪儿存放本地存根(stub)和哪儿去查找CMP映射. 持久映射信息: <persistence-type><type-identifier>WebLogic_CMP_RDBMS</type-identifier><type-version>6.0</type-version><ty

android:versionCode和android:versionName的用途

Android的版本可以在androidmainfest.xml中定义,主要有android:versionCode和android:versionName android:versionCode:主要是用于版本升级所用,是INT类型的,第一个版本定义为1,以后递增,这样只要判断该值就能确定是否需要升级,该值不显示给用户. android:versionName:这个是我们常说明的版本号,由三部分组成<major>.<minor>.<point>,该值是个字符串,可以显

我所理解的内存分配算法#1

内存分配从本质上来说是一种空间管理算法,给你一块连续的空间,提供存储服务,那么你的空间管理跟分配要采用什么样的算法才会比较高效? Bump-the-Pointer Bump-the-Pointer是最简单的算法.HotSpot的MM白皮书是这么描述btp的, That is, the end of the previously allocated object is always kept track of. When a new allocation request needs to be s

java swing 表格相关操作

Java swing 表格相关操作 (1)设置表格数据 Java代码   public static void setTableData3(JTable parameterTable_1,Map requestMap,boolean hasTextField,boolean isTF_table_cell,String[]columnNames) {           System.out.println("setTableData3");           int length 

java基于Socket做一个简单下载器_java

本文实例为大家分享了java基于Socket制作下载器的过程,及相关代码,供大家参考,具体内容如下 1.首先要建立一个服务器用来处理信息并给客户端传输文件(电脑)  我是用电脑开了一个WIFI,手机连上后使用scoket传输的  SERVERIP要根据自己实际情况更改.端口也可以随便更改0~65535,尽量选大一点  import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.Bu

android:versionCode和android:versionName

Android的版本可以在androidmainfest.xml中定义,主要有android:versionCode和android:versionName android:versionCode:主要是用于版本升级所用,是INT类型的,第一个版本定义为1,以后递增,这样只要判断该值就能确定是否需要升级,该值不显示给用户. android:versionName:这个是我们常说明的版本号,由三部分组成<major>.<minor>.<point>,该值是个字符串,可以显