バイト列に対するイテレータを任意型の整数を返すイテレータへ変換する
[詳解]
#include <wordring/serialize/serialize_iterator.hpp>
|
using | iterator_type = ForwardIterator |
|
using | unsigned_type = std::make_unsigned_t< Value > |
|
using | difference_type = std::ptrdiff_t |
|
using | value_type = Value |
|
using | pointer = value_type * |
|
using | reference = value_type & |
|
using | iterator_category = std::input_iterator_tag |
|
|
static constexpr std::uint32_t | coefficient = sizeof(unsigned_type) |
|
template<typename Value, typename ForwardIterator>
class wordring::deserialize_iterator< Value, ForwardIterator >
バイト列に対するイテレータを任意型の整数を返すイテレータへ変換する
- テンプレート引数
-
Value | 返す値の型 |
InputIterator | 整数列に対する入力イテレータ |
- 例
std::string s{ '\x1', '\x23', '\x45', '\x67', '\x89', '\xAB','\xCD', '\xEF' };
auto it1 = deserialize_iterator<std::uint32_t, decltype(s.begin())>(s.begin());
auto it2 = deserialize_iterator<std::uint32_t, decltype(s.begin())>(s.end());
std::cout << std::hex;
while (it1 != it2) std::cout << *it1++ << std::endl;
出力
- 参照
- wordring::serialize_iterator
このクラス詳解は次のファイルから抽出されました: