gpt4 book ai didi

c++ - 使用函数模板返回 X 类型变量的值

转载 作者:行者123 更新时间:2023-11-30 03:30:13 27 4
gpt4 key购买 nike

如何在可以接受所有类型的函数模板中返回变量的值?

例如,假设我有以下功能:

template<typename T>
size_t func(T const&) {
return sizeof(T);
}

它可以接受任何类型,如 intunsigned intBSTRlong 并返回类型的大小。

但我喜欢获取任何类型变量的值,例如:

template<typename T, valueof typename>
X func(T const&) {
// << return valueof(T) OR return typeid(T).value OR WHATELSE??? >>
}

比如上面我需要像Hello World!那样使用时返回func<BSTR>("Hello World!")。当我像 123456 一样使用它时,我需要在上面返回 func<int>(123456)

我已经知道如何使用 typeid(T).name() 获取变量类型的名称,但不知道如何获取具有 T 类型的变量的值。

提前致谢。

最佳答案

简单地返回参数的值:

template <typename T>
T func(const T& param) {
return param;
}

关于c++ - 使用函数模板返回 X 类型变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45164082/

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