我有这段代码是基于 SO 中的几篇文章:
boost::uuids::uuid uuid = boost::uuids::random_generator()();
auto uuidString= boost::lexical_cast<std::string>(uuid);
但是当我编译这段代码时,我得到了这个错误:
Source type is neither std::ostream`able nor std::wostream`able C:\Local\boost\boost\lexical_cast\detail\converter_lexical.hpp
我该如何修复这个错误?
最佳答案
我猜你错过了包含:
#include <boost/lexical_cast.hpp>
#include <boost/uuid/uuid_io.hpp>
#include <boost/uuid/uuid.hpp>
#include <boost/uuid/random_generator.hpp>
int main() {
boost::uuids::uuid uuid = boost::uuids::random_generator()();
auto uuidString = boost::lexical_cast<std::string>(uuid);
}
关于c++ - 使用 boost::lexical_cast 将 UUID 转换为字符串时出现 Boost 编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29631039/