本文整理汇总了C++中ndt::type::print_data方法的典型用法代码示例。如果您正苦于以下问题:C++ type::print_data方法的具体用法?C++ type::print_data怎么用?C++ type::print_data使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ndt::type
的用法示例。
在下文中一共展示了type::print_data方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: format_json_number
static void format_json_number(output_data &out, const ndt::type &dt,
const char *arrmeta, const char *data)
{
stringstream ss;
dt.print_data(ss, arrmeta, data);
out.write(ss.str());
}
示例2: raise_string_cast_overflow_error
static void raise_string_cast_overflow_error(const ndt::type& dst_tp, const ndt::type& string_tp, const char *metadata, const char *data)
{
stringstream ss;
ss << "overflow converting string ";
string_tp.print_data(ss, metadata, data);
ss << " to " << dst_tp;
throw runtime_error(ss.str());
}
示例3: raise_string_cast_overflow_error
inline void raise_string_cast_overflow_error(const ndt::type &dst_tp, const ndt::type &string_tp, const char *arrmeta,
const char *data)
{
std::stringstream ss;
ss << "overflow converting string ";
string_tp.print_data(ss, arrmeta, data);
ss << " to " << dst_tp;
throw std::overflow_error(ss.str());
}
示例4: raise_string_cast_error
inline void raise_string_cast_error(const ndt::type &dst_tp, const ndt::type &string_tp, const char *arrmeta,
const char *data)
{
std::stringstream ss;
ss << "cannot cast string ";
string_tp.print_data(ss, arrmeta, data);
ss << " to " << dst_tp;
throw std::invalid_argument(ss.str());
}
示例5: format_json_type
static void format_json_type(output_data &out, const ndt::type &dt, const char *arrmeta, const char *data)
{
switch (dt.get_type_id()) {
case type_type_id: {
stringstream ss;
dt.print_data(ss, arrmeta, data);
std::string s = ss.str();
format_json_encoded_string(out, s.data(), s.data() + s.size(), string_encoding_ascii);
break;
}
default: {
stringstream ss;
ss << "Formatting dynd type \"" << dt << "\" as JSON is not implemented yet";
throw runtime_error(ss.str());
}
}
}