c++

もなど

http://d.hatena.ne.jp/mb2sync/20070808#p1 すごいなぁ。

BOOST_USER: BoostGUI をちょっと訳してみるテスト

boost のためのクロスプラットフォーム GUI ライブラリの仕様と設計の議論と作業ノート。

やっぱりか

http://d.hatena.ne.jp/uskz/20070807 あなただけじゃないわ!しくしくしく。 という事でやっぱりかーという感じ。でも、なんか悔しいので行けるところまで行ってみよ。Signal/Slot じゃなくて Fiber(or Coroutine) で GUI アプリケーション書いている人居る…

Multibyte Conversions

http://www.dinkumware.com/manuals/?manual=compleat&page=multibyte.html とりあえず

boost support Metrowerks CodeWarrior

もう Desktop はないんだが、あいかわらずサポートコンパイラに入っているねぇ。

PowerPlant Frameworks download | SourceForge.net

なにこれ?知らんかった。 This framework has been released to open source by Freescaleってあるので、本家マジぽんものだ。Constructor もついてる。配布物は dmg なので Mac Onlyな感じだ。そして何といっても Project Admin に mwron の名が。mwronは…

User's Guide to the GNU C++ Class Library - Curses-based classes

あれ libg++ にこんなのあるの?

boost::input_iterator_archetype

これコンパイルエラー。 #include <boost/concept_check.hpp> #include <boost/concept_archetype.hpp> using namespace boost; boost::detail::dummy_constructor dummy_cons; int main() { typedef equality_comparable2_first_archetype<> Left; input_iterator_archetype< Left > in; equality_comparable2_seco</boost/concept_archetype.hpp></boost/concept_check.hpp>…

boost::concept

boost::concept_check を使っている boost コンポーネント: multi_array ublas range sprit wave algorithm graph iterator property_map grep しただけなんだけど、ぶっちゃけ、こんだけ?みたいな...

boost::apply_if

loki でちょっとひねりゃできるじゃん。今頃気付いてすみません。 namespace Loki { template <bool flag, class T, class U> struct Select { typedef T Type; }; template <class T, class U> struct Select<false, T, U> { typedef U Type; }; /* Select 使いまわしで boost::apply_if できるよ〜 */ template <bool flag, class T, class U> class A</bool></false,></class></bool>…

lambda ほしいよ lambda

boost::lambda を読む。でかいなこりゃ。作った人が重要と思われるポイントだけを図示してくれると理解が早いのにね。

LexicalCast bug

LexicalCast もバグってた。なんで UnitTest 通っていたのだろう? orz...

lambda 必要

作るか...出来んのか?

regex bug

MatchOption::Multiline はバギーだった。テストコードがそもそも間違ってる orz...

Let's boost 更新

boost 1.34.0 に合わせて解説が更新されてる。うれしい!

autoconf & automake

autoscan で configure.ac の雛型ファイル configure.scan を生成してくれる。 autoscan mv configure.scan configure.acconfigure.ac を編集する AC_INIT(PACKAGE-NAME, VERSION, BUG-REPORT) AC_INIT(target, 0.1, xx@yy.zz.jp)とか。 AM_INIT_AUTOMAKE au…

boost 1.34.0

新機能 Foreach ... FOREACH マクロ Statechart ... "UML to Boost.Statechart mapping summary" と書いてある TR1 ... 実装じゃなくてラッパーなんだって Typeof ... 名前の通りだと思うんけど、Turotrial の後半がよくわからんなぁ Xpressive ... 正規表現…

boost::shared_ptr

boost::shared_ptr<std::FILE> fd(rfd, std::fclose); いやー、いいよねこれ。良いと思わない?</std::file>

fusefs

FUSE: Filesystem in Userspace これ面白そう!楽しそう!!

Digital Mars DMD

正式リリースしてたのね。D Runtime Library

boost idioms

Boost C++ Idioms Boost Base-from-Member idiom Boost Safe bool idiom Boost Named External Argument idiom Boost Non-member get() idiom Boost Meta-function wrapper idiom 別に boost じゃないだろうにとは思うが、まぁ、有用なので。

Transaction

class TransactionBase { public: void DoIt() { DoItImpl(); if (TransactionBase* pNext = GetNext()) { pNext->DoIt(); } } };

テスト

結局、機能要求と非機能要求を満たさなければならないわけで...

大事

アクターモデル - Wikipedia

C++0xx のコンセプト

http://video.google.com/videoplay?docid=-1790714981047186825 いや、しかし、寂しい会場だな!観衆がいないぞ!>後半は人が増えてるが よーは、これgeneric-programming.org。 type system の上に concept system を載せる感じかな。C++0x のまとめはこ…

tr1 on wikipedia

掲載されてたのね、知らんかった。 C++ Technical Report 1 - Wikipedia

argv クラス

こんな感じがいいかなと。 namespace { struct Appliee : public Nevil::CmdOpt::ApplieeBase { void Help(const std::string&) { /* 値を伴わないオプションでは引数なしで呼び出したいところだが... */ std::cout << "help\n"; } void Config(const std::s…

argv クラス

argv にかまけてたせいで、本筋を忘れてしまった。どこまでやってたっけ?

for_each とメンバ関数呼び出し(引数あり)

すぐに忘れる。っていうか boost だよなーと。 struct Object { int DoIt(int); }; std::vector<Object*> v; std::for_each(v.begin(), v.end(), std::bind2nd(std::mem_fun(&Object::DoIt), 0));</object*>

argv クラス

が欲しいが、じゃぁ、具体的には?と考えるとあいまいだ。 boost::program_options はちょっとちがうような気がする。 int main(int argc, char* argv[]) { Nevil::LaunchArguments args(argc, argv); /* LaunchArguments は trivial container なので標準ア…