“使用关键字”的大量编译错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了“使用关键字”的大量编译错误相关的知识,希望对你有一定的参考价值。

我只是使用了一些简单的定义和“using”关键字,如下所示:

using pairStringInt = std::pair<std::string, size_t>;
using listOfFiles = std::list<pairStringInt>;
using numberOfFilesPerProcess = std::vector<listOfFiles, size_t>;

但是当我在main中声明一个简单的对象时:

int main(int argc, char*argv[])
{
   constexpr int value = 2;
   numberOfFilesPerProcess out;
}

这会返回许多编译错误,我不明白为什么。 enter image description here

答案

这个错误很充实而且很虚伪。

using numberOfFilesPerProcess = std::vector<listOfFiles, size_t>;

正如@sajas所说,std :: vector的第二个参数是size_t,这对于向量来说是不可能的。如果用容器图更改了矢量容器,现在一切都很好。这解决了问题。

using numberOfFilesPerProcess = std::map<listOfFiles, size_t>;

以上是关于“使用关键字”的大量编译错误的主要内容,如果未能解决你的问题,请参考以下文章

错误记录Android Studio 编译报错 ( Could not determine java version from ‘11.0.8‘. | Android Studio 降级 )(代码片段

损坏的顶点和片段着色器

Xamarin Android 片段库

Linux下Qt的make编译出现大量错误

在 JSP 中的 <% %> 代码片段中添加链接

是否可以动态编译和执行 C# 代码片段?