如何从歌曲的专辑字段中删除标记"[None]",并用空格替换"无"



函数:

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类的成员函数才能工作,在这种情况下,我建议给它一个不同的名称。

相关内容

最新更新