在 C++ 中创建一对长整型和矢量时出现编译错误
compilation error while creating pair of long and vector in c++
如何在 c++ 中制作一对长整型和向量?下面给我语法错误,我不明白原因?
#include <iostream>
#include <vector>
#include <utility>
using namespace std;
int main()
{
make_pair<int,vector<long> > lvp;
}
这会导致此错误:
$ g++ -std=c++11 pair_vector.cpp
pair_vector.cpp: In function ‘int main()’:
pair_vector.cpp:6:32: error: expected ‘;’ before ‘lvp’
make_pair<int,vector<long> > lvp;
^
make_pair
是一个函数,所以你可以这样使用它:
auto lvp = std::make_pair(1, std::vector<long>{ 1, 2, 3, 4 });
您拥有的语法适合仅使用std::pair
:
std::pair<int,vector<long> > lvp;
请注意,从 C++ 11 开始,您不再需要在尖括号之间放置空格以防止错误解析,因此您可以使用:
std::pair<int,vector<long>> lvp;
。如果你愿意。
相关文章:
- 用MacOS Mojave编译C++:致命错误:mpi.h:没有这样的文件或目录
- std::is_base_of表示ctor编译错误
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- Qt5:使用QCommandLineParser类时出现奇怪的编译错误
- Qt Cmake 错误编译"GuiSupportQt not found"
- Opengl 精度转换错误编译错误 E0415
- 库将ARM架构错误编译为架构X64
- RT 音频 Mac 错误 g++ 编译错误
- 错误编译Boost.log
- 错误编译QT创建者 / QT窗口小部件示例
- 错误编译MIPS32
- Visual Studio 2013 中的错误(编译和运行代码)
- 链接错误编译qt项目在visual 2010
- 无法用模板错误编译nsgmls
- 奇怪的错误.编译失败
- 如果有人调用c++中的方法,则强制错误(编译时)
- 来自autoconf测试的错误编译命令
- 时间限制超出错误C++编译
- SFML 2.3 和 CodeBlocks 错误编译