如何为向量< string>设置默认参数在类中的默认构造函数中使用? [英] How to set a default parameter for a vector <string> for use in a default constructor within a class?
本文介绍了如何为向量< string>设置默认参数在类中的默认构造函数中使用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
例如,一个名为Table的类,其构造函数为:
Table(string name="", vector <string> mods);
For example, a class named Table, with its constructor being:
Table(string name="", vector <string> mods);
如何将向量初始化为空?
How would I initialize the vector to be empty?
忘了说这是C ++.
Forgot to mention this was C++.
推荐答案
Table(string name="", vector <string> mods);
如果您希望向量在构造函数中为空,则
if you want vector to be empty inside constructor then
mods.clear();
或
mods.swap(vector<string>());
如果要用作默认参数:
Table(string name="", vector<string> mods = vector<string>());
与其他任何默认参数一样.
Like any other default parameter.
这篇关于如何为向量< string>设置默认参数在类中的默认构造函数中使用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文