生のアドレスが欲しい
find_first や regex は文字単位でのアクセスなのでイテレータじゃなきゃこまる。でも、その後の処理では生のポインタが欲しいのね。
const_iterator from = container.begin(); const_iterator to = find_first(from, container.end(), _T('\n')); ::TextOut(from, std::distance(from, to)); /* 生をくれ */
とかさ。
これは、まぁユーテリティ関数で取得しましょうと。
::TextOut(GetPointer(from), std::distance(from, to)); /* 生ゲット */
container.GetPointer(from) でもいいけど。