2004-10-01から1ヶ月間の記事一覧

きた〜(@テンション最低)

あ・・・previewなtar玉が来た.でも,もう音夢いからいいや.明日起きたらリリースされてるでしょ,多分.・・・されてない悪寒のほうが強いけど. うげー,pdf用意しようとしてるのか.こりゃ頑張らないといかんな〜.

Boost.Regex + Locale

ぐぇ・・・.ぐぬぅ・・・.無理なのか・・・? そもそもロケールが実行時バインドなのが・・・うぐぅ.

自己責任

非常に残念としか言いようがない. 自分は自衛隊派遣には反対な人間だけれど,それとこれとは問題がまったく別.非常に冷たいようだけれど「自業自得」という表現しか出来ない. ご冥福をお祈り申し上げます.

今日の収穫物

まんがタイム きらら キャラット VOL.8 まんがタイム きらら MAX 12月号 GUNSLINGER GIRL 4 (電撃コミックス) 本当に久しぶりに萌えもの(σ・∀・)σゲッツ! ガンスリは相変わらずの陰鬱ぶりに(;´Д`)ハァハァ.

虎視眈々@Boost.Build

http://lists.boost.org/MailArchives/boost/msg73890.php (boost.devel 2004/10/29~) Makeに代わる次期ビルドツールとして使えないか,以前から虎視眈々と狙ってるBoost.Build.まだ使ってて「?」な部分も多いけれど. 本家 - http://boost.sourceforge.ne…

ワイド文字列(wstring, wchar_t)を環境のエンコードにおける順序でソートする

#include <locale> #include <string> #include <algorithm> #include <iostream> #include <iterator> int main() { using namespace std; locale::global(locale("")); wstring str[] = {L"亜", L"井", L"宇", L"江", L"尾"}; sort(str, str + 5); cout << "Unicode(UCS)でのソート結果" << endl; copy(s</iterator></iostream></algorithm></string></locale>…

Boost.Regex + Locale

あー,でも先頭からちゃんとvalidな長さ読んでくれないと困るにゃー.というか,細かいところでlocaleをどう使っているのかを調べないと・・・.

Boost.Regex + Locale

う? というか,localeにcharからwchar_tへのコード変換ファセットかwchar_tでcollationとる文字照合ファセット突っ込めば,わざわざwchar_tに変換せずにcharのままでマルチバイト文字の正規表現が取れる? る? るる? るるる? るるるるる?

Boost.Regex + Locale

href="http://cvs.sourceforge.net/viewcvs.py/*checkout*/boost/boost/libs/regex/Attic/traits_class_ref.htm?rev=1.11 うふ. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1429.htm#traits_discussion うふふ. うふふふふ. うふふふふふ…

ロケール,ロケール,ロケール!

Collation周りも超面白そうな予感.見てる限りいろんなこと出来そう. std::vector<std::wstring> str_vec; ..... // ワイド文字列をShift_JIS文字列としてソートする std::sort(str_vec.begin(), str_vec.end(), ucs_as_sjis_loc);こんなんとか出来そうに読める.うふ,う</std::wstring>…

自分でstd::codecvtを拡張する

上で用いているutf8_codecvt_facet_wchar_tはstd::codecvtの一実装に過ぎません.ユーザはstd::codecvtからクラスを派生させて独自のコード変換ファセットを定義することが可能です.もちろん,そうして作成したファセットを上とまったく同様にストリームに…

UTF-8Nを吐くワイドストリーム

1昨日ブログで書いたことをコードで示すとこんな感じになります. #include <fstream> #include <locale> // Boost 1.32.0からBOOST_ROOT/boost/utf8_codecvt_facet.hppと // BOOST_ROOT/libs/serialization/src/utf8_codecvt_facet.cppを // 掘り出してきてカレントにコピー</locale></fstream>…

streamの真価

C++のストリームってどうも気に入らないなあと思っていたけれど,標準のlocaleライブラリ周りの記述漁っていると考え方変わりそう. もしかして,自分はC++のstreamやlocaleの真価を知らないだけで実は超強力なライブラリなんじゃないか,と. 本が待ち遠し…

標準C++が想定するストリームによる入出力時の自動coding変換の枠組み

うん.なんていうかね.Boost.Serializationのutf8_codecvt_facet.hppとutf8_codecvt_facet.cppの実装を追ってたのよ.(RC枝から引っ張ってきたやつ)いやcoding変換の実装を追うのは楽しかったですよ?何せ実装が極めて素直だから,うにコード超初心者の自…

依存の恐ろしさ

これは自分への戒め. http://freehome.zive.net/~ntgestop/index.html 「わかっちゃいるがやめられない」 ようするにわかってないってことだ#別にネトゲにハマってるわけじゃないですよ?

Strong Typedef & Typedef Template

#include <boost/preprocessor.hpp> #define CTOR_TEMPLATE_MAX_ARITY 10 #define DEFINE_CTOR_TEMPLATE(z, n, type_pair) \ template< BOOST_PP_ENUM_BINARY_PARAMS( BOOST_PP_INC(n), class BOOST_PP_INTERCEPT, A ) > \ BOOST_PP_TUPLE_ELEM(2, 1, type_pair) ( BOOST_PP_ENUM_BIN</boost/preprocessor.hpp>…

swapについて

swapについて自分が考え・まとめていた問題があったんですが,以下のドキュメントがうまいことまとめてくれていました. http://www.octopull.demon.co.uk/c++/dragons/index.html#box2 ただ,このドキュメントにおける標準委員会の方向性についての部分, 3…

FORMAL review of "Output Formatters" - results

http://lists.boost.org/MailArchives/boost/msg73538.php "Pending Acceptation"とかいうなんとも玉虫色的結果.

FSM New Release

http://lists.boost.org/MailArchives/boost/msg73419.php 取り合えず忘れないうちに貼っておこう.

Emacs with UTF

EmacsってそのまんまじゃUTF扱えなかったのね・・・.そりゃおかしくなるはずだ. いや,実際お世話になっているのはEmacsじゃなくてめどうさんなんだけど.

Boost RC枝来たけど・・・

前回はRC枝分けてからリリースまで1ヶ月かかってたのね・・・.さて今回はどれだけかかるんでしょ・・・.('A`) リリースしたとき用の特大「おらっしゃー」フォントでもちまちま用意して待っとくとしましょうかね・・・.

新作キタ━━━━━━(゜∀゜)━━━━━━ !!!!!

っていうか原画こつえーってのがありえねー!!またあれかっ!パン(以下略 空気の夏編とか蔵のひらがなみっつシナリオとかの感触からして自分は恐らく涼元さん嗜好と思われるから期待はしとるんですが.(っていうか空気はあれと音楽と背景と雰囲気しか評価…

ATTN: Branch for release is scheduled for tonight

http://lists.boost.org/MailArchives/boost/msg73377.php おらっしゃー!!

BoostにおけるUnicodeに関する議論

http://lists.boost.org/MailArchives/boost/msg04254.php (boost.devel 2004/04/16~) 過去の議論(・∀・)ハケーン. Unicode & Regex http://lists.boost.org/MailArchives/boost-users/msg01723.php (gmane.comp.lib.boost.user 2002/09/10~) http://lists.…

め,飯食いながらBoostのML読みながらブログ書くって行儀の「ぎょ」の字も無いな・・・.

Adding unicode support to boost

http://lists.boost.org/MailArchives/boost/msg73353.php (boost.devel 2004/10/19~) キタワ*・゜゜・*:.。..。.:*・゜(n‘∀‘)η゜・*:.。. .。.:*・゜゜・*!!!! #って,卒論かよっ!!

Amazonで限定商品はご法度

すぐにログが流れちゃう某日記経由で. http://www1.harenet.ne.jp/~mimjun/amazon/Amazon.html Amazonで限定商品頼むと痛い目見るっていうのは萌えゲーマーには結構周知の事実だったりします.萌えゲーに限らず,皆さんもAmazonで限定商品(あるいは数の少…

解法その3:一時バッファ + read & write も一つだけ.某所で指摘された解法. bool is_in_good, is_out_good; const size_t buf_sz = 8; char buf[buf_sz]; size_t count = 0; for(; count < sz && (is_in_good = !!ifs.read(buf, min<size_t>(sz - count, buf_sz))</size_t>…

バイナリの一部分をコピー

C++

モチベーション バイナリファイルの一部分を別ファイルにコピーする簡潔な手段が欲しい. 問題設定 // "in.dat"の[first, last)を"out.dat"へコピーしたい.(first, lastは先頭からのoffset) size_t first, last; ifstream ifs("in.dat", ios::in | ios::b…

取り合えず入手

仕事場で(・∀・)ハケーン&(σ・∀・)σゲッツ! The Unicode Standard, Version 3.0 Unicode Demystified: A Practical Programmer's Guide to the Encoding Standard Cjkv Information Processing 全部あわせて3000p弱あるよ・・・ひーん。・゜・(ノД`)・゜・。