函数:
void cleanAlbum()
从没有有效专辑的歌曲的专辑字段中移除令牌CCD_ 2。
我有一个名为集合的歌曲向量,还有像这样的字符串
字符串艺术家;
弦乐专辑;
字符串歌曲名称;
我需要用"(6个空白(,用于名称为"的相册;[无]">
我的代码不起作用:
replace_if(collection.begin(), collection.end(), "[None]", " ");
看起来您正在尝试将Song类与代码中的字符串进行比较。那行不通。如果我是你,我会在你的Song类中添加一个名为isEmpty的布尔变量,这在你输入"的情况下是真的;[无]";以及一个名为empty((的函数,如果歌曲为空,则返回true。
使用这个你的代码应该看起来像:
replace_if(collection.begin(), collection.end(), empty, " ");
这里有一个指向replace_if函数文档的链接,http://www.cplusplus.com/reference/algorithm/replace_if/empty((可能必须不是Song类的成员函数才能工作,在这种情况下,我建议给它一个不同的名称。