タグ

Boostとc++に関するtamuoのブックマーク (14)

  • Boost.MultiArrayでresize()やview()がコンパイルできない件 - GFSの興味ごととか

    1つ前の記事(と言っても11ヶ月前のですがw)の解決方法です. いえ,解決自体はもっと前にしてたのですがメモをしていなかったので. 参考: compiler bug in msvc10 with std::copy _HAS_ITERATOR_DEBUGGING | Microsoft Docs これによると,MSVC2010のstd::copyはInputIteratorにinput_iterator_tagかつOutputIteratorにoutput_iterator_tag,又は両方ともrandom_access_iterator_tagのどちらかの組合せを要求しているのだそうです. それに適合しないstd::copyの使い方をしているためコンパイルエラーになっているようです. そしてそのチェックはITERATOR DEBUG LEVELの値によって行なわれます. つまり,そのチェ

    Boost.MultiArrayでresize()やview()がコンパイルできない件 - GFSの興味ごととか
    tamuo
    tamuo 2012/03/05
    _ITERATOR DEBUG LEVELが原因でリンクエラーになる場合の対処法
  • Boost Graph Library: Adjacency List

    Associated Types graph_traits<adjacency_list>::vertex_descriptor and adjacency_list_traits<EdgeList, VertexList, Directed>::vertex_descriptor adjacency_list と結びついた頂点記述子の型。 graph_traits<adjacency_list>::edge_descriptor and adjacency_list_traits<EdgeList, VertexList, Directed>::edge_descriptor adjacency_list と結びついた辺記述子の型。 graph_traits<adjacency_list>::vertex_iterator vertices() によって返されるイテレータの型。 もし V

    tamuo
    tamuo 2012/02/29
    Boost.Graphの解説
  • Boost.Graph入門

    7. 頂点と辺の操作 その1変数を作るadjacency_list<> g;頂点の追加auto u = add_vertex(g);auto v = add_vertex(g);辺の追加auto result = add_edge(u, v, g);auto edge = result.first;

    Boost.Graph入門
  • Dave Abrahams

    While BoostCon ’09 was awesome, at this point it’s pretty obvious that I won’t be able to report on each day in the detail I started out with. I will try to wrap it all up in one article, soon.  Until then, if you’re a programmer type, please have a look at C++Next, a new site I have started about advanced C++. Cheers! May 4, 2009� KickOff Monday morning in Aspen Hey, this is going to be fun! I su

    Dave Abrahams
    tamuo
    tamuo 2012/02/08
    Windows版バイナリのインストーラがダウンロードできる
  • Boost の定番機能はこれだ - てっく煮ブログ

    C++, BoostC++ の定番ライブラリ Boost はいまや不動の地位を得ていますが、機能が多岐にわたりすぎていて、何から使い始めていいのか分からずにとっつきにくい印象がありました。Boost 関連の情報を探していて、Boostを使用しているプロジェクト - boostjp というページを見つけました。ここから、boost.org 上の次の3ページ製品情報オープンソースプロジェクト会社にリンクされていす。このページでは、様々な製品やプロジェクトで利用されている Boost のライブラリが紹介されています。せっかくなので、利用数ランキングを集計してみました。ランキング1〜10位早速1位から10位を紹介!!順位コンポーネント名利用数1Boost.SmartPointers241Boost.Bind243Boost.Regex204Boost.Function175Boost.String

  • Google Sites: Sign-in

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    tamuo
    tamuo 2010/11/07
    Boost勉強会
  • Boostライブラリの有識者リストなど。 - Faith and Brave - C++で遊ぼう

    なんとなく思い立ったので、TwitterにいるBoostの各ライブラリの有識者リストなどを作ってみました。 boost-asio boost-build boost-flyweight boost-fusion boost-graph boost-multi-index boost-optional boost-phoenix boost-preprocessor boost-python boost-range boost-serialization boost-thread boost-variant boost-wave

    Boostライブラリの有識者リストなど。 - Faith and Brave - C++で遊ぼう
  • BoostのVisual Studio Debugger Visualizers - Faith and Brave - C++で遊ぼう

    Visual Studioには2005からDebugger Visualizersという機能がこっそり入っていて そのおかげでSTLコンテナの状態がデバッグウィンドウで見やすくなっています。 デフォルトでDebugger Visualizersが有効になっているので、 vectorをデバッグしてみると以下のようにデバッグウィンドウに表示されます。 Debugger Visualizersを無効にした場合は以下のように表示されます。 これを見れば、Debugger Visualizersのおかげでどれだけ見やすくなっているかがわかると思います。 なんだかよくわからない値ではなく、要素数と要素がはっきりわかるようになっています。 Debugger Visualizersは、コンパイラに同梱されたライブラリのみに適用されるだけでなく ユーザー定義のライブラリにも適用することができます。 Visu

    BoostのVisual Studio Debugger Visualizers - Faith and Brave - C++で遊ぼう
  • Boost.Logが採択されました - Faith and Brave - C++で遊ぼう

    Boost.Log formal review result ロギングライブラリ、Boost.Logが採択されました。 レビュー時に見つかった問題点を修正した後、正式にBoost入りすることになります。 ドキュメント ダウンロード(BoostLog.zip) Boost.Logは以下のような特徴があります: シンプルなロギング処理 ログレベルの設定 フォーマットの設定(自作フォーマット、CSV、XML等) 非同期出力 イベントログ サンプル: #include <iostream> #include <boost/shared_ptr.hpp> #include <boost/make_shared.hpp> #include <boost/log/common.hpp> #include <boost/log/formatters.hpp> #include <boost/log/fil

    Boost.Logが採択されました - Faith and Brave - C++で遊ぼう
  • Boost 勉強会メモ - Cube Lilac

    感想 今更ですが更新.まずは,皆様ありがとうございました.周り全部はじめましてなせいもあって,あまりしゃべれませんでしたが,次があればもう少ししゃべっていこうと思います. 自分の発表に関しては,内容どうこうよりも詰まりすぎとかそっちの方で残念な感じでした.人前で発表するのは 2, 3 年ぶりだったのですが,定期的にやってないとダメだなと実感.これを教訓に,人前しゃべられる場所を探していくようにしようと思います(w 発表に関しては,kinaba さんのプレゼンスキルに感動しました.時間的には予定の約半分だったので 2 倍速でしゃべっていたと言うことでしょうか.その割に内容はしっかりと分かると感じで,凄いなぁと感じました. ポリシー・クラス LT 枠では,ポリシー・クラスの実装例と言う形で,TokenizerFunc の中で自分の書いたものをさらっと紹介しました.実は,私は Boost にはあ

    Boost 勉強会メモ - Cube Lilac
  • immutable な string クラスを作りたい(3) - 野良C++erの雑記帳

    前回 の続き。 作った immutable_string_impl を用いて基的な部分を実装してみます。 と、その前に、 immutable_string_impl の設計を、少し見直します。 せっかく immutable なので、ハッシュ値を予め計算しておくことで、比較の高速化を図りたいのです。 また、名前に関しても、もう一段階 impl を噛ませたい都合から immutable_string_buffer と改名します。 では早速、見てみましょう。 // とりあえず char のみ #include <cassert> #include <boost/compressed_pair.hpp> namespace gintenlib { namespace intrusive_hook_ // ADL 回避用名前空間 { // 普通の delete 演算子を呼び出す deleter /

    immutable な string クラスを作りたい(3) - 野良C++erの雑記帳
  • boost::optionalを使って、Nullableなイテレータを実装する - C++Builder好きの秘密基地

    boost::optionalは通常の値に「無効値」を加える仕掛け。 関数などの戻り値でNULLとか0とか-1を「無効値」と扱うケースがあるけど、そうはいかない場合に有効。 あるいは、STLコンテナの「どこも指していない」イテレータが欲しい場合とか。 //--------------------------------------------------------------------------- #include <vector> #include <boost/optional.hpp> #include <iostream> #pragma hdrstop #include <tchar.h> //--------------------------------------------------------------------------- #pragma argsuse

    boost::optionalを使って、Nullableなイテレータを実装する - C++Builder好きの秘密基地
  • Let's Boost

    Boost C++ Libraries の紹介サイトです。 :: by Google はじめに ご挨拶 Boost のインストール方法 参考リンク集 ニュース ◆ Version 1.42.0 と 1.41.0 対応 (2010/03/14) 新規ライブラリに関する Let's Boost のページ…: property_tree (汎用木構造型コンフィグ管理) / uuid (ユニークID生成器) ◆ RSS つけました (2009/08/28) ◆ Version 1.40.0 と 1.39.0 対応 (2009/08/28) 新規ライブラリに関する Let's Boost のページ…: Signals2 (Signal/Slotライブラリ改良版) ◆ Version 1.38.0 と 1.37.0 対応 (2009/02/22) 新規ライブラリに関する Let's Boost のペー

  • Boost C++ Libraries

    Boost C++ Libraries ...one of the most highly regarded and expertly designed C++ library projects in the world. — Herb Sutter and Andrei Alexandrescu, C++ Coding Standards Welcome to Boost.org! Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a br

    Boost C++ Libraries
  • 1