预期在“命名空间”之前的嵌套名称说明符

问题描述

我有一个基本程序来添加2个二进制字符串。给定两个二进制字符串a和b,将它们加在一起并返回结果字符串。 我正在使用C ++编译器(G ++ v8.4.0)进行编译

means=colMeans(data[,c("col1","col2")],na.rm=T)
barplot(means[order(means,decreasing=T)])

执行此操作时,出现以下错误

#include <iostream>
#include <string>
using namespace std; 

std::string addBinaryStrings(std:: string a,std:: string b) 
{ 
    std::string result = ""; 
    int s = 0;         

    int i = a.size() - 1,j = b.size() - 1; 
    while (i >= 0 || j >= 0 || s == 1) 
    { 
        s += ((i >= 0)? a[i] - '0': 0); 
        s += ((j >= 0)? b[j] - '0': 0); 
         result = char(s % 2 + '0') + result; 
        s /= 2; 
        i--; j--; 
    } 
    return result; 
} 
int main() 
{ 
    string a,b;
    getline(cin,a);
    getline(cin,b);
    cout << addBinaryStrings(a,b) << endl; 
    return 0; 
} 

我要去哪里错了?

解决方法

此代码在我的C ++ GNU编译器上工作时没有错。 因此,编译器出了点问题。我建议您重置编译器的设置或使用其他编译器。您也可以使用在线IDE。