boost::lexical_cast без библиотек времени выполнения

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

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

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам