如何将std :: string转换为boost :: chrono :: nanseconds
how to convert std::string to boost::chrono::nanoseconds
我尝试了词汇从std :: string和long long中铸造它。两者都给出零值。有什么想法吗?
boost::lexical_cast<boost::chrono::nanoseconds>(value) //value can be of std::string or long long type
尝试首先使用词汇铸件,以查看预期的内容:
#include <iostream>
#include <string>
#include "boost/lexical_cast.hpp"
#include "boost/chrono.hpp"
int main()
{
boost::chrono::nanoseconds test1{1000}; // could use long long here directly
auto text = boost::lexical_cast<std::string>(test1);
std::cout << text << 'n';
auto val = boost::lexical_cast<boost::chrono::nanoseconds>(text);
std::cout << val << 'n';
}
打印:
1000 nanoseconds
1000 nanoseconds
时间单元没有定义输入/输出流。
首先转换为ull:
boost::chrono::nanoseconds(boost::lexical_cast<uint64_t>(value))
相关文章:
- 如何正确地将 boost::optional<std::chrono::d uration> 作为函数参数?
- C++,自使用boost和std::chrono的纪元以来的时间?为什么 Boost 版本慢 10 倍?
- 将 boost:::chrono::steady_clock::time_point 转换为标准::时间::steady
- 如何将“ std :: chrono :: milliseconds”铸造为`boost :: posix_time :
- 如何将std :: string转换为boost :: chrono :: nanseconds
- boost chrono endTime-startTime在boost 1.51中返回负值
- 输出boost :: chrono :: system_clock :: time_point作为UTC的本地时间
- 对 'boost::chrono::system_clock:now()' 的未定义引用 - Boost 和 cpp-netlib
- 使用boost::chrono,如何从单独的年、月、日、小时、分钟、秒计算自epoch UTC以来的毫秒
- std::chrono & Boost.Units
- boost::chrono::system_clock - 如何将当前时间格式化为字符串
- #include < boost/chrono.hpp> 导致未解析的外部符号,使用 bcp
- 运算符支持哪些格式>>用于 boost::chrono::d uration?
- 有没有一种标准的方法可以在不使用Boost的情况下将std::string转换为std::chrono::time_po
- Boost::asio::deadline_timer与std::chrono时间值
- 从boost::chrono::steady_clock::now()中获得双倍值
- Boost chrono run_timer未定义引用
- Boost.Chrono vs. Boost.Date_Time
- boost::chrono::时间点类型的序列化不起作用
- boost::posix_time::milliseconds与boost::chrono::milliseconds的