小编luw*_*arz的帖子

在 C++ 中将容器类型作为模板的类型名传递

我是 C++ 模板的初学者,我想知道是否可以将容器传递给模板函数的类型名,这就是我想要做的:

template <typename T>
int find_size(const T<int> t)
{
    return (t.size());
}

int main(void)
{
    std::array<int, 10> test;
    for (int i = 0; i < 10; i++)
    {
        test[i] = i;
    }
    findsize(test);
}

Run Code Online (Sandbox Code Playgroud)

当我编译时,我收到一条错误消息,指出 T 不是模板。是否可以将容器的模板传递给函数的模板?

c++ containers templates std

1
推荐指数
1
解决办法
557
查看次数

标签 统计

c++ ×1

containers ×1

std ×1

templates ×1