2012-08-29 3 views
0

boost :: lexical_cast를 사용하고 싶지만 C/C++ 런타임 라이브러리를 사용할 수 없기 때문에 lexical_cast를 사용할 수 없습니다. 나는 매우 잘 밀어 모르겠지만, 같은 블록의 사용 보았다 :boost :: lexical_cast (런타임 라이브러리 없음)

#ifdef BOOST_NO_STRINGSTREAM 
#include <strstream> 
#else 
#include <sstream> 
#endif 

및 라이브러리 말했다 부스트에 의존하지 않기 때문에 사용하는 정의 #이있을 수 있습니다 궁금하고있다.

Boost 설명서에 가능한 선처리 프로세서 옵션을 설명하는 특정 위치가있는 경우 온라인에서도 찾을 수 없으므로 많은 도움이됩니다.

답변

0

특별한 경우를 위해 부스트 구성을위한 Boost.Config이 있습니다.

Boost.Lexical_Cast은 표준 라이브러리의 <string>, <istream><ostream>에 적어도 의존합니다. 아마도 더. 나는 당신이 단순히 뭔가를 재구성함으로써 그러한 의존성을 제거 할 수 있다고 생각하지 않는다.

+0

Boost.Config를 확인해 보겠습니다. 예를 들어 boost :: container :: string이 제 환경에서 작동하기 때문에 구성에서 표준 라이브러리 대신 Boost를 사용할 수 있기를 바랍니다. – Austin

관련 문제