我是C++的初学者,必须在一个项目上工作。提供了以下代码(头文件),当我导入它时,我得到了命名空间Utils的错误。
namespace Utils::iterators {
struct RetrieveKey {
template<typename T>
typename T::first_type operator()(T keyValuePair) const {
return keyValuePair.first;
}
};错误是。
"qualified name is not allowed".我只导入了boost库。
我已经忙于这些错误几个小时了,如果有人能告诉我这个错误的可能原因,那将是一个很大的帮助。
发布于 2019-04-04 02:41:03
由于头文件使用嵌套的名称空间说明符(例如namespace Utils::iterators { ... }),因此请确保使用C++17进行编译。
这可以使用-std=c++17标志(用于GCC/clang )或/std:c++latest (用于MSVC )来完成。
https://stackoverflow.com/questions/55501869
复制相似问题