2007-04-01から1ヶ月間の記事一覧

Giraffe+ 0.5.22.366

Downloadページへ前リリースからの変化 DLLから変数の参照を得る、Dll.make_variable(name, type = Int)を定義 エラーダイアログの表題表示部がリサイズ対象になってなかったのを修正 できるだけメモリが開放されやすいようにした 内部的にグローバルコンテ…

ファイルを一行ずつ読む

gs

結論から。 Ifstream.new(file_name).scope& `f[ f.lrange.each& `line[ //処理... ] ]Object.scopeは、引数のメソッドをselfを引数に実行後、self.closeを呼ぶメソッドです。self.closeは引数のメソッドで例外が飛んでも呼ばれます。Ifstreamはデストラクタ…

ファイルを一行ずつ読む

C++

結論から。 ifstream f(file_name); BOOST_FOREACH(string const& line, make_istream_line_iterator_range(f)) { //処理... } C++でファイルを一行ずつ読む方法を検索すると、大抵はifstreamとstd::getlineとwhileを使ったものが出てくる。自分もずっとそう…

Giraffe+ 0.5.21.353

Downloadページへ前リリースからの変化 std::copyをContainer.copy_intoとして定義 Istream.getをObject.getのオーバーロードとして再定義 Istream_iterator, Istream_line_iterator, Ostream_iteratorを定義 Istream.begin, endをIstream_iteratorを返すメ…

Giraffe+ 0.5.20.351

Downloadページへ前リリースからの変化 パーサを少し最適化 スクリプトのオブジェクトからC++の変数への暗黙の型変換の仕様を少し変更 標準入力をイベント化 Object.max, min, Numbers.max_limit, min_limitを定義 ダブルクオーテド空文字列(ようするに"")を…