2011-04-08から1日間の記事一覧

Boost.Asioによるワーカースレッドパターン

C++

これを Boost.Asio を使ってかっこ良くしたいけどどうなんでしょうか。 URL2011-04-08 15:11:35 via GD TweetBoost によるデザインパターン - Worker Thread とのことだったので書いてみました。 #include <boost/asio.hpp> #include <boost/thread.hpp> #include <boost/bind.hpp> #include <boost/shared_ptr.hpp> class thread_pool</boost/shared_ptr.hpp></boost/bind.hpp></boost/thread.hpp></boost/asio.hpp>…

正当性チェック関数でのエラーの返し方

C++

こんな関数があったとして、「空入力でエラーになった」「禁止されている値を入力した」等の、複数のエラーを返す設計はどうすればいいかと考えて、 bool valid_check(const std::string& input); こうすることにした。 #include <cctype> #include <boost/optional.hpp> #include <boost/range.hpp> templ</boost/range.hpp></boost/optional.hpp></cctype>…

quickrunの設定

Vim

最新のquickrunで以前までの設定が動かなくなっていたので修正。 let g:loaded_quicklaunch = 1 let g:quickrun_config = { \ 'cpp': { \ 'cmdopt': '-std=c++0x -Wall -I "D:\Library\Boost\boost_1_46_1"' \ }, \ '*': { \ 'split': '{"rightbelow 10sp"}'…