首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C++中初始化静态std :: map <int,int>

在C++中,初始化静态std::map<int, int>的方法如下:

代码语言:cpp
复制
#include<iostream>
#include <map>

class MyClass {
public:
    static std::map<int, int> myStaticMap;
};

std::map<int, int> MyClass::myStaticMap = {
    {1, 10},
    {2, 20},
    {3, 30}
};

int main() {
    std::cout << "myStaticMap[1] = "<< MyClass::myStaticMap[1]<< std::endl;
    std::cout << "myStaticMap[2] = "<< MyClass::myStaticMap[2]<< std::endl;
    std::cout << "myStaticMap[3] = "<< MyClass::myStaticMap[3]<< std::endl;

    return 0;
}

在这个例子中,我们定义了一个名为MyClass的类,并在其中声明了一个静态的std::map<int, int>成员变量myStaticMap。然后,在类外部,我们使用std::map<int, int> MyClass::myStaticMap = {...}的方式初始化这个静态成员变量。

main函数中,我们可以通过MyClass::myStaticMap[key]的方式访问这个静态std::map<int, int>的元素。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的视频

领券