我在弄清楚如何做一些模板魔法时遇到了问题。我想要做的是传递一个类型列表的函数。
function<int, std::string, int>(); //no parameters
然后让它返回那些类型的元组
std::tuple<int, std::string, int> x;
我计划用SQLiteCPP库“https://github.com/SRombauts/SQLiteCpp”中的query.getColumn
函数填充元组。该函数根据查询返回不同的类型。最终目标是让元组填充列的值。
我所看到的与类似事物有关的所有例子都是参数包的形式。参数包用于将值传递给函数但不能获取特定类型。我假设我将不得不做类似的事情输入值。谢谢!
答案 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>
我可能误解了你的问题,在这种情况下让我知道(在那种情况下我应该删除它)