CPP: Assigned value
CPP: Assigned value
我有一个程序,它有很多方法可以在代码中分配一些参数(变量)。例如,我可以从输入文件中获取参数,同时从命令行手动设置它。如果输入文件和命令行都没有设置参数,我应该打印警告消息并使用默认值。
我正在寻找C++实现此类功能的方法。形成我的观点应该是这样的类
Template <typename T>
class c_assigned_value
{
protected:
bool _assigned;
T _value;
public:
...
};
但我找不到任何实现。你有什么建议吗?
有什么问题? 构造函数将m_assigned
设置为 false
,m_value
默认值。 如果值较晚设置,然后m_assigned
设置为 true
,并在某个时候时间,您检查m_assigned
,如果它是假的,则发出警告。
我可以补充一点,以一个_
. 许多实现将此类符号视为它们的命名空间,并将它们定义为宏。 (不正确,但是当他们这样做时,这无济于事。 更一般地说,对于可读性,应避免在符号的两端出现_
。
你应该尝试 boost:optional。它完全可以做你想做的事情。
手动:http://www.boost.org/doc/libs/1_54_0/libs/optional/doc/html/index.html
相关文章:
- 瓦尔格林德:数学函数"Conditional jump or move depends on uninitialised value(s)"
- 为什么static_assert错误:即使我传递常量"expression must have a constant value"?
- 为什么我会" void value not ignored as it ought to be"?
- 方法错误"not all control paths return a value"和方法不返回值
- C++/SDL "initial value of reference to a non-const must be an lvalue"
- 如何在 c++ 中理解这样的代码 [request->headers().Method()->value().getStringView())]
- std::<key-value>不同类型的对向量
- c++ visual studio 64bit | save registers value
- 初始化数组、"memset"或" {//value} "的最佳方法是什么?
- 如何解决类成员函数中的"return a value"错误?
- bsoncxx: document::view vs document::value
- .value( "key" , default) 不适用于空的 json 对象吗?
- 如何在C++中设置演员的"Render Custom Depth Pass"和"Depth Stencil Value"?
- Qt 错误:QSqlQuery::value:尝试从表中检索统计信息时未定位在有效记录上 (QComboBox)
- 马洛克会在 C++17 年返回"invalid pointer value"吗?
- 如何将 v8::FunctionCallbackInfo<v8::Value> 数组从一个隔离复制到另一个隔离?
- std::value templated 方法的函数使用 clang 和 g++ 进行编译,但不使用 msvc 进行编译
- 如何修复" State Error (active) E0513 a value of type "const wchar_t *" cannot be assigned to an entity o
- "a value of type " void (exeCallback::*)(int) " cannot be assigned to an entity of type " void (*)(
- CPP: Assigned value