如何将字符串转换成数组?我需要像这样的结果:
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是否提供类似的功能?其他人是如何做到这一点的?每次在项目中需要该函数时,复制/粘贴此函数似乎很傻。
d[v.size()]
是越界访问。字符串的大小是精确的,有一个断言记录了这一点。 - R. Martinho Fernandes