std::regex — is there some lib that needs to be linked?

前端 未结 2 724
攒了一身酷
攒了一身酷 2021-02-20 12:09

I get a linker error with the following code:

#include 

int main()
{
    std::regex rgx(\"ello\");
    return 0;
}

test.o: In function `basic_rege         


        
相关标签:
2条回答
  • 2021-02-20 12:34

    From gcc-4.4.1/include/c++/4.4.1/tr1_impl/regex

    template <...>
    class basic_regexp {
    ...
       private:
          /**
           * @brief Compiles a regular expression pattern into a NFA.
           * @todo Implement this function.
           */
          void _M_compile();
    

    I guess it's not ready yet.

    UPDATE: current bleeding edge GCC (SVN @153546) doesn't appear to have the implementation yet.

    0 讨论(0)
  • 2021-02-20 12:37

    you may get the implmentation status from: http://gcc.gnu.org/onlinedocs/libstdc++/manual/bk01pt01ch01.html#manual.intro.status.standard.tr1

    to use regex, you could install boost library and their tr1 has already included regex.

    0 讨论(0)
提交回复
热议问题