定义stl容器常量怎么初始化?
定义stl容器常量如何初始化??????
比如
------解决方案--------------------
如果想直接初始化不同数值是无法直接做到的
只能初始化n个相同值,如m_vec(3,"hello");
如果非要做到初始化不同数值,只能派生一个类,自己扩充来写
如:
class d_vector : public std::vector
{
d_vector(int n,_Ty& t1,...)
{
}
}
------解决方案--------------------
C++11还能
比如
- 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"};