0

我的情况是我想使用 boost::lexical_cast,但不能使用 C/C++ 运行时库,因此不能使用 lexical_cast。我不太了解 Boost,但我见过以下块的使用:

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

并且想知道是否可以使用#define 以使Boost 不依赖于所述库。

如果 Boost 文档中有特定位置解释了可能的预处理器选项,那也将不胜感激,因为我似乎无法在网上找到它。

4

1 回答 1

0

Boost.Config用于为特殊情况配置 Boost 。

Boost.Lexical_Cast至少取决于<string>,<istream><ostream>来自标准库。可能更多。我认为您不能通过简单地重新配置某些东西来删除此类依赖项。

于 2012-08-29T04:02:52.813 回答