gpt4 book ai didi

c++ - boost::spirit::karma 语义 Action 分配错误

转载 作者:太空宇宙 更新时间:2023-11-04 11:59:44 26 4
gpt4 key购买 nike

我正在尝试通过语义操作设置 karmas generator-value,但是它无法编译。我找不到原因,因为我很确定我按照文档中的说明使用了它。由于我是业力的新手,所以我很可能犯了一些菜鸟错误。一个最小的例子:

#include <boost/spirit/include/karma.hpp>
#include <boost/spirit/include/karma_int.hpp>
#include <boost/spirit/include/karma_generate.hpp>

namespace karma = boost::spirit::karma;
int main() {
std::string s;
std::back_insert_iterator<std::string> out(s);
boost::spirit::karma::generate(out,karma::int_[karma::_1=2]); //won't compile
//boost::spirit::karma::generate(out,karma::int_,2); this compiles and works
std::cout<<s;
}

导致编译器错误:

 error: no viable overloaded '='

我正在使用 g++ 4.6.3 和 boost 1.48。

最佳答案

您缺少一些要包含的 header 。您可以使用:

#include <boost/spirit/include/phoenix_operator.hpp> 

包括此操作所需的运算符,或者:

#include <boost/spirit/include/phoenix.hpp>

包括关于 Boost.Phoenix 的一切。 On LWS.

关于c++ - boost::spirit::karma 语义 Action 分配错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14627678/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com