2012-01-01から1年間の記事一覧

英語の本が読みたいから英語を勉強したいと思っているあなたに送る言葉

とりあえずその読みたい英語の本を買って読みましょう。

Boost.Contract その2 - C++ Advent Calender 2012

その1の続きです。 宣言と実装の分離 基本構文はだいたい押さえましたね。しかし、実際に使うとなると大事なことを忘れています。 このまま行くと「あれ?そういえば宣言と実装分けられないのかな?」となるのは確実です。 Boost.Contractではそれが可能です…

Boost.Contract その1 - C++ Advent Calender 2012

これは C++ Advent Calender 2012 の3日目の記事です。ーBoost.Contract 0.4.1が最新です。(2012/12/03現在) はい、契約だからってま○どマギネタとか出てくるんじゃないかなーって期待していたそこのアナタ!残念ながら使い回されすぎて使いにくいため、そ…

C++でLINQ的なもの - Ix++ Rx++

C++

暇つぶしにネットサーフィンしてたらこんなのみつけたhttps://rx.codeplex.com/ #include <cpplinq/linq.hpp> #include <iostream> #include <vector> int main() { using namespace cpplinq; std::vector<int> v = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; auto data_parsed = from( v ) .where( []( const</int></vector></iostream></cpplinq/linq.hpp>…

luabind でC++からLuaのclassを扱う

luabindを使うと、lua側でclassが使えるようになります。 こいつを、C++から使おうってのが今回の目的です。 -- hoge.lua function get_Hoge() local hoge = Hoge() return hoge end class 'Hoge' function Hoge:__init() print("Hoge construct") end funct…

Visual Studio 2010 : LNK4042

自分も最初ビビったのでメモ。 もし、namespaceを用いて // Hoge/HogeHoge.hpp namespace Hoge { class HogeHoge { /* ... */ }; } // Hoge/HogeHoge.cpp namespace Hoge { // ... } // Piyo/HogeHoge.hpp namespace Piyo { class HogeHoge { /* ... */ }; /…

ext/concurrence.h on C++11

先日、久しぶりにC++のコードを書くついでに環境を構築し直そうと、 Clang3.2とVimのプラグインを整えていざコードを書いている時の話です。*1(MinGWのgccは4.6.2)コンパイルが通らなかったので、エラーを見てみると次のようなものでした。 \MinGW\lib\gcc…

プログラミング生放送勉強会 第15回@大阪行ってきた!!

今日はプログラミング生放送勉強会 第15回@大阪へ行って来ました! IndexedDBやらMetroの話やらGCの話やらいろいろ勉強になりました。「そこでのじゃんけん大会で運良く勝利し、ARCキーボードを頂きました。本当にありがとうございました。」【重要】もちろ…

luabindでboost::shared_ptrを使う

少し考えさせられたのでメモ。 class Hoge { public: void show() { std::cout << "Hello World" << std::endl; } }; int main() { std::shared_ptr<lua_State> l( lua_open(), []( lua_State* p ) { lua_close( p ); } ); luaL_openlibs( l.get() ); luaopen_base( l.g</lua_state>…