0

boost :: lexical_castを使用したいのですが、C / C ++ランタイムライブラリを使用できないため、lexical_castを使用できません。Boostについてはよくわかりませんが、次のようなブロックの使用を見てきました。

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

そして、Boostが前述のライブラリに依存しないように使用する#defineがあるのではないかと考えています。

Boostのドキュメントに、可能なプリプロセッサオプションを説明する特定の場所がある場合は、オンラインで見つけることができないように思われるので、それも非常に高く評価されます。

4

1 に答える 1

0

特別な場合にBoostを構成するためのBoost.Configがあります。

Boost.Lexical_Cast少なくとも<string><istream>および<ostream>標準ライブラリに依存します。おそらくもっと。何かを再構成するだけでは、そのような依存関係を取り除くことはできないと思います。

于 2012-08-29T04:02:52.813 に答える