libwordring
名前空間 | 関数
wordring::wwwc 名前空間

名前空間

 css
 

関数

template<typename ForwardIterator >
encoding_name determine_fallback_encoding (ForwardIterator first, ForwardIterator last, encoding_name fallback)
 代替エンコーディングを決定する [詳解]
 
template<typename ForwardIterator , typename OutputIterator >
void decode (ForwardIterator first, ForwardIterator last, OutputIterator out, encoding_name fallback=static_cast< encoding_name >(0))
 バイト列を復号する [詳解]
 
template<typename ForwardIterator >
ForwardIterator filter_code_points (ForwardIterator first, ForwardIterator last)
 コード・ポイント列をフィルタする [詳解]
 

詳解

非公開の名前空間。

関数詳解

◆ determine_fallback_encoding()

template<typename ForwardIterator >
encoding_name wordring::wwwc::determine_fallback_encoding ( ForwardIterator  first,
ForwardIterator  last,
encoding_name  fallback 
)
inline

代替エンコーディングを決定する

引数
[in]firstバイトストリームの始端を指すイテレータ
[in]lastバイトストリームの終端を指すイテレータ
[in]fallback代替エンコーディング(省略可)
戻り値
エンコーディング名
参照
https://drafts.csswg.org/css-syntax-3/#determine-the-fallback-encoding
https://triple-underscore.github.io/css-syntax-ja.html#determine-the-fallback-encoding

◆ decode()

template<typename ForwardIterator , typename OutputIterator >
void wordring::wwwc::decode ( ForwardIterator  first,
ForwardIterator  last,
OutputIterator  out,
encoding_name  fallback = static_cast<encoding_name>(0) 
)

◆ filter_code_points()

template<typename ForwardIterator >
ForwardIterator wordring::wwwc::filter_code_points ( ForwardIterator  first,
ForwardIterator  last 
)

コード・ポイント列をフィルタする

引数
[in]first文字列の先頭を指すイテレータ
[in]last文字列の終端を指すイテレータ
戻り値
フィルター後の文字列終端を指すイテレータ

この関数は、CR、LF、FF、NULL、サロゲートを適切に置き換えする。 STLのミュータブルなアルゴリズムのように、コンテナを変更する。 返されたイテレータより後ろをコンテナからeraseする必要が有る。

参照
https://drafts.csswg.org/css-syntax-3/#css-filter-code-points
https://triple-underscore.github.io/css-syntax-ja.html#input-preprocessing