它有效,但现在它不再起作用,我不知道为什么。
我有这段代码:
#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;以红色突出显示。
我真的不明白发生了什么,以及它不再起作用的原因是什么。
你可以帮我吗?感谢
答案 0 :(得分:1)
感谢@Pow和@Gill Bates,我能够解决问题。我不知道为什么在我的CMakeList上删除了c ++ 11选项。
所以我添加了这一行,现在一切正常。
add_compile_options(-std=c++11 -stdlib=libc++)
谢谢!