无法在 CPP 中使用向量打印间隔
Posted
技术标签:
【中文标题】无法在 CPP 中使用向量打印间隔【英文标题】:Unable to print Interval Using Vectors in CPP 【发布时间】:2020-12-25 08:42:35 【问题描述】:using namespace std;
void print(std::vector<int,int> a)
for (int i = 0; i < a.size(); i++)
std::cout << "Original " << a[i];
int main()
vector<pair<int, int> >a;
for (int i = 0; i < 3; i++)
int x, y;
cin >> x >> y;
a.push_back( x,y );
print(a);
return 0;
【问题讨论】:
【参考方案1】:试试这个
#include <iostream>
#include <vector>
using namespace std;
void print(std::vector<pair<int, int>> a)
for (int i = 0; i < a.size(); i++)
std::cout << "Original " << a[i].first << "," << a[i].second;
int main()
vector<pair<int, int> > a;
for (int i = 0; i < 3; i++)
int x, y;
cin >> x >> y;
a.push_back(x, y);
print(a);
return 0;
【讨论】:
非常感谢兄弟在这方面的帮助【参考方案2】:您的print()
函数应具有void print(vector<pair<int,int>> a)
的签名。
在您的print()
函数中,您尝试直接打印a[i]
,但a[i]
是pair<int,int>
。您需要单独打印pair
中的每个值。例如:
cout << "Original " << a[i].first << "," << a[i].second;
【讨论】:
通过 const ref 传递会更好。以上是关于无法在 CPP 中使用向量打印间隔的主要内容,如果未能解决你的问题,请参考以下文章
支持向量机(SVM):超平面及最大间隔化支持向量机的数学模型软间隔与硬间隔线性可分支持向量机线性支持向量机非线性支持向量机核函数核函数选择SMO算法SVM vs LR优缺点