CPP: Assigned value

CPP: Assigned value

本文关键字:value Assigned CPP      更新时间:2023-10-16

我有一个程序,它有很多方法可以在代码中分配一些参数(变量)。例如,我可以从输入文件中获取参数,同时从命令行手动设置它。如果输入文件和命令行都没有设置参数,我应该打印警告消息并使用默认值。

我正在寻找C++实现此类功能的方法。形成我的观点应该是这样的类

Template <typename T>
class c_assigned_value 
{
protected:  
  bool _assigned;
  T    _value;
public:
...
};

但我找不到任何实现。你有什么建议吗?

有什么问题? 构造函数将m_assigned设置为 falsem_value默认值。 如果值较晚设置,然后m_assigned设置为 true ,并在某个时候时间,您检查m_assigned,如果它是假的,则发出警告。

我可以补充一点,以一个_ . 许多实现将此类符号视为它们的命名空间,并将它们定义为宏。 (不正确,但是当他们这样做时,这无济于事。 更一般地说,对于可读性,应避免在符号的两端出现_

你应该尝试 boost:optional。它完全可以做你想做的事情。

手动:http://www.boost.org/doc/libs/1_54_0/libs/optional/doc/html/index.html

相关文章: