在C++中,初始化静态std::map<int, int>
的方法如下:
#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>
的元素。
领取专属 10元无门槛券
手把手带您无忧上云