如何将模板作为参数传递给函数

好家伙95
    // Example program
#include <iostream>
#include <string>
#include <array>

using namespace std;

int returnSize(template z <class T, size_t>)
{
    /*if(arr.size() ==0)
    return 1;
    else
    return 2;
    */
    return 1;
}

int main()
{

  array<int,5> z;

  cout<<returnSize(z)<<endl;
}

我试图将这个数组模板 z 传递给一个函数,以便我可以计算它的大小。但是,我对如何将模板作为参数传递给函数一无所知。

雷米勒博

您不能在函数的参数中声明模板本身。模板需要在函数前面,然后可以根据需要使用函数内部的模板参数,例如:

#include <iostream>
#include <array>

template <class T, size_t N>
int returnSize(const std::array<T, N> &arr)
{
    return arr.size();
    // or: return N;
}

int main()
{
    std::array<int,5> z;
    std::cout << returnSize(z) << std::endl; // <-- calls returnSize<int,5>(z) ...
}

输出:

5

现场演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将std :: get作为参数传递给模板函数?

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

如何将函数作为参数传递给transform()函数?

来自分类Dev

如何将通道作为参数传递给函数?

来自分类Dev

Python:如何将列表作为参数传递给函数?

来自分类Dev

如何将参数作为函数传递给变量?

来自分类Dev

如何将向量作为函数参数传递给指针

来自分类Dev

如何将结构作为参数传递给函数?

来自分类Dev

如何将函数作为参数传递给OpenSCAD模块?

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

如何将元组作为参数传递给divmod()函数

来自分类Dev

如何将函数指针作为类模板参数传递?

来自分类Dev

如何将谓词函数作为模板参数传递?

来自分类Dev

如何将非静态成员函数作为模板参数传递给另一个成员函数?

来自分类Dev

如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

来自分类Dev

如何将函数作为模板参数传递,其中函数返回与模板参数相同?

来自分类Dev

如何将模板内部的模板作为模板模板参数传递给另一个模板?

来自分类Dev

如何将参数传递给作为另一个函数参数的函数

来自分类Dev

将函数作为参数传递给模板返回值

来自分类Dev

如何将函数作为参数传递

来自分类Dev

如何将模板类的名称传递给模板参数?

来自分类Dev

我如何将Lambda表达式传递给C ++模板作为参数

来自分类Dev

具有X类,如何将X作为模板参数传递给自身?

来自分类Dev

如何将流星模板助手作为参数传递给流星事件处理程序?

来自分类Dev

如何将参数名称作为参数传递给函数

来自分类Dev

如何将tanh函数作为参数传递给另一个函数?

来自分类Dev

如何将函数作为参数传递给Javascript中的自定义函数

来自分类Dev

如何将函数作为参数传递给另一个函数?

来自分类Dev

如何将泛型函数作为参数传递给另一个函数?

Related 相关文章

  1. 1

    如何将std :: get作为参数传递给模板函数?

  2. 2

    如何将函数作为参数传递给参数?

  3. 3

    如何将函数作为参数传递给transform()函数?

  4. 4

    如何将通道作为参数传递给函数?

  5. 5

    Python:如何将列表作为参数传递给函数?

  6. 6

    如何将参数作为函数传递给变量?

  7. 7

    如何将向量作为函数参数传递给指针

  8. 8

    如何将结构作为参数传递给函数?

  9. 9

    如何将函数作为参数传递给OpenSCAD模块?

  10. 10

    如何将元组作为参数传递给divmod()函数

  11. 11

    如何将元组作为参数传递给divmod()函数

  12. 12

    如何将函数指针作为类模板参数传递?

  13. 13

    如何将谓词函数作为模板参数传递?

  14. 14

    如何将非静态成员函数作为模板参数传递给另一个成员函数?

  15. 15

    如果传递的函数也将函数作为参数,如何将函数作为参数传递给C中的函数?

  16. 16

    如何将函数作为模板参数传递,其中函数返回与模板参数相同?

  17. 17

    如何将模板内部的模板作为模板模板参数传递给另一个模板?

  18. 18

    如何将参数传递给作为另一个函数参数的函数

  19. 19

    将函数作为参数传递给模板返回值

  20. 20

    如何将函数作为参数传递

  21. 21

    如何将模板类的名称传递给模板参数?

  22. 22

    我如何将Lambda表达式传递给C ++模板作为参数

  23. 23

    具有X类,如何将X作为模板参数传递给自身?

  24. 24

    如何将流星模板助手作为参数传递给流星事件处理程序?

  25. 25

    如何将参数名称作为参数传递给函数

  26. 26

    如何将tanh函数作为参数传递给另一个函数?

  27. 27

    如何将函数作为参数传递给Javascript中的自定义函数

  28. 28

    如何将函数作为参数传递给另一个函数?

  29. 29

    如何将泛型函数作为参数传递给另一个函数?

热门标签

归档