c ++ R未在此范围内声明,未知的转义序列'\ s'

时间:2018-01-23 21:12:54

标签: c++

def loadFromMongodb[T1: ClassTag](
                                   mongoUri: String,
                                   spark: SparkSession,
                                   pipeline: Seq[Document]
                                 )(
                                   resultHandler: Document => T1
                                 ): RDD[T1] = {
  spark
    .sparkContext
    // specify [Document] explicitly
    .loadFromMongoDB[Document](ReadConfig(Map("uri" -> mongoUri)))
    .withPipeline(pipeline) // filter push down
    .map(doc => resultHandler(doc))

返回此编译器错误

#include <iostream>
#include <ctime>
#include <cstdlib>
#include <cstring>
#include <set>
#include <map>

using namespace std;

std::string escapeChar(char ch);

std::string escapeString(const std::string& str);

int main()
{
    std::string input;
    std::getline(std::cin, input);

    cout << escapeString(input);
}



std::string escapeChar(char ch)
{
    if (isdigit(ch)) {
        return "\\" + string(1,ch);
    } else {
        switch (ch) {
            case '\t': return R"(\t)";
            case '\r': return R"(\r)";
            case '\n': return R"(\n)";
            case ' ': return R"(\s)";
            case '\\' : return R"(\\)";
            default: return string(1, ch);
        }
    }

}

std::string escapeString(const std::string& str) {
    std::string string = "";
    for (unsigned int i = 0; i<str.length(); i++) {
        string+=escapeChar(str[i]);
    }
    return string;
}

IT在我的IDE,clion中工作并运行正常,但现在我将其转换为命令行,它现在无法正常工作。所以我很困惑。 stackoverflow说我需要更多的细节,但是我觉得任何我想的所有信息我都可以忽略这句话

我传递的参数是g ++ -g -std = c ++ 14 -Wall escapechars.cpp

0 个答案:

没有答案