タグ

libraryとC++に関するNilfsのブックマーク (3)

  • スタックを使用するmapを作りました - Faith and Brave - C++で遊ぼう

    ソース: static_map.hpp - Shand C++ Library テスト: static_map/test.cpp - Shand C++ Library boost::container::static_vectorをラップして、static_mapを作りました。 ローカル変数で気軽にmapを使う、というのが主な目的です。 使い方: 第3テンプレート引数で、最大要素数を指定する。 初期化子リストで初期化する。 at()メンバ関数で検索する。 以上です。簡易的な用途を想定しているので、それ以外の機能は一切持たせていません。 以下のように、対応表による変換を簡潔に書き、switch文の代わりに使うのが目的です。 #include <iostream> #include <boost/utility/string_ref.hpp> #include <shand/static_m

    スタックを使用するmapを作りました - Faith and Brave - C++で遊ぼう
    Nilfs
    Nilfs 2013/12/04
    スタックを使うMapは手軽に使えてよさそうな雰囲気。newしないってすばらしいと思います
  • Big Sky :: picojsonとnanowwwを使って「関係ないbot」書いた。

    tokuhiromさんがnanowwwという、C++から簡単にHTTPが扱えるクライアントライブラリを書いてくれたので、botを書いてみた。 tokuhirom's nanowww at master - GitHub C++ lightweight, fast, portable HTTP client library http://github.com/tokuhirom/nanowww picojsonは以前ご紹介した通り、kazuhoさんが書いたC++からSTLと親和性の高いJSONパーサです。 今回はtokuhiromさんが、C++で、もちろんSTLと親和性の高いHTTPクライアントライブラリを書いてくれました。 これを使えば、例えばhttp://example.com/fooというURLにPOSTで"name=hasegawa"を送信するとした場合 nanowww::Clien

    Big Sky :: picojsonとnanowwwを使って「関係ないbot」書いた。
    Nilfs
    Nilfs 2013/06/28
    nanowwwは知らなかった。使えるかこれから試してみる
  • 高速なイベント駆動IOライブラリ mpio - Blog by Sadayuki Furuhashi

    まだまだ未完成で半分アイディアだけなのですが、なかなか進まないのでとりあえず公開してみます。CodeRepos:/lang/c/mpio/trunk/mp いわゆるlibeventのようなものなのですが、C++で書かれていて、より使いやすく、より最適化が効きやすいようになっています。 以下のような特徴があります(目指しています)。 オーバーヘッドの少ない低水準レイヤー、使いやすい高水準レイヤーという形でレイヤー構造になっている better Cなコードにもある程度なじむ メモリ管理機能を内蔵している ヘッダファイルをincludeするだけで使える(ライブラリをリンクしなくて良い) ライブラリ自体のコードが短く、モジューラブル 低水準なレイヤーから順に、mp::event、mp::dispatch、mp::io、mp::asioがあります。 mp::event OS依存のIO多重化システムコ

    高速なイベント駆動IOライブラリ mpio - Blog by Sadayuki Furuhashi
  • 1