...ing logging 4.0

はてなブログに移行しました。D言語の話とかいろいろ。

2008-03-15から1日間の記事一覧

右辺値参照のお勉強

C++

std::string a("hi"); std::string&& b = a; //... // ここで a を使うとどうなる? a は既に右辺値参照によって破壊されている・・・よね? ある時点である変数が右辺値参照によって破壊されているかどうかを知るためには,コードをさかのぼって右辺値参照…

DSSS - そのうちちゃんと入れる

Derelict とかのメジャーなのは DSSS のリポジトリに入ってたけど,dHell/dHell2 とか日本のは全然入ってないみたいだ. rubygems ばりに軽いライブラリもたくさん入ったらいいのになー.でも何がD言語で提供されていたら嬉しいのかはよく分かんない.ruby …

mechanizeとの戦い - ニコニコ動画をダウンロードせよ!

最新のmechanizeでnicovideo gemが動作しない件&gemアップデート(ver 0.1.3) - にたまごほうれん草 ありがたいことに nicovideo gem の作者様が,mechanize gem のバージョンを下げないと nicodown.rb (via ニコニコ動画 ランキング、検索、ダウンロード …

右辺値参照のお勉強(4)

C++

右辺値参照は右辺値が渡されたときだけ参照先オブジェクトを破壊する だとしたら,これからはどんなときでも右辺値参照を使えばよいということなのだろうか. 次は,左辺値参照でなくてはならない場面にはどういうものがあるのかを考えてみよう. 追記 あ,…

右辺値参照のお勉強(3)

C++

自分のコメントをコピペ. std::string s = "hello"; std::string&& t = s; s = "world"; // ここでの s と t は? こうすると,とりあえず,s と t は "world" になるようだ. 右辺値参照された s を使用するコードは有効なのか,あるいは不正か未定義なの…

右辺値参照のお勉強(2)

C++

まだよく分かってない. 難しすぎるぞ右辺値参照! class A {...}; A h(){ A tmp; retrn tmp; } int main(){ A a = h(); // 一時オブジェクト tmp から a へのコピーが発生して無駄 A& b = h(); // エラー;一時オブジェクト tmp を左辺値参照で延命しようと…