gpt4 book ai didi

c++ - 将字符串转换为 boost::gregorian::greg_month

转载 作者:行者123 更新时间:2023-11-28 08:09:43 24 4
gpt4 key购买 nike

在 Boost 日期时间库中,是否有将月份短字符串(例如 Jan、Feb、Mar、Apr)转换为 boost::gregorian::greg_month 类型的实用函数?该库的文档不是很好,我在标题中看不到任何内容。

最佳答案

一个 hacky 解决方法可能是:

#include <iostream>
#include <boost/date_time/gregorian/gregorian.hpp>

int main(void)
{
auto ptr = boost::gregorian::greg_month::get_month_map_ptr();

if (ptr)
{
auto it = ptr->begin();
for(; it != ptr->end(); ++it)
{
std::cout << it->first << " " << it->second << '\n';
}
}
}

此映射包含所有短/长名称与创建 greg_month 所需的短名称之间的映射实例。只需要在它周围创建一个小包装...

根据 Graeme 的发现,有一个方便的函数已经包装了它 boost::date_time::month_str_to_ushort<>

关于c++ - 将字符串转换为 boost::gregorian::greg_month,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9431757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com