读书人

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

发布时间: 2012-10-16 09:57:37 作者: rapoo

定义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"}; 

读书人网 >C++

热点推荐