尝试使用boost :: spirit解析字符串中的一个整数时出现编译器错误

shot

我正在尝试解析一个字符串,该字符串旁边包含一些特殊的单词和整数。让特殊词为“ HHH”。需要跳过之前的数据,然后再解析数据。这是我的尝试:

#include <iostream>
#include <boost/spirit/include/qi.hpp>

namespace qi = boost::spirit::qi;
int main ()
{
    std::string input = "asd eee rrr HHH 456";
    std::string::iterator strbegin = input.begin();
    int result;
    bool ok = qi::phrase_parse(
            strbegin, input.end(),
            (*(qi::char_ - qi::lit("HHH")) >> qi::lit("HHH") >> qi::int_),
            qi::space,                  
            result);                               

    std::cout << ok << std::endl;
    std::cout << result << std::endl;
}

我收到此错误消息:

main.cpp:14:   instantiated from here                                                                                                                                                                
/usr/include/boost/spirit/home/qi/numeric/detail/numeric_utils.hpp:454: error: no matching function for call to mpl_::void_::void_(int)                                                            
/usr/include/boost/mpl/void.hpp:29: note: candidates are: mpl_::void_::void_()                                                                                                                       
/usr/include/boost/mpl/void.hpp:29: note:                 mpl_::void_::void_(const mpl_::void_&)                                                                                                     
/usr/include/boost/spirit/home/qi/numeric/detail/numeric_utils.hpp: In static member function static bool boost::spirit::qi::detail::extract_int<T, Radix, 1u, -0x00000000000000001, Accumulator, Accumulate>::parse_main(Iterator&, const Iterator&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Attribute = mpl_::void_, T = int, unsigned int Radix = 10u, Accumulator = boost::spirit::qi::detail::positive_accumulator<10u>, bool Accumulate = false]:                                                   
/usr/include/boost/spirit/home/qi/numeric/detail/numeric_utils.hpp:501:   instantiated from static bool boost::spirit::qi::detail::extract_int<T, Radix, 1u, -0x00000000000000001, Accumulator, Accumulate>::parse(Iterator&, const Iterator&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Attribute = mpl_::void_, T = int, unsigned int Radix = 10u, Accumulator = boost::spirit::qi::detail::positive_accumulator<10u>, bool Accumulate = false]                                                           
/usr/include/boost/spirit/home/qi/numeric/numeric_utils.hpp:108:   instantiated from static bool boost::spirit::qi::extract_int<T, Radix, MinDigits, MaxDigits>::call(Iterator&, const Iterator&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Attribute = mpl_::void_, T = int, unsigned int Radix = 10u, unsigned int MinDigits = 1u, int MaxDigits = -0x00000000000000001]                                                                                                                                  
/usr/include/boost/spirit/home/qi/numeric/int.hpp:98:   instantiated from bool boost::spirit::qi::int_parser_impl<T, Radix, MinDigits, MaxDigits>::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Context = const boost::fusion::unused_type, Skipper = boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, Attribute = mpl_::void_, T = int, unsigned int Radix = 10u, unsigned int MinDigits = 1u, int MaxDigits = -0x00000000000000001]                                                                                                                            
/usr/include/boost/spirit/home/qi/detail/fail_function.hpp:38:   instantiated from bool boost::spirit::qi::detail::fail_function<Iterator, Context, Skipper>::operator()(const Component&, Attribute&) const [with Component = boost::spirit::qi::int_parser_impl<int, 10u, 1u, -0x00000000000000001>, Attribute = mpl_::void_, Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Context = const boost::fusion::unused_type, Skipper = boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >]                                                                                                                                                                  
/usr/include/boost/spirit/home/support/algorithm/any_if.hpp:171:   instantiated from bool boost::spirit::detail::any_if(const First1&, const First2&, const Last&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<const boost::fusion::unused_type, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::qi::int_parser_impl<int, 10u, 1u, -0x00000000000000001>, boost::fusion::nil> >, Last = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::vector_iterator<boost::fusion::vector1<int&>, 1>, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, const boost::fusion::unused_type, boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> > >]                                                                                                                                                                                    
/usr/include/boost/spirit/home/support/algorithm/any_if.hpp:171:   instantiated from bool boost::spirit::detail::any_if(const First1&, const First2&, const Last&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<const boost::fusion::unused_type, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::qi::literal_string<const char (&)[4], true>, boost::fusion::cons<boost::spirit::qi::int_parser_impl<int, 10u, 1u, -0x00000000000000001>, boost::fusion::nil> > >, Last = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::vector_iterator<boost::fusion::vector1<int&>, 1>, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, const boost::fusion::unused_type, boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> > >]                                                                                                  
/usr/include/boost/spirit/home/support/algorithm/any_if.hpp:171:   instantiated from bool boost::spirit::detail::any_if(const First1&, const First2&, const Last&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<const boost::fusion::unused_type, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::difference<boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, boost::spirit::qi::literal_string<const char (&)[4], true> > >, boost::fusion::cons<boost::spirit::qi::literal_string<const char (&)[4], true>, boost::fusion::cons<boost::spirit::qi::int_parser_impl<int, 10u, 1u, -0x00000000000000001>, boost::fusion::nil> > > >, Last = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::vector_iterator<boost::fusion::vector1<int&>, 0>, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, const boost::fusion::unused_type, boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> > >]                       
/usr/include/boost/spirit/home/support/algorithm/any_if.hpp:186:   instantiated from bool boost::spirit::any_if(const Sequence1&, Sequence2&, F, Pred) [with Pred = boost::spirit::traits::attribute_not_unused<const boost::fusion::unused_type, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, Sequence1 = boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::difference<boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, boost::spirit::qi::literal_string<const char (&)[4], true> > >, boost::fusion::cons<boost::spirit::qi::literal_string<const char (&)[4], true>, boost::fusion::cons<boost::spirit::qi::int_parser_impl<int, 10u, 1u, -0x00000000000000001>, boost::fusion::nil> > >, Sequence2 = boost::fusion::vector1<int&>, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, const boost::fusion::unused_type, boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> > >]                                                                                                                                                                                      
/usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:81:   instantiated from bool boost::spirit::qi::sequence_base<Derived, Elements>::parse_impl(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&, mpl_::false_) const [with Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Context = const boost::fusion::unused_type, Skipper = boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, Attribute = int, Derived = boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::difference<boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, boost::spirit::qi::literal_string<const char (&)[4], true> > >, boost::fusion::cons<boost::spirit::qi::literal_string<const char (&)[4], true>, boost::fusion::cons<boost::spirit::qi::int_parser_impl<int, 10u, 1u, -0x00000000000000001>, boost::fusion::nil> > > >, Elements = boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::difference<boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, boost::spirit::qi::literal_string<const char (&)[4], true> > >, boost::fusion::cons<boost::spirit::qi::literal_string<const char (&)[4], true>, boost::fusion::cons<boost::spirit::qi::int_parser_impl<int, 10u, 1u, -0x00000000000000001>, boost::fusion::nil> > >]                      
/usr/include/boost/spirit/home/qi/operator/sequence_base.hpp:115:   instantiated from bool boost::spirit::qi::sequence_base<Derived, Elements>::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Context = const boost::fusion::unused_type, Skipper = boost::spirit::qi::phrase_parse(Iterator&, Iterator, const Expr&, const Skipper&, boost::spirit::qi::skip_flag::enum_t, Attr&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, const boost::proto::utility::literal<const char (&)[4], boost::proto::domainns_::default_domain>&>, 2l>&>, 1l>&, const boost::proto::utility::literal<const char (&)[4], boost::proto::domainns_::default_domain>&>, 2l>&, const boost::spirit::terminal<boost::spirit::tag::int_>&>, 2l>, Skipper = boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0l>, Attr = int]::skipper_type, Attribute = int, Derived = boost::spirit::qi::sequence<boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::difference<boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, boost::spirit::qi::literal_string<const char (&)[4], true> > >, boost::fusion::cons<boost::spirit::qi::literal_string<const char (&)[4], true>, boost::fusion::cons<boost::spirit::qi::int_parser_impl<int, 10u, 1u, -0x00000000000000001>, boost::fusion::nil> > > >, Elements = boost::fusion::cons<boost::spirit::qi::kleene<boost::spirit::qi::difference<boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >, boost::spirit::qi::literal_string<const char (&)[4], true> > >, boost::fusion::cons<boost::spirit::qi::literal_string<const char (&)[4], true>, boost::fusion::cons<boost::spirit::qi::int_parser_impl<int, 10u, 1u, -0x00000000000000001>, boost::fusion::nil> > >]                                                                                  
/usr/include/boost/spirit/home/qi/parse.hpp:114:   instantiated from bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const Expr&, const Skipper&, boost::spirit::qi::skip_flag::enum_t, Attr&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, const boost::proto::utility::literal<const char (&)[4], boost::proto::domainns_::default_domain>&>, 2l>&>, 1l>&, const boost::proto::utility::literal<const char (&)[4], boost::proto::domainns_::default_domain>&>, 2l>&, const boost::spirit::terminal<boost::spirit::tag::int_>&>, 2l>, Skipper = boost::proto::exprns_::expr<boost::proto::tag::terminal, boost::proto::argsns_::term<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, 0l>, Attr = int]                                                 
/usr/include/boost/spirit/home/qi/parse.hpp:132:   instantiated from bool boost::spirit::qi::phrase_parse(Iterator&, Iterator, const Expr&, const Skipper&, Attr&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Expr = boost::proto::exprns_::expr<boost::proto::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::shift_right, boost::proto::argsns_::list2<const boost::proto::exprns_::expr<boost::proto::tag::dereference, boost::proto::argsns_::list1<const boost::proto::exprns_::expr<boost::proto::tag::minus, boost::proto::argsns_::list2<const boost::spirit::terminal<boost::spirit::tag::char_code<boost::spirit::tag::char_, boost::spirit::char_encoding::standard> >&, const boost::proto::utility::literal<const char (&)[4], boost::proto::domainns_::default_domain>&>, 2l>&>, 1l>&, const boost::proto::utility::literal<const char (&)[4], boost::proto::domainns_::default_domain>&>, 2l>&, const boost::spirit::terminal<boost::spirit::tag::int_>&>, 2l>, Skipper = boost::spirit::standard::space_type, Attr = int]                                           
main.cpp:14:   instantiated from here                                                                                                                                                                
/usr/include/boost/spirit/home/qi/numeric/detail/numeric_utils.hpp:454: error: no matching function for call to mpl_::void_::void_(int)                                                            
/usr/include/boost/mpl/void.hpp:29: note: candidates are: mpl_::void_::void_()                                                                                                                       
/usr/include/boost/mpl/void.hpp:29: note:                 mpl_::void_::void_(const mpl_::void_&)                                                                                                     
In file included from /usr/include/boost/spirit/home/qi/auxiliary/attr.hpp:18,                                                                                                                       
                 from /usr/include/boost/spirit/home/qi/auxiliary.hpp:19,                                                                                                                            
                 from /usr/include/boost/spirit/home/qi.hpp:15,                                                                                                                                      
                 from /usr/include/boost/spirit/include/qi.hpp:16,                                                                                                                                   
                 from main.cpp:2:                                                                                                                                                                    
/usr/include/boost/spirit/home/qi/detail/assign_to.hpp: In static member function static void boost::spirit::traits::assign_to_attribute_from_value<Attribute, T, Enable>::call(const T&, Attribute&) [with Attribute = mpl_::void_, T = int, Enable = void]:                                                                                                                                           
/usr/include/boost/spirit/home/qi/detail/assign_to.hpp:99:   instantiated from void boost::spirit::traits::assign_to(const T&, Attribute&) [with T = int, Attribute = mpl_::void_]                 
/usr/include/boost/spirit/home/qi/numeric/detail/numeric_utils.hpp:448:   instantiated from static bool boost::spirit::qi::detail::extract_int<T, Radix, 1u, -0x00000000000000001, Accumulator, Accumulate>::parse_main(Iterator&, const Iterator&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Attribute = mpl_::void_, T = int, unsigned int Radix = 10u, Accumulator = boost::spirit::qi::detail::negative_accumulator<10u>, bool Accumulate = false]                                                      
/usr/include/boost/spirit/home/qi/numeric/detail/numeric_utils.hpp:501:   instantiated from static bool boost::spirit::qi::detail::extract_int<T, Radix, 1u, -0x00000000000000001, Accumulator, Accumulate>::parse(Iterator&, const Iterator&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Attribute = mpl_::void_, T = int, unsigned int Radix = 10u, Accumulator = boost::spirit::qi::detail::negative_accumulator<10u>, bool Accumulate = false]                                                           
/usr/include/boost/spirit/home/qi/numeric/numeric_utils.hpp:106:   instantiated from static bool boost::spirit::qi::extract_int<T, Radix, MinDigits, MaxDigits>::call(Iterator&, const Iterator&, Attribute&) [with Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Attribute = mpl_::void_, T = int, unsigned int Radix = 10u, unsigned int MinDigits = 1u, int MaxDigits = -0x00000000000000001]                                                                                                                                  
/usr/include/boost/spirit/home/qi/numeric/int.hpp:98:   instantiated from bool boost::spirit::qi::int_parser_impl<T, Radix, MinDigits, MaxDigits>::parse(Iterator&, const Iterator&, Context&, const Skipper&, Attribute&) const [with Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Context = const boost::fusion::unused_type, Skipper = boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >, Attribute = mpl_::void_, T = int, unsigned int Radix = 10u, unsigned int MinDigits = 1u, int MaxDigits = -0x00000000000000001]                                                                                                                            
/usr/include/boost/spirit/home/qi/detail/fail_function.hpp:38:   instantiated from bool boost::spirit::qi::detail::fail_function<Iterator, Context, Skipper>::operator()(const Component&, Attribute&) const [with Component = boost::spirit::qi::int_parser_impl<int, 10u, 1u, -0x00000000000000001>, Attribute = mpl_::void_, Iterator = __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, Context = const boost::fusion::unused_type, Skipper = boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> >]                                                                                                                                                                  
/usr/include/boost/spirit/home/support/algorithm/any_if.hpp:171:   instantiated from bool boost::spirit::detail::any_if(const First1&, const First2&, const Last&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<const boost::fusion::unused_type, __gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, First1 = boost::fusion::cons_iterator<const boost::fusion::cons<boost::spirit::qi::int_parser_impl<int, 10u, 1u, -0x00000000000000001>, boost::fusion::nil> >, Last = boost::fusion::cons_iterator<const boost::fusion::nil>, First2 = boost::fusion::vector_iterator<boost::fusion::vector1<int&>, 1>, F = boost::spirit::qi::detail::fail_function<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, const boost::fusion::unused_type, boost::spirit::qi::char_class<boost::spirit::tag::char_code<boost::spirit::tag::space, boost::spirit::char_encoding::standard> > >]                                                                                                                                                                                    
/usr/include/boost/spirit/home/support/algorithm/any_if.hpp:171:   instantiated from bool boost::spirit::detail::any_if(const First1&, const First2&, const Last&, F&, mpl_::false_) [with Pred = boost::spirit::traits::attribute_not_unused<const boost::fusion::unused_type, __gnu_cxx::__normal_iterator<
爵士先生

这里的错误是您给它的规则解析为astring和an int我为使此工作所做的最小更改是:

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

    using namespace boost::spirit;

    int main ()
    {
        std::string input = "asd eee rrr HHH 456";
        std::string::iterator strbegin = input.begin();
        int result;
        qi::rule<std::string::iterator,int(),qi::space_type> rule =
            (*(qi::char_ - qi::lit("HHH")) >> qi::lit("HHH") >> qi::int_[_val = _1]);
        bool ok = 
            qi::phrase_parse(strbegin, input.end(),
                             rule,
                             qi::space,                  
                             result);                               

        std::cout << ok << std::endl;
        std::cout << result << std::endl;
    }

在这里,构造一个规则对象,我指定int要从中输出,并且还告诉它通过语义操作在何处分配该值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

添加字符时,编译器停止优化未使用的字符串

使用boost :: lexical_cast将UUID转换为字符串时,出现Boost编译错误

尝试使用boost.multiprecision编译项目时出现C2143 / C2518

使用Boost Spirit Qi解析字符串

boost :: spirit-尝试编译最简单的代码时出现编译器错误

尝试编译Boost项目时,出现以下错误

如何从Boost Spirit X3 lexeme解析器中获取字符串?

尝试创建一个基于字典中“整数”值返回“字符串”键的函数

使用boost :: hana Y-combinator时出现Clang编译器错误

尝试编译时出现Boost C2064错误

尝试设置GNU C ++编译器,但是在尝试编译hello.cpp时出现一个我不明白的错误

尝试创建菜单时出现编译器错误

尝试从struct打印时出现编译器错误

为什么在尝试编译我的第一个CORBA服务器(使用ACE / TAO ORB实现)时出现链接器错误?

尝试解析带引号的字符串文字时,Boost :: Spirit无法编译

使用scala packrat解析器解析一个简单的字符串

尝试在Android Studio中安装按钮时出现编译器错误

尝试在C ++中使用Boost Regex Match从字符串转换为Int时出错

从Boost Spirit X3解析器返回的向量中的空字符串

使用boost-spirit解析超过15个字符的字符串

当我尝试使用递归打印 1-10 个数字时,mingw gcc 编译器给出了一个我无法理解的错误

尝试在 Visual Studio 工作时使用来自 CLION 的 Boost 1.69.0,但出现奇怪的 MINGW 错误

为什么在尝试打印字符串返回时会出现编译器错误?

编译器错误消息:尝试在表格中显示上传的图像时出现 CS1061

错误:元素类型无效:在尝试更新状态时,在反应中需要一个字符串

尝试以特定长度将字符串从一个复制到另一个时出现分段错误?

尝试使用简单的 ASP.NET Core 网站 RenderPartialAsync 时出现编译器错误

当我使用 sprintf 将一个大小为 3 的字符串和一个字符输出到一个大小为 5 的字符串时,出现分段错误(核心转储)

尝试使用 serde_json 解析字符串时出现“尾随字符”错误