1

私は現在、次の非常に簡単なboost::phoenix::lambdaコンパイルを取得しようとしています:

#include <iostream>

#include <boost/phoenix/scope.hpp>

int main() {
    boost::phoenix::lambda[std::cout << "Lambda!!"]();
}

ただし、これにより多くのエラーが生成されます (ここに投稿するには多すぎます)。コンパイラ出力の抜粋を次に示します。

error: 'std::ios_base::ios_base(const std::ios_base&)' is private 
       within this context
error: initializer for 
       'boost::proto::exprns_::basic_expr<boost::proto::tagns_::tag::terminal, 
        boost::proto::argsns_::term<boost::phoenix::vector0<> >, 0l>::proto_child0 
        {aka boost::phoenix::vector0<>}' must be brace-enclosed

Boost 1.53.0を搭載したWindows XPでMinGW 4.7.2を使用してこれらをコンパイルしています。私は何を間違っていますか?

4

1 に答える 1