定义stl容器常量怎么初始化?
定义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++ codeconst std::vector<std::string> A::m_vec = {"one","two","three"};