相关疑难解决方法(0)

为什么"使用命名空间std"被认为是不好的做法?

我已经告诉别人,编写using namespace std;代码是错误的,我应该用std::coutstd::cin直接代替.

为什么被using namespace std;认为是不好的做法?是低效还是冒着声明模糊变量(与名称std空间中的函数具有相同名称的变量)的风险?它会影响性能吗?

c++ namespaces using-directives std c++-faq

2486
推荐指数
36
解决办法
78万
查看次数

创建 string_view 元素数组会引发错误:无法找到字符串文字运算符 'operator""sv' with

我有以下(修改后的)代码,我想在其中创建对象数组std::string_view

\n

对应每一行编译时我看到这个错误

\n
unable to find string literal operator \xe2\x80\x98operator""sv\xe2\x80\x99 with \xe2\x80\x98const char [8]\xe2\x80\x99, \xe2\x80\x98long unsigned int\xe2\x80\x99 arguments\n         "Sensor2"sv,\n
Run Code Online (Sandbox Code Playgroud)\n

代码:

\n
#include <iostream>\n#include <array>\n#include <string_view>\n\nstruct Abc\n{\n    static constexpr std::array<std::string_view, 6> SomeValues = {\n        "Sensor1"sv,\n        "Sensor2"sv,\n        "Actuator1"sv,\n        "Actuator2"sv,\n        "Cpu1"sv,\n        "Cpu2"sv\n    };\n    \n};\n\n\nint main()\n{\n    Abc abc;\n    \n    std::cout << abc.SomeValues[3];\n\n    return 0;\n}\n
Run Code Online (Sandbox Code Playgroud)\n

c++ string-view c++17

3
推荐指数
1
解决办法
4363
查看次数

标签 统计

c++ ×2

c++-faq ×1

c++17 ×1

namespaces ×1

std ×1

string-view ×1

using-directives ×1