c++
http://d.hatena.ne.jp/mb2sync/20070808#p1 すごいなぁ。
boost のためのクロスプラットフォーム GUI ライブラリの仕様と設計の議論と作業ノート。
http://d.hatena.ne.jp/uskz/20070807 あなただけじゃないわ!しくしくしく。 という事でやっぱりかーという感じ。でも、なんか悔しいので行けるところまで行ってみよ。Signal/Slot じゃなくて Fiber(or Coroutine) で GUI アプリケーション書いている人居る…
http://www.dinkumware.com/manuals/?manual=compleat&page=multibyte.html とりあえず
もう Desktop はないんだが、あいかわらずサポートコンパイラに入っているねぇ。
なにこれ?知らんかった。 This framework has been released to open source by Freescaleってあるので、本家マジぽんものだ。Constructor もついてる。配布物は dmg なので Mac Onlyな感じだ。そして何といっても Project Admin に mwron の名が。mwronは…
あれ libg++ にこんなのあるの?
これコンパイルエラー。 #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_check を使っている boost コンポーネント: multi_array ublas range sprit wave algorithm graph iterator property_map grep しただけなんだけど、ぶっちゃけ、こんだけ?みたいな...
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>…
boost::lambda を読む。でかいなこりゃ。作った人が重要と思われるポイントだけを図示してくれると理解が早いのにね。
LexicalCast もバグってた。なんで UnitTest 通っていたのだろう? orz...
作るか...出来んのか?
MatchOption::Multiline はバギーだった。テストコードがそもそも間違ってる orz...
boost 1.34.0 に合わせて解説が更新されてる。うれしい!
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…
新機能 Foreach ... FOREACH マクロ Statechart ... "UML to Boost.Statechart mapping summary" と書いてある TR1 ... 実装じゃなくてラッパーなんだって Typeof ... 名前の通りだと思うんけど、Turotrial の後半がよくわからんなぁ Xpressive ... 正規表現…
boost::shared_ptr<std::FILE> fd(rfd, std::fclose); いやー、いいよねこれ。良いと思わない?</std::file>
FUSE: Filesystem in Userspace これ面白そう!楽しそう!!
正式リリースしてたのね。D Runtime Library
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 じゃないだろうにとは思うが、まぁ、有用なので。
class TransactionBase { public: void DoIt() { DoItImpl(); if (TransactionBase* pNext = GetNext()) { pNext->DoIt(); } } };
結局、機能要求と非機能要求を満たさなければならないわけで...
アクターモデル - Wikipedia
http://video.google.com/videoplay?docid=-1790714981047186825 いや、しかし、寂しい会場だな!観衆がいないぞ!>後半は人が増えてるが よーは、これgeneric-programming.org。 type system の上に concept system を載せる感じかな。C++0x のまとめはこ…
掲載されてたのね、知らんかった。 C++ Technical Report 1 - Wikipedia
こんな感じがいいかなと。 namespace { struct Appliee : public Nevil::CmdOpt::ApplieeBase { void Help(const std::string&) { /* 値を伴わないオプションでは引数なしで呼び出したいところだが... */ std::cout << "help\n"; } void Config(const std::s…
argv にかまけてたせいで、本筋を忘れてしまった。どこまでやってたっけ?
すぐに忘れる。っていうか 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*>
が欲しいが、じゃぁ、具体的には?と考えるとあいまいだ。 boost::program_options はちょっとちがうような気がする。 int main(int argc, char* argv[]) { Nevil::LaunchArguments args(argc, argv); /* LaunchArguments は trivial container なので標準ア…