gpt4 book ai didi

c++ - 模板函数中 STL 容器的默认参数

转载 作者:行者123 更新时间:2023-11-28 06:35:40 25 4
gpt4 key购买 nike

我有一个表单的模板化函数

template <typename T>
void my_fct( vector<T> ){...}

并想提供一个默认参数,这样 my_fct() 也可以被调用。显然,编译器不知道“T”在那种情况下是什么类型,但在这种情况下有没有办法给它一个默认类型?

我试图传递一个 double 类型的空 vector

template <typename T>
void my_fct( vector<T> = vector<double> ){...}

但这行不通。

谢谢!

最佳答案

制作T默认参数:

template <typename T = double>
void my_fct( vector<T> = vector<T>() ) {...}

因此,当用户使用零参数调用函数时, vector 的类型将为 std::vector<double>初始化为默认参数。

关于c++ - 模板函数中 STL 容器的默认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26824290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com