boost::regex
을 std::regex
으로 바꾸는 것은 회사에서 gcc 4.6을 사용했기 때문에 empty()
메서드로 문제가 발생했습니다. 기본적으로 boost::regex
에서 std::regex
클래스로 변경되지 않았습니다. 이것이 gcc의 문제인지 아니면이 방법이 C++ 11 표준으로 만들지는 못했습니다. 그러나이 코드는이 기능에 크게 의존했습니다. 그래서 질문입니다 - C++ 11 std::regex
에서 표현식이 설정되었는지 확인해야합니까? 아니면 평생 동안 boost::regex
을 사용해야합니까?boost :: regex 대 std :: regex - empty() 메소드를 찾을 수 없습니까?
7
A
답변
10
empty()
은 오래 전에 std::regex
에서 제거되었다. N1507 (2003-09-16)은 제거 제안 ("유효하지 않은/비어있는 정규 표현식은 무엇입니까?")을 제안하는 원본 종이였습니다. 이 문제는 당시 std::tr1:regex
이었습니다. 이 문제는 LWG tr1 issue 목록에 7.28 문제로 기록되었으며 다음과 같은 해결책이 포함되었습니다.
Kona에서 논의되었습니다. LWG는 기본 생성자가 이 빈 문자열에서 생성 된 것과 동일해야 함에 동의합니다. 우리가 그것을 표현하는 문구를 필요로 지금 부분적으로 있기 때문에이 열려 을 떠나, 부분적 이 theempty() 처음에 멤버 함수를 가진 어떤 지점이 있다고 분명하지 않다 때문이다.
N1711 (2004-11-04)은 basic_regex::empty()
이 부족한 첫 번째 TR1 초안이었습니다. 거기에서 TR1에서 더 이상의 논의없이 C++ 11로 가져 왔습니다.
관련 문제
- 1. boost :: regex
- 2. regex : boost :: xpressive vs boost :: regex
- 3. Python Regex 대 PHP Regex
- 4. boost :: regex - \ bb?
- 5. Qt Creator의 Boost :: Regex
- 6. Help with C++ Boost :: regex
- 7. boost :: regex segfaults 때 캡처를 사용
- 8. Ruby Regex vs Python Regex
- 9. 일치하는 일치하는 그룹을 확인하는 방법 (boost-regex)
- 10. Boost.Regex 대 C++ 11 Regex
- 11. Regex Routing - 내 규칙을 찾을 수 없습니다.
- 12. regex
- 13. Regex
- 14. Regex
- 15. Regex -
- 16. Regex
- 17. REGEX
- 18. regex
- 19. Boost C++ regex - 여러 일치를 얻는 방법
- 20. C++ :: Boost :: Regex 서브 쿼리 반복하기
- 21. std :: regex - 링크가 필요한 라이브러리가 있습니까?
- 22. htaccess regex vs PHP regex
- 23. initwithint 경고가 없습니다. 메소드를 찾을 수 없습니까?
- 24. 왜 rspec에서 _path 메소드를 찾을 수 없습니까?
- 25. Boost :: Regex (콘솔이 작동 중지 됨) 문제가 발생했습니다.
- 26. 진화하는 C++ std :: namespace를 처리하는 방법? 예 : std :: tr1 :: shared_ptr 대 std :: shared_ptr 대 boost :: shared_ptr 대 boost :: tr1 :: shared_ptr
- 27. Regex keywords
- 28. 사용자 지정 함수를 사용하는 방법, boost regex formatter
- 29. Regex RegularExpressionValidator
- 30. Regex 단락을 추출하려면
그것은 11 ... – PlasmaHH
@PlasmaHH C++로 밤은 : 정말? 나는 그것이라고 생각했다. http://en.wikipedia.org/wiki/C%2B%2B11#Regular_expressions 마침내 표준 마지막 순간 안으로 들어가지는 못했습니다 그래서 - 그것은 위키 피 디아뿐만 아니라 여기 언급, MSVC에? –
@VladLazarenko N3290을보고 있는데 찾을 수 없습니다. – pmr