I write the code which normally should output the vector, however, when i compile the code succesefully, and therefore call ./test nothing appears.The same works for other's programs(containing vector) compiled on my computer.
'''
#include <iostream>
#include <vector>
#include <utility>
#include <algorithm>
using namespace std;
void function(const vector<int> &vec){
vector<pair<int,int>>result;
vector<int> sorted_vec;
sorted_vec = vec;
sort(sorted_vec.begin(),sorted_vec.end());
for(int i=0;i<sorted_vec.size();i++){
for(int j=0;j<sorted_vec.size();++j){
if(sorted_vec[i]+2==sorted_vec[j]){
pair<int,int> p;
p = make_pair(sorted_vec[i],sorted_vec[j]);
result.push_back(p);
}
}
}
for(int i=0;i<result.size();++i){
cout<<result[i].first<<result[i].second<<" ";
}
cout<<endl;
}
int main(){
vector<pair<int,int>> x = {2,4,1,3,5,7};
vector<pair<int,int>> function(const vector<int> x);
return 0;
}
'''
question from:
https://stackoverflow.com/questions/65875899/how-to-output-vector-in-c-using-nvimvim 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…