我们尝试清理我们的项目并删除所有警告。 我收到这条线的警告:
if(line.find_first_not_of('\n\t ') != string::npos) {
warning C4305: 'argument' : truncation from 'int' to 'char'
我不知道该怎么做...两个值都是 size_t,不知道为什么会提示。
最佳答案
警告具有误导性。它应该警告有关多字符到字符的转换,因为您使用的是 '\n\t'
(多字符)而不是 "\n\t"
(这是一个字符串)。
无论如何,你需要在这里使用双引号:
if(line.find_first_not_of("\n\t ") != string::npos)
希望对您有所帮助。
关于c++ - 警告:使用 string::find_first_not_of 时从 int 截断为 char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17487907/