私は現在、次の非常に簡単な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を使用してこれらをコンパイルしています。私は何を間違っていますか?