首页 > 编程语言 >How to initialize a static const map in c++?

How to initialize a static const map in c++?

时间:2023-05-26 15:31:40浏览次数:42  
标签:map const c++ v2 vector static include


#include <map>
using namespace std;
struct A{     
static map<int,int> create_map()         
{           
map<int,int> m;           
m[1] = 2;           
m[3] = 4;           
m[5] = 6;           
return m;         
}     
static const map<int,int> myMap;
}; 
const map<int,int> A:: myMap =  A::create_map(); 
int main() 
{ }



如果是vector,可以使用

#include <iostream>
#include <vector>
using namespace std;
class A

{
public:
static vector<int> v2;
void show()
{
for(vector<int>::iterator i = v2.begin() ; i!= v2.end(); i++)
{
cout<<*i<<endl;
}
}
};
vector<int> A::v2(2,6);

int main()
{
A obj;
obj.show();
return 0; 
}



标签:map,const,c++,v2,vector,static,include
From: https://blog.51cto.com/u_16131207/6356882

相关文章

  • C++ 注释
     程序的注释是解释性语句,您可以在C++代码中包含注释,这将提高源代码的可读性。所有的编程语言都允许某种形式的注释。C++支持单行注释和多行注释。注释中的所有字符会被C++编译器忽略。C++注释一般有两种:// -一般用于单行注释。/*...*/ -一般用于多行注释。......
  • C++外卖点餐系统[2023-05-26]
    C++外卖点餐系统[2023-05-26]选题九:外卖点餐系统7.基本要求:[1]编写一个外卖点餐系统,实现对客户、店铺、订单及配送人员等信息的管理。[2]客户信息包括:客户姓名、联系方式、地址等;店铺信息包括:其菜品和价格评分等;配送人员信息包括:姓名,联系方式、评分等:订单信息包括:编......
  • c++ condition_variable wait notify_one
    #include<chrono>#include<condition_variable>#include<ctime>#include<curl/curl.h>#include<curl/easy.h>#include<fstream>#include<future>#include<iostream>#include<iomanip>#include<m......
  • C++中extern "C"的使用
    由上一篇博客知识可得,C++中对符号表中符号的生成方式是不一样的,所以我们需要一种兼容方式处理他们上篇博客地址:https://www.cnblogs.com/woodx/p/17434227.html 但是如果我们需要沿用C的代码,需要链接静态库或动态库的时候,是不是会发生冲突呢 因此需要提前声明extern"C" ......
  • c++之数据库插入
    简述大数据采用数据切分批量插入数据库的方法内容数据导入功能,数据量为360W,按照我们通常的比较笨的方法则的遍历数据一条条的往数据库插入;经实验证明这个方法确实可以完成这个工作,但是它的插入数据的速度太慢,尤其当随着数据库的数据增加,速度会越来越慢;首先,我们知道一条条插入数据是......
  • 下篇1:将 ConfigMap 中的键值对作为容器的环境变量
    写在开篇继续接上篇,《一文了解K8S的ConfigMap》。上篇聊过,官方文档中提到的可以使用下面4种方式来使用ConfigMap配置Pod中的容器:容器的环境变量:可以将ConfigMap中的键值对作为容器的环境变量。在只读卷里面添加一个文件,让应用来读取:可以将ConfigMap中的内容作为一个只......
  • 通过Java技术学习C++编程
    C++是一种广泛应用于系统级编程和高性能计算领域的强大编程语言。尽管Java和C++是两种不同的语言,但是通过Java技术的学习和应用,我们可以更好地理解C++的概念和编程技巧。本文将以Java为基础,展示一些C++代码示例,帮助读者掌握C++的基本语法和常用功能。HelloWorld程序让我们从经典......
  • 理解ConcurrentHashMap的多线程执行
    理解ConcurrentHashMap的多线程执行多线程下ConcurrentMap单个操作的顺序性/原子性结论:ConcurrentHashMap单个操作,例如get/put/remove都有原子性,即使操作同一个key,在底层会通过synchronized锁去排队执行。所以多线程下,任意的执行结果都是合理的。lab1:三个线程,操作同一个Concur......
  • learn c++ 函数返回
                      ......
  • C++ write batch files via filstream
    #include<assert.h>#include<atomic>#include<chrono>#include<fstream>#include<iomanip>#include<iostream>#include<mutex>#include<numeric>#include<thread>#include<unistd.h>#includ......