无法在 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&lt;pair&lt;int,int&gt;&gt; a) 的签名。

在您的print() 函数中,您尝试直接打印a[i],但a[i]pair&lt;int,int&gt;。您需要单独打印pair 中的每个值。例如:

cout << "Original " << a[i].first << "," << a[i].second;

【讨论】:

通过 const ref 传递会更好。

以上是关于无法在 CPP 中使用向量打印间隔的主要内容,如果未能解决你的问题,请参考以下文章

2. 支持向量机(SVM)软间隔

无法在异步间隔中清除计时器

支持向量机软间隔:有时候错误并非一定是坏事

支持向量机

如何在 R 中创建具有特定间隔的向量?

支持向量机(SVM):超平面及最大间隔化支持向量机的数学模型软间隔与硬间隔线性可分支持向量机线性支持向量机非线性支持向量机核函数核函数选择SMO算法SVM vs LR优缺点