vector结合tuple是怎么的声明,赋值,和取值。
还有一段使用opencv计算广义逆矩阵的方法。
#include <tuple>
#include <set>
#include <iostream>
#include <string>
#include <vector>
#include "opencv2/opencv.hpp"
#include "glog/logging.h"
using namespace std;
using namespace cv;
int main() {
vector<tuple<int,string,int>> vt; //声明
vt.push_back(make_tuple(421,"cha",10)); //赋值
vt.push_back(make_tuple(464,"sam",20));
vt.push_back(make_tuple(294,"sac",30));
for(const auto &i : vt) {
cout<<get<0>(i)<<" "<<get<1>(i)<<" "<<get<2>(i)<<endl; //调用
}
// 使用opencv计算广义逆矩阵
Mat A = (Mat_<double>(1,3) << 1,2,3);
Mat B;
invert(A, B, DECOMP_SVD);
VLOG(3) << "逆矩阵: " << B;
return 0;
}