0

コメントへの回答と最終的な質問への編集:

実際には問題はありませんでした。この行はEclipseアナライザーに「ゴーストエラー」を表示させますが、g ++はそれを正しく処理できます。以前、boost とその複雑なテンプレート メタプログラミング構造の一部を使用していたときに、この問題に悩まされました。

他のエラーと混じっていたので気がつきませんでした。ばかげた質問で申し訳ありませんが、ご協力いただきありがとうございます。

PS: 注意してください。10 時間のプログラミングを行った後は、これらの問題を解決しようとしないでください。

-- 編集の終わり --

ブースト ライブラリ (バージョン 1.52) を 32 ビット Ubuntu 12.04 (Precise Pangolin) システムにインストールしました。

「ブートストラップ」スクリプトを実行してから b2 を呼び出すという、インストール手順に記載されている標準的な手順に従いました。すべて問題ありません。エラーもスキップされたターゲットもありません。

g++によると、関数boost::assign::tuple_list_ofが「解決できませんでした」ことがわかりました。次の行で使用します (担当者は安全に無視できます)。

#include <vector>
#include "boost/assign/list_of.hpp"

std::vector<boost::tuple<int,int> > vec = boost::assign::tuple_list_of(0,0)(2,2)(4,0)(6,2);

ファイル [include]boost/assign/list_of.hpp を調べたところ、「tuple_list_of」への唯一の参照は次のマクロにあります。

#define BOOST_PP_LOCAL_MACRO(n) \
    template< class U, BOOST_ASSIGN_PARAMS1(n) > \
    inline assign_detail::generic_list< tuple<U, BOOST_ASSIGN_PARAMS4(n)> > \
    tuple_list_of(U u, BOOST_ASSIGN_PARAMS2_NO_REF(n) ) \
    { \
        return assign_detail::generic_list< tuple<U, BOOST_ASSIGN_PARAMS4(n)> >()( tuple<U,BOOST_ASSIGN_PARAMS4(n)>( u, BOOST_ASSIGN_PARAMS3(n) )); \
    } \ 

この動作についての手がかりはありますか?「基本的な」ステップが欠けていますか?

4

0 に答える 0