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>
из стандартной библиотеки. Возможно больше. Я не думаю, что вы можете удалить такие зависимости, просто переконфигурировав что-то.