C++

容量チェックをしないpush_back()

C++

(久しぶりすぎて、はてなDiaryの使い方忘れた…)vector<>::push_back()を使って要素を追加していく場合、push_back()の内部では必要な容量を確保する処理が行われます。 struct T { ... }; vector<T> v; for (size_t i = 0 ; i < N ; ++i) { v.push_back(T{});</t>…

FDIS完成

C++

Herb Sutterのブログ記事を翻訳してみました。 誤訳についてはご勘弁を・・・。 - FDIS完成! (Trip Report: March 2011 C++ Standards Meeting)2011年3月25日 Herb Sutter速報:今日の午後、ISO C++委員会はC++0x標準への最後の技術的な変更を承認した。プ…

文字エンコードつきの文字列

C++

こういうのはどうだろう: template <class Encoding, class Char = typename Encoding::char_type, class Traits = std::char_traits<Char>, class Allocator = std::allocator<Char> > class basic_estring : public std::basic_string<Char, Traits, Allocator> , public Encoding { };つまり自分の文字エンコーディングが何であるか知っている文字列クラス。</char,></char></class>

和訳:Rvalue References: C++0x Features in VC10, Part 2

C++

Stephan T. Lavavej のRvalue References: C++0x Features in VC10, Part 2の適当な訳です。左辺値と右辺値、無駄なテンポラリが生成される問題、新たな参照「右辺値参照」の特徴と使い方、ムーブセマンティクスの意味と使い方、完全転送パターンの書き方、…

文字コード

C++

επιさんところ http://blogs.wankuma.com/episteme/archive/2008/12/11/163370.aspxBSDではwchar_tがEUCだったりSJISだったりできるんじゃないかと思います。職業柄、大量のテキストをC/C++で捌くことが良くあるんですけど、ほとんどのデータはまだまだSJIS…

Trip Report: June 2008 ISO C++ Standards Meeting

C++

Herb Sutter "Trip Report: June 2008 ISO C++ Standards Meeting"の適当訳です。 内容的にはid:faith_and_braveさんとこで既に日本語で解説済みのものばかりかも。

Type Inference vs. Static/Dynamic Typing

C++

Herb Sutter "Type Inference vs. Static/Dynamic Typing"の適当な訳です。var/autoの使い方に関するヒントになるかと思ったら、var/autoと動的型付けを混同しちゃだめだぜ、というお話。本邦のブログ界隈ではこの手の混同は見なかった気がするけど。…なんで…

無題

C++

問題設定はnを1から初めてその2乗を足していき、和が2000を初めて超えたとき和はいくつになるかという問題を考えます。通常の、C++ 言語で考えれば以下のようになるでしょうか。 んー、次のどっちかかなあ:

Boost 1.35.0インストーラ

C++

Boost Consultingから1.35.0のWindows用インストーラが出てたようです。 これでコンパイルが必要な連中も気軽に手を出せますね。#ってゆーか他人に説明する作業が百倍楽になるのがすばらしい

60進数

C++

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n2601.html ※めちゃくちゃ意訳 C++における60進数サポートの提案 Lawrence Crowl, crowl@google.com, Lawrence@Crowl.org C++は8,10,16進数をサポートしているが、驚くべきことに60進数サポートが…

それで嫌いになられても

C++

もう C++ なんて好きでもないし使いもしない理由。 この元ネタ"A Brief Introduction to Rvalue References"はArtimaに載る前にC++標準委員会に提出されていたものなんじゃないかと思います。 翻訳しようかと思ってググったら出てきたんで気づいたんですけど…

記憶クラス指定子としてのautoの除去

C++

あー、そっちを消したのか。 後方互換性にやたらこだわるC++にしては珍しい英断ですね。どこかの天才プログラマの方も少しは(ごくごく微量に)見直してくれるかもね :-p

Trip Report: February/March 2008 ISO C++ Standards Meeting

C++

Herb Sutterの"Trip Report: February/March 2008 ISO C++ Standards Meeting"の抄訳。

Boost 1.35.0 Released!!

C++

http://www.boost.org/ http://lists.boost.org/boost-users/2008/03/34958.php

「ただの静的型付け言語」ってのは…

C++

皆様ご存知の、静的型付け機能のある言語、でごじゃいます。 >>C#の場合、varは「これから(型は知らんけど)変数書きますよ。名前は○○で、値は〜〜」と発想する書き方の中で使うわけですよね。これは勝手な思い込みでしょう.型の連鎖で綺麗にきまるので,…

gcc-4.3リリースって本当?

C++

アナウンスメーリングリストにも流れてないっぽいし… http://gcc.gnu.org/ml/gcc-announce/2008/ 開発メーリングリストでもまだスナップショット出してるし… http://gcc.gnu.org/ml/gcc/2008-03/ 正式リリースはまだだと思うんだけどな。注:日本時間11:00AM…

オーバーロード関数をファンクタとして渡すときにあると便利かもしれないマクロ

C++

http://d.hatena.ne.jp/faith_and_brave/20080205/1202201978 http://d.hatena.ne.jp/wata_d/20080205/1202219892 テキトーなのを書いてみました: OVERLOAD_ADAPTOR(double, stod) stod_a; transform(ar, ar + 3, back_inserter(v), stod_a)

ぼそっ

C++

ProtoがReview Queueに入ったのは目出度いんだけど、どうしてid:mb2syncさんのEggは頑なに無視されてんだろう。Submission Process的に問題があるのか、本当に見落としているだけなのか(Dan Marsdenがツッコミ入れてるけど)、あるいはoff-listで動きがあるの…

Q&A on our TR1 implementation

C++

Visual C++ Team BlogからQ&A on our TR1 implementationを訳してみました。

const-refとd'torのvirtual dispatch

C++

http://herbsutter.spaces.live.com/blog/cns!2D4327CC297151BB!378.entry http://d.hatena.ne.jp/faith_and_brave/20080107/1199696826 Q3 : 参照がスコープから抜けるとき、どのデストラクタが呼ばれるでしょうか? A3 : 一時オブジェクトのために呼ばれる…

もひとつ

C++

この件、もう少し考えてみて、何が起こっているのかやっと理解できたような気がします。 この話って要するに C#3.0は「型を明示しない静的型付け言語」になりました! という派閥と、 C#も(C++0xと同様に)「場合によっては型の明示を省略できるただの静的…

てなことを

C++

考えながら http://blogs.wankuma.com/rti/archive/2007/12/27/114850.aspx を読んでみると、 // (a) double amount = this.GetAmount(); this.SetAmount(amount); // (b) var amount = this.GetAmount(); this.SetAmount(amount); // (c) this.SetAmount(th…

型推論議論

C++

じっくり腰を据えて考えてから書こうと思ってたんだけど、時間もないし、考えもまとまらないし、それでも自分なりに答えが出ちゃったっぽいので、てきとーに書いてみます。なぜかこの話って「型を書かないと読みづらい」「いやそんなことない」って議論ばか…

do {} while (0)

C++

http://d.hatena.ne.jp/puruhime/20071118#1195318276 http://d.hatena.ne.jp/Isoparametric/20071113/1194905094 否定的な意見が多いみたいですけど、個人的には気に入っていて結構使うので、if(){}else{}にくらべて良いケースを。 あるコードで、複数の条…

ん、autoって…

C++

これと前後して最新ドラフトをぼーっと眺めていて初めて気がついたんだけど、storage-classとしてのautoってまだ残っているんですね。 auto x = 5; // OK: x has type int const auto *v = &x, u = 6; // OK: v has type const int*, u has type const int s…

Trip Report: October 2007 ISO C++ Standards Meeting

C++

Herb SutterのTrip Report: October 2007 ISO C++ Standards Meetingの抄訳。 #我ながら懲りないな…10月1日〜6日に掛けて、ISO C++標準委員会がコナで開催された。 C++0xに何が入るのか、そしてそれはいつか? 既にブログにも書いている(最近だとこことか…

バイナリビットマスク定数テンプレート

C++

cppllの件でちょいと思いついたのでやってみた。 こんなことができる: std::cout << std::hex << bits<001>::value << "\n" << bits<010>::value << "\n" << bits<011>::value << "\n" << bits<100>::value << "\n" << bits<101>::value << "\n" << bits<11…

無駄な単語は使わない

C++

Herb Sutterのこのエントリで言ってるのって、これだよね、どう見ても。

俺Boost

C++

星をもらった記念 http://d.hatena.ne.jp/faith_and_brave/20070910/1189423151 そこで、Boostの必要なもののみを作って使用している やっぱりみんなやってるんですね。うちのラインナップ: function bind spirit range scope_guard shared_ptr thread mem_…

July 2007 ISO C++ Standards Meeting

C++

Herb SutterのTrip Report: July 2007 ISO C++ Standards Meetingの抄訳:ISO C++標準委員会が7月15〜20日にトロントで開催された。C++0xドラフトに採択された機能: enum class(N2347) C++/CLIから輸入された拡張。enumのベースになる型を明示できるように…