gpt4 book ai didi

c++ - 简单数据类型中的模板类型推导

转载 作者:行者123 更新时间:2023-11-28 01:22:51 25 4
gpt4 key购买 nike

<分区>

我正在尝试创建一个支持整数和 float 的数据类型,并将在构造期间推导类型。

下面的代码可以编译,但我想修改它,以便 3 条注释行可以编译。

这在 C++98 中可能吗?

#include <iostream>
#include <string>
using namespace std;

template <typename T>
class Result
{
public:
Result(std::string name, T value) : m_name(name), m_value(value) { }

private:
std::string m_name;
T m_value;
};

int main()
{
Result<double> hello(std::string("Test"), 123.45);

//std::vector<Result> results;
//results.push_back(Result("Test Int", 32));
//results.push_back(Result("Test Double", 42.1));

return 0;
}

编辑:

我只想将结果存储在一个 vector 中,结果类型将有一个名称和一个值。该值可以是 int 或 float。除此之外,我真的不关心这个类是如何定义的或者它是如何实例化的。

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