fix the missing of overloaded non-const of treebox::value/value_ptr
This commit is contained in:
parent
cffea79e0f
commit
4dcbb50e1f
@ -300,6 +300,12 @@ namespace nana
|
|||||||
return any_cast<T>(&_m_value());
|
return any_cast<T>(&_m_value());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<typename T>
|
||||||
|
T * value_ptr()
|
||||||
|
{
|
||||||
|
return any_cast<T>(&_m_value());
|
||||||
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
const T& value() const
|
const T& value() const
|
||||||
{
|
{
|
||||||
@ -309,6 +315,15 @@ namespace nana
|
|||||||
return *p;
|
return *p;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<typename T>
|
||||||
|
T& value()
|
||||||
|
{
|
||||||
|
auto p = any_cast<T>(&_m_value());
|
||||||
|
if (nullptr == p)
|
||||||
|
throw std::runtime_error("treebox::value<T>() Invalid type of value.");
|
||||||
|
return *p;
|
||||||
|
}
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
item_proxy & value(T&& t)
|
item_proxy & value(T&& t)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user