“使用关键字”的大量编译错误
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;
}
答案
这个错误很充实而且很虚伪。
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 降级 )(代码片段