gpt4 book ai didi

c++ - 转换初始化器列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:51 24 4
gpt4 key购买 nike

我需要将用 C++ 0x 编写的类转换为在 Visual Studio 2008 中编译的类。代码使用 std::initializer_list。

代码如下

template <typename data_type>
class symmatrix
{
public:


typedef data_type value_type;
symmatrix(std::initializer_list<T> const& size, value_type ini = value_type())
: m_data(0), m_memory(false) { resize(size); *this = ini; }
}

必须转换为 VS 2008 可以理解的旧标准。<​​/p>

要将 100 行新的 C++ 代码更改为旧的 C++,我真的很费力。所以,请帮助我。

最佳答案

您可以选择传递一对迭代器,而不是 initializer_list。但是您还必须更改客户端代码。

如果它是一个写得很好的类,它必然会有其他的构造函数,比如我提到的那个。在这种情况下,我建议只删除采用 initializer_list 的重载。如果使用该构造函数,则客户端代码也可能必须更改。

关于c++ - 转换初始化器列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6812869/

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