gpt4 book ai didi

c++ - 通过推理返回值的通用长度元组

转载 作者:行者123 更新时间:2023-11-28 05:54:10 25 4
gpt4 key购买 nike

我在弄清楚如何使用模板魔法时遇到了问题。我想做的是将类型列表传递给函数。

function<int, std::string, int>(); //no parameters

然后让它返回这些类型的元组

std::tuple<int, std::string, int> x;

我计划用 SQLiteCPP 库“https://github.com/SRombauts/SQLiteCpp”中的 query.getColumn 函数填充元组。该函数根据查询返回不同的类型。最终目标是用列的值填充元组。

我看到的所有与类似事物相关的示例都是以参数包的形式出现的。参数包用于将值传递给函数但不获取特定类型。我假设我将不得不做一些类似于输入值的事情。谢谢!

最佳答案

你想要下面这样的东西吗?

#include <iostream>
#include <tuple>
#include <utility>
#include <typeinfo>

template <typename... Args>
std::tuple<Args...> func() {
std::tuple<Args...> x;
return x;
}

int main() {
auto r = func<int, char>();
std::cout << typeid(r).name() << std::endl;
return 0;
}

它将给出以下输出:

./auto_tuple | c++filt -tstd::tuple<int, char>

我可能误解了你的问题,如果是那样的话请告诉我(那样的话我应该删除它)

关于c++ - 通过推理返回值的通用长度元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34585940/

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