TMK

WindowsMobile5は言うこと聞かないね

目次

Blog 利用状況

ニュース

参加コミュニティ

書庫

日記カテゴリ

例えばこんな用途...

前回のtemplateは、こんな欲求を満たす目的のために
探した・・・けど見つからないので書いた。


template <typename CharType>
CharType* trim_lastcrlf(CharType* src, size_t size)
{
    while( --size > 0 )
    {
        if ( (*(src + size) != SpecialLetter<CharType>::CR) && 
             (*(src + size) != SpecialLetter<CharType>::LF) ) break;
        *(src + size) = SpecialLetter<CharType>::STR_TERMINATE;
    }
    return src;
}

投稿日時 : 2007年8月29日 22:07

コメントを追加

# re: 例えばこんな用途... 2007/08/30 11:23 とっちゃん

おいらはこのパターンだと...
TCHAR* trim_lastcrlf( TCHAR* src, size_t size )
{
...
}
にしちゃうかな。
char/wchar_t を同等に同時に扱うってやらないからなぁ...
なので、SpecialLetter<CharType>::CR は _T('\r') で済んでしまうw

# re: 例えばこんな用途... 2007/08/30 11:56 ddnp

おっしゃるとおりなんですが、
デフォルトUNICODE、これはこのまま。
しかし部分的にcharで捌く必要があったのれす。

まさに、
>char/wchar_t を同等に同時に扱う
これです。 or2 =3ブー

# re: 例えばこんな用途... 2007/08/30 12:08 ddnp

あ、部分的というのは
同一プロジェクトから違うCharTypeで。ということです
#自明ですね。。失礼しました

# re: 例えばこんな用途... 2007/08/30 15:34 とっちゃん

>しかし部分的にcharで捌く必要があったのれす。
なるほど...
あんまり多くはないとはいえ、0じゃないですからね。
それなら、ありだと思いますよ。

おいらは、内部で扱う文字コードはかなり早い段階で統一しちゃうので、細かな操作があるところでは、必ずどちらかになるようにしてるからなぁw

可能な限りコード変換は閉じ込めちゃうタイプなのでw
というかそうしないと数をさばけないっすw
#最近は本当に質より量なコード生産だし...orz

タイトル
名前
URL
コメント