首页 > 解决方案 > 在 C++ 中使用元组作为元素访问元组

问题描述

如何使用 get 访问元组作为元素的元组?

vector<tuple<string, int, vector<tuple<string, int, string>>>> setOfWord

如果我使用带有pair的元组作为元素,

vector <tuple<string, int, vector<pair<string, string>>>> setOfWord

我可以通过使用访问元素

if( wordVector ==  (get<2>(setOfWord[i]))[j].second)

但是如果我使用 tuple 而不是 pair 如何检索内部元素?

谢谢

标签: c++

解决方案


像这样试试

#include <iostream>
#include <vector>
#include <string>
#include <tuple> // for swap() and tuple 

using namespace std; 

int main() {
  vector<tuple<string, int, vector<tuple<string, int, string>>>> setOfWord;
  tuple <string,int,string> tup1("20",1,"17.5"); 
  vector< tuple <string,int,string>> v;
  v.push_back(tup1);
  tuple<string, int, vector<tuple<string, int, string>>> vt("str", 2, v);
  setOfWord.push_back(vt);
  cout<<get<0>(get<2>(setOfWord[0])[0]);

}

推荐阅读