期望类型 - 操作员功能

时间:2016-11-23 11:22:08

标签: c++ c++11 compiler-errors

它有效,但现在它不再起作用,我不知道为什么。

我有这段代码:

#include <string>
#include <fstream>
#include <sstream>
#include <iostream>
#include <cstddef>
  std::string operator"" _quoted(const char* text, std::size_t len) {
        return "\"" + std::string(text, len) + "\"";
    }

在编译期间,我有这个错误:

error: expected a type
    std::string operator"" _quoted(const char* text, std::size_t len) {
                        ^

这是&#34;&#34;以红色突出显示。

我真的不明白发生了什么,以及它不再起作用的原因是什么。

你可以帮我吗?

感谢

1 个答案:

答案 0 :(得分:1)

感谢@Pow和@Gill Bates,我能够解决问题。我不知道为什么在我的CMakeList上删除了c ++ 11选项。

所以我添加了这一行,现在一切正常。

add_compile_options(-std=c++11 -stdlib=libc++)

谢谢!