使用推断返回值的通用长度元组

时间:2016-01-04 06:42:08

标签: c++ sql templates tuples

我在弄清楚如何做一些模板魔法时遇到了问题。我想要做的是传递一个类型列表的函数。

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

你想要下面的东西吗?

HttpAuthenticationFeature httpFeature = HttpAuthenticationFeature.basic("admin", "admin");
final Client client = ClientBuilder.newClient();
client.register(httpFeature);
Future<Response> future = client.target(webServiceURI).request(MediaType.TEXT_PLAIN).async().get();
Response response = null;
try {
    response = future.get(1000, TimeUnit.SECONDS);
    } catch (InterruptedException | ExecutionException | TimeoutException e) {
        e.printStackTrace();
    }
Object result = response.getEntity();
System.out.println(result);
client.close();   

它将给出以下输出:

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

我可能误解了你的问题,在这种情况下让我知道(在那种情况下我应该删除它)