C++对象中声明 static map<int,string>;怎么在.cpp里面赋初始值啊

问题描述

C++对象中声明 static map<int,string>;怎么在.cpp里面赋初始值啊

试了好多种方法,只能用另一个map来赋值给它,不能直接insert么?

解决方案

初值是看你怎么插入的 insert是可以的 你具体错误是什么

解决方案二:

static map M;
M.insert(paire(10,"test"));

解决方案三:

map m;
string str = "test";
m.insert(make_pair(1,str));

时间: 2024-10-27 21:03:37

C++对象中声明 static map&amp;lt;int,string&amp;gt;;怎么在.cpp里面赋初始值啊的相关文章

c++-如果一个类中声明了一个static的vector

问题描述 如果一个类中声明了一个static的vector 例如初始化为0 1 2 3 4--在.cpp文件中怎么去赋初始值啊,还有map之类的,为什么我用好多种方法有有问题 解决方案 什么意思,没看懂你想表达的意思啊 解决方案二: 在cpp的最外面初始化static变量 解决方案三: 可以在cpp里定义一个常量数组,在对象初始化的时候(一般是构造函数),遍历常量数组并把数字一个个push_back进vector.

【类中的static变量在栈中吗?】

问题描述 [类中的static变量在栈中吗?] 解决方案 在静态区中,是一个独立的区域,和堆.栈并列的 解决方案二: 数据区,跟全局变量等在一个sector 解决方案三: 局部变量: 栈区 局部静态变量:静态区 全局变量: 静态区的常量区 全局静态变量:静态区 内存分四个区:静态区,栈区,堆区,代码区 解决方案四: 当然不在,类中的一切变量都在堆上.堆栈上只有函数的局部变量. 解决方案五: 这个其实很好理解,都不需要死记硬背,也不需要看书. 一说你就明白了.为什么要堆栈?因为函数允许嵌套调用,所

php 函数中使用static变量

 代码如下 复制代码 function sendHeader($num, $rtarr = null) {     static $sapi = null;     if ($sapi === null) {         $sapi = php_sapi_name();     }     return $sapi++; 看PW源码的时候发现setHeader()函数中使用static关键字,很奇怪,以前也没这样用过. static用在函数里面,声明一次变量后,如果再次调用这个函数将会在初始

java static-假设有一个类,我只对这个类的引用做一个声明,那么这个类中的static方法会被初始化吗

问题描述 假设有一个类,我只对这个类的引用做一个声明,那么这个类中的static方法会被初始化吗 假设下面这种情况,test1中的do方法会被初始化吗? public class test{ public static void main(string []args){ test1 t: } } class test1{ int i: static void do(){} } 解决方案 第一次访问的含义是,访问了这个静态类中的任何方法.属性.字段,那么所有的属性都会被初始化. 解决方案二: 方法

Java中如何遍历Map对象

博主有时会忘记如何遍历Map对象,这次在这里做一下总结.博主采用的是JDK7,先看一下JDK7中Map接口的定义. java.util Interface Map<K,V> 类型参数: K - the type of keys maintained by this map V - the type of mapped values All Known Subinterfaces: Bindings,ConcurrentMap<K,V>, ConcurrentNavigableMap

java 中list集合中对象的声明周期

问题描述 java 中list集合中对象的声明周期 list集合中存放是是堆中的对象,但如果堆中的对象被回收后就变成了空?还是只要list集合存在就不会被回收?如果会被回收的话,怎样保证集合内的数据在list存在时长期有效??求大牛帮助

浅谈s:select 标签中list存放map对象的使用_java

1.XXXAction.java private List<Map<String, String>> maptest = null; public List<Map<String, String>> getMaptest() { return maptest; } public void setMaptest(List<Map<String, String>> maptest) { this.maptest = maptest; }

php中的static

静态成员是一种类变量,可以把它看成时属于整个类而不是属于类的某个实例.与一般的实例变量不同的是,静态成员只保留一个变量值,而这个变量值对所有的实例都是有效的,也就是说,所有的实例共享这个成员. $this只表示类的当前实例,而 self:: 表示的是类本身,在类之外的代码中不能使用这个操作符,而且它不能识别自己在继承树层次结构中的位置.也就是说,在扩展类中使用self 作用域时,self 可以调用基类中声明的方法,但它调用的总是已经在扩展类中重写的方法.与$this不同的是,在使用静态变量时,必

C语言中声明和定义详解

变量声明和变量定义 变量定义:用于为变量分配存储空间,还可为变量指定初始值.程序中,变量有且仅有一个定义. 变量声明:用于向程序表明变量的类型和名字. 定义也是声明,extern声明不是定义 定义也是声明:当定义变量时我们声明了它的类型和名字. extern声明不是定义:通过使用extern关键字声明变量名而不定义它. [注意] 变量在使用前就要被定义或者声明. 在一个程序中,变量只能定义一次,却可以声明多次. 定义分配存储空间,而声明不会. C++程序通常由许多文件组成,为了让多个文件访问相同