0

boost::lambda何らかの変換に使用する必要があります。

私はこれを試しました:

static_cast<size_t>(boost::lambda::_1 * 60 * 1000)

しかし、私はエラーがあります:

エラー C2440: 'static_cast': 'const boost::lambda::lambda_functor' から 'size_t' に変換できません

この変換をラムダの中に入れる方法は?

4

1 に答える 1

2

代わりに使用できますboost::phoenix::static_cast_(c++03 を使用していると仮定して、一般的にラムダ式には Phoenix を使用することをお勧めします)。

http://www.boost.org/doc/libs/1_57_0/boost/phoenix/object/static_cast.hpp

于 2015-02-02T10:35:04.280 に答える