首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

定义stl容器常量怎么初始化?

2012-10-16 
定义stl容器常量如何初始化??????比如C/C++ code//头文件clase A{private:static const std::vectorstd::

定义stl容器常量如何初始化??????
比如

C/C++ code
//头文件clase A{private:     static const std::vector<std::string> m_vec;}//源文件const std::vector<std::string> A::m_vec = //我想初始化m_vec有3个不同的元素,比如:"one","two","three",这里怎么定义?


[解决办法]
如果想直接初始化不同数值是无法直接做到的
只能初始化n个相同值,如m_vec(3,"hello");
如果非要做到初始化不同数值,只能派生一个类,自己扩充来写
如:
class d_vector : public std::vector
{
d_vector(int n,_Ty& t1,...)
{
}
}
[解决办法]
C++11还能
C/C++ code
const std::vector<std::string> A::m_vec = {"one","two","three"}; 

热点排行