转换序列函数
以下转换 C 序列函数采用 TYPE1 的一个序列input,并生成 TYPE2 的result序列,其中允许的类型是分析函数页面中列出的类型之一。
mco_seq_print_char()
API 接受一个额外的整数元素大小参数和一个字符字符串格式参数,并返回一个字符结果序列。
to
TYPE1_to_TYPE2()
结果序列中的元素是输入中相应 TYPE1 元素的 TYPE2 等效形式。
MCO_RET mco_seq_TYPE1_to_TYPE2(
mco_seq_iterator_h result,
mco_seq_iterator_h input
);
from
TYPE2_from_TYPE1()
结果序列中的元素是输入中相应 TYPE1 元素的 TYPE2 等效形式。
MCO_RET mco_seq_TYPE2_from_TYPE1(
mco_seq_iterator_h result,
mco_seq_iterator_h input
);
mco_seq_print_char
mco_seq_print_char()
根据与 printf() 兼容的格式字符串,将输入序列中的数据打印到结果序列中。
MCO_RET mco_seq_print_char(
mco_seq_iterator_h result,
mco_seq_iterator_h input,
mco_size_t elem_size,
const char* format
);
示例
以下是演示转换运算符函数的示例代码片段:
{
mco_trans_h trans;
mco_cursor_t quote_cursor;
Quote quote;
mco_seq_iterator_t volume_iterator, result_iterator;
MCO_RET rc;
...
for (rc = mco_cursor_first(trans, "e_cursor);
rc != MCO_S_CURSOR_END;
rc = mco_cursor_next(trans, "e_cursor))
{
Quote_from_cursor(trans, "e_cursor, "e);
Quote_volume_iterator("e, &volume_iterator);
...
rc = mco_seq_uint4_to_float(&result_iterator, &volume_iterator);
...
}
...
}