本文整理汇总了C++中self_type::type方法的典型用法代码示例。如果您正苦于以下问题:C++ self_type::type方法的具体用法?C++ self_type::type怎么用?C++ self_type::type使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类self_type
的用法示例。
在下文中一共展示了self_type::type方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: switch
inline void basic_val<T>::copy(self_type const& o)
{
if (type() == o.type())
{
switch (o.type())
{
case type_info::object:
o_ = o.o_;
break;
case type_info::array:
a_ = o.a_;
break;
case type_info::string:
s_ = o.s_;
break;
case type_info::int_:
i_ = o.i_;
break;
case type_info::double_:
d_ = o.d_;
break;
case type_info::bool_:
b_ = o.b_;
break;
default:
break;
}
return;
}
free();
switch (type_ = o.type())
{
case type_info::object:
new (&o_) object(o.o_);
break;
case type_info::array:
new (&a_) array(o.a_);
break;
case type_info::string:
new (&s_) string(o.s_);
break;
case type_info::int_:
i_ = o.i_;
break;
case type_info::double_:
d_ = o.d_;
break;
case type_info::bool_:
b_ = o.b_;
break;
default:
break;
}
}