模板化类型查找unique_ptr <int []>,vector <int>和int []

时间:2016-02-26 12:16:45

标签: c++ vector types containers metaprogramming

说我有3个变量:

vector<int> vec(3);
int stat[3];
auto dyn = make_unique<int[]>(3);

我想创建一个接受所有这些的模板化函数,并且有一个包含类型的成员变量(在我的示例中将是int)。我有这样一个模板化的函数:

template <typename T>
void foo(T& X) { vector<type> bar; }

我要将每个容器传递给这个函数。我需要一种方法来找到适用于每个人的type。我显然可以通过专门化模板化功能来做到这一点,但我希望有人可以为我提供更有说服力的解决方案。

1 个答案:

答案 0 :(得分:2)

您可以使用var promises = []; promises.push($http.get('1')); promises.push($http.get('2')); promises.push($http.get('3')); $q.all(promises).then(function (datas) { // all 3 ajax calls have returns // you can even retrieve datas from each ajax calls var data1 = datas[0]; var data2 = datas[1]; var data3 = datas[2]; });

decltype

Demo