Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用对向量时,模板参数的数目无效且错误_C++_Templates_Vector_Stl_Std Pair - Fatal编程技术网

C++ 使用对向量时,模板参数的数目无效且错误

C++ 使用对向量时,模板参数的数目无效且错误,c++,templates,vector,stl,std-pair,C++,Templates,Vector,Stl,Std Pair,基于的代码中有两种类型的错误 向量>vgn 我无法纠正 在最后一行中,即:。;return 0语句有一个错误,表示模板参数1的数目错误,应该是2,并且有一行:87链接到STL库,该库表示为“template struct std::pair”提供 函数第7行的第一行表示模板参数无效 它应该是std::vector,尽管我不明白为什么要通过值而不是常量引用传递它。在函数声明中,删除向量模板类型周围的括号: double radius ( vector<pair<int, int>

基于的代码中有两种类型的错误 向量>vgn 我无法纠正

在最后一行中,即:。;return 0语句有一个错误,表示模板参数1的数目错误,应该是2,并且有一行:87链接到STL库,该库表示为“template struct std::pair”提供 函数第7行的第一行表示模板参数无效
它应该是std::vector,尽管我不明白为什么要通过值而不是常量引用传递它。

在函数声明中,删除向量模板类型周围的括号:

double radius ( vector<pair<int, int> > vk, int ii, int n)
请注意:

始终检查scanf的返回值 避免按值传递向量 将C++ iFiels流更倾向于C样式的Prtfs/Sncf 用内联函数替换COMP宏 正确缩进代码
我看到以下问题:

一个

少了一个;。应该是

using namespace std;
两个


您有两个格式说明符,但只将一个值传递给函数。

请缩进您的代码。我已使用名称空间std;因此我没有在它前面加上std:。我还尝试在以前的程序中通过值传递它,它给了我所需的输出!!删除一对括号就是解决办法!!!!它在早期的代码中工作,所以我再次尝试按值传递它。我使用C风格的printfs/scanf,因为它减少了所花费的时间。我将明确实施最后两条建议。谢谢你;原始代码中有。谢谢你,我删除了括号并编译了代码。在printf部分,原稿中也没有错误code@KrisnaTaapad那你为什么不发布你的原始代码呢?你的编辑器不支持复制粘贴吗?这是一个很长的程序,所以我不得不对它进行一些修改,以便只在这里发布相关部分。错了,我没有修改那些部分。
using namespace std
using namespace std;
double radius ( vector<pair<(int, int)> > vk, int ii, int n)
double radius ( vector<pair<int, int> > vk, int ii, int n)
printf("%g\t%i\n",l);