标准::字符串到标准::数组?

新手上路,请多包涵

将字符串转换为数组的推荐方法是什么?我正在寻找类似的东西:

 template<class T, size_t N, class V>
std::array<T, N> to_array(const V& v)
{
    assert(v.size() == N);
    std::array<T, N> d;
    std::copy(v.begin(), v.end(), d.data());
    return d;
}

C++11 或 Boost 是否提供类似的功能?其他人如何做到这一点?每次我在项目中需要它时都必须自己复制/粘贴这个功能似乎很愚蠢。

原文由 XTF 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 272
1 个回答

这似乎很好。 C++11 中没有这样的东西,我认为 Boost 中也没有。如果您不想将其粘贴到所有地方,则可以将其放在标题中,然后 #include 即。

原文由 R. Martinho Fernandes 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题