std :: istringstream“ >>”运算符中的“二进制表达式的无效操作数”

我正在使用Clion IDE,编辑器告诉我这里的>>的第一个提取运算符memTotalStream >> _ >> total;出现错误,我无法完全弄清错误的原因。>

float LinuxParser::MemoryUtilization() {
    string avail,free,total;
    float used = 0.0;

    std::ifstream stream(kProcDirectory + kMeminfoFilename);

    if (stream.is_open()) {
        string _; // placeholder for unused string

        string MemTotalLine;
        std::getline(stream,MemTotalLine);
        std::istringstream memTotalStream(MemTotalLine);
        memTotalStream >> _ >> total;
    }

    return used;
}

std :: istringstream“ >>”运算符中的“二进制表达式的无效操作数”

错误txt:

***Invalid operands to binary expression ('std::istringstream' (aka ibasic_istringstream<char>') and istd::_1::string' (aka Ibasic_string<char,char_traits<char>,allocator<char»'))***
harry898 回答:std :: istringstream“ >>”运算符中的“二进制表达式的无效操作数”

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3056635.html

大家都在问