2012-08-29 2 views
0

Я в ситуации, когда я хотел бы использовать boost :: lexical_cast, но не могу использовать библиотеки времени выполнения C/C++ и, следовательно, не могу использовать lexical_cast. Я не знаю, Повысьте очень хорошо, но я видел, использование блоков, таких как:boost :: lexical_cast без библиотек времени исполнения

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

и мне интересно, если там может быть #define использовать так, что подталкивания не зависит от сказал библиотеки.

Если в документации Boost указано конкретное место, которое объясняет возможные варианты препроцессора, это также было бы очень полезно, поскольку я не могу найти его в Интернете.

ответ

0

Существует Boost.Config для настройки усиления для особых случаев.

Boost.Lexical_Cast зависит хотя бы от <string>, <istream> и <ostream> от стандартной библиотеки. Возможно, больше. Я не думаю, что вы можете удалить такие зависимости, просто переконфигурировав что-то.

+0

Я проверю Boost.Config. Я надеялся, поскольку, например, в моей среде работает boost :: container :: string, что конфигурация сможет использовать Boost для стандартной библиотеки. – Austin

Смежные вопросы