タグ

C++とSTLに関するtsupoのブックマーク (4)

  • CodeZine:BoostでC 0xのライブラリ「TR1」を先取りしよう (3)(チュートリアル)

    はじめに C++の新しい規格「C++0x」では、言語とライブラリの両面から便利な機能が追加されます。「TR1」(Technical Report 1)はC++0xのライブラリ部で、標準C++に新たに追加されるライブラリの多くはBoostの中から選ばれたものです。2008年春にリリースが予定されているVisual Studio 2008にも追加パッケージとして供給されるとの情報を得ています。 TR1に収録されたクラス/関数の中からいくつかをピックアップし、その概要と使い方を予習しておきましょう。第3回はtupleです。これまでの記事第1回:BoostでC++0xのライブラリ「TR1」を先取りしよう arrayとshared_ptr/weak_ptr第2回:BoostでC++0xのライブラリ「TR1」を先取りしよう 正規表現「regex」

  • BoostでC++0xのライブラリ「TR1」を先取りしよう (1):CodeZine

    はじめに C++の新しい規格「C++0x」では、言語とライブラリの両面から便利な機能が追加されます。「TR1」(Technical Report 1)はC++0xのライブラリ部で、標準C++に新たに追加されるライブラリの多くはBoostの中から選ばれたものです。2008年春にリリースが予定されているVisual Studio 2008にも追加パッケージとして供給されるとの情報を得ています。 TR1に収録されたクラス/関数の中からいくつかをピックアップし、その概要と使い方を予習しておきましょう。前準備 - Boostのインストール Boostのインストールは開発環境がVisual Studio 2005であれば、いとも簡単です。Boost consulting - Free Downloadsにあるインストーラをダウンロード/実行するだけで、必要なヘッダ、ライブラリおよびドキュメントがインス

    tsupo
    tsupo 2007/12/11
    std::tr1::array<T,N> の話
  • C++におけるデータのソート方法の比較:CodeZine

    tsupo
    tsupo 2006/05/30
    特別な理由がない限り「ソート処理はstd::sort()を使うべき」という結論になりました → そうなのか。STL を使う、というのならそうかも。私はあえて qsort() を愛用しています。C++ より C の方が好きだしw
  • 革命の日々! Bjarne Stroustrup による "Lambda expressions and closures for C++"

    3/16 < とか > とかを &lt; &gt; を使わず生で書いているところが多々ありました。すいません。 直しました。 --------- cppllメーリングリストの投稿によると C++の生みの親ストラウストラップ先生がC++にクロージャーを導入する言語拡張を提案しているらしいです。 提案自体は賛成、というかクロージャーできないおかげでいままでC++がどれだけ醜いプログラムになってきたかを考えれば遅すぎたぐらい。 特にSTL使うと関数オブジェクトつくりまくる羽目になるし・・・ しかし、しかしだ。 これはないんじゃないの? 以下、引用 挙げられていた例として,xとyを引数にとって合計を返すLambda関数は, <> (int x, int y) -> int { return x + y; } と表現されるようです。さらに'extern'キーワードにより, Lambda関数外の変数を

    tsupo
    tsupo 2006/03/16
    ドコが自然な構文なのかまるで分かりません。 → ++
  • 1