gpt4 book ai didi

c++ - Vector<元组>, make_tuple

转载 作者:行者123 更新时间:2023-11-27 23:58:37 25 4
gpt4 key购买 nike

我创建了一个元组 vector :

std::vector<std::tuple<int*, bool, int*>> *DataStucture;

接下来我想遍历数据集以仅获取每个元组的第一个元素。

这是否合法:

DataStructure -> push_back(std::make_tuple(some_pointer_to_some_int_value, std::ignore, std::ignore));

在下一轮数据集扫描中,我比较 some_int_value 的值,并在匹配时设置以下两个 DataStructure 元素:

DataStructure -> push_back(std::make_tuple(std::ignore, some_bool_value, some_pointer_to_some_int_value2);

我不确定 std::ignore 到底是干什么用的。我尝试查看 cpp 引用网站,但没有找到。

最佳答案

我正在阅读 http://en.cppreference.com/w/cpp/utility/tuple/ignore .

我认为你不能那样做,因为 std::ignore 仅用作左值占位符。

例如,如果您有一个不想使用的返回值,您可以执行以下操作。

std::ignore = AFunctionWithAReturnValue();

它不能用作右值的一部分。为了您的目的,我将在第一次扫描时像这样填写占位符值:

std::make_tuple(some_pointer_to_some_int_value, false, nullptr);

关于c++ - Vector<元组>, make_tuple<int, ignore, float>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40791483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com