C++で遊ぼう2011-07-01.mmソースファイル内でBoost.Spirit.Qiを使うObjective-C++Boost.Spirit.Qiの内部でnilという名前のクラスが使われているので、Objective-C++の文脈(.mm拡張子のソースファイルや、.mmでインクルードされる.h)でこれを使おうとすると、Objective-Cのnilキーワードと衝突してコンパイルエラーになります。このため、Boost.Spirit.Qiを使うには、.cpp拡張子のソースファイルを作ってC++の文脈で使わなければなりません。Objective-C++の文脈でBoost.Spirit.Qiを使いたい場合には、Boost.Spirit.Qiの内部で使われているnilの名前を外部から無理矢理書き換えることで、nilとの衝突を回避することができます。123);}nilは単なるNULLのエイリアスです。NULL元々のnilの値に依存した実装になってしまっていますが、Objective-C++自体使える環境が限られているのでこの実装で問題になることはあまりないでしょう。qi::epsqi::epsは、ゼロ幅にマッチするパーサーです。qi::cntrlqi::cntrlは、制御文字にマッチするパーサーです。Librariesコントリビュータ。boostjp/cpprefjpサイトコアメンバ。blogBoost.Multi-Index作者ブログBoost.Asio作者ブログBoost.Geometry作者ブログBoost.Thread作者ブログboost.develWandboxはてなブログをはじめよう!faith_and_braveさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。