c++ - 在 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 如何检索内部元素?
谢谢
解决方案
像这样试试
#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]);
}
推荐阅读
- html - IE 和 Edge 中无法解释的网格行高
- android - 获取一个视图每个角的位置,然后在该位置添加一个视图
- javascript - 重复 XMLHttpRequest 请求
- asp.net-mvc - 如何使用 viewbag 和输入类型复选框制作可选项目,并访问控制器中的选中项目
- php - 如何在特定条件下提取数组中的最高值和最低值?
- regex - 如何在perl中拆分包含连字符的字符串
- sql - 当 1 列为空时,使其他列等于某个数字错误
- c# - 从 WPF 表单中的 Canvas 获取 UI 元素大小
- jquery - 使用显示/隐藏功能根据浏览器语言显示 div(错误:没有显示)
- c# - 编辑器中设置的枚举值在脚本中未更改