![]() |
愉快的核桃 · Elasticsearch:CPU使用率间歇 ...· 6 月前 · |
![]() |
胡子拉碴的地瓜 · 德清县人民政府德清县公共资源交易中心· 10 月前 · |
![]() |
玩足球的企鹅 · 如何欣赏小说、电影《飘》(乱世佳人)? - 知乎· 1 年前 · |
![]() |
独立的冰棍 · 我国古代科技最早远超西方,可最后为什么没发展 ...· 1 年前 · |
![]() |
酒量大的洋葱 · 浙江萧山医院医共体总院举行第二届青年教师授课 ...· 1 年前 · |
除了(显而易见的)首先构建一个C样式字符串,然后使用它来创建std::string之外,有没有更快/替代/“更好”的方法来从字符向量初始化字符串?
发布于 2011-02-25 16:46:33
最好的方法是使用下面的构造函数:
template<class InputIterator> string (InputIterator begin, InputIterator end);
这将导致类似这样的结果:
std::vector<char> v;
std::string str(v.begin(), v.end());
发布于 2011-02-25 16:43:16
我想你可以这样做
std::string s( MyVector.begin(), MyVector.end() );
其中MyVector是std::vector。
发布于 2013-09-11 23:52:22
使用C++11,您可以执行
std::string(v.data())
,或者,如果向量的末尾不包含
'\0'
,则可以执行
std::string(v.data(), v.size())
。
https://stackoverflow.com/questions/5115166
复制相似问题
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2023 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号: 粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
![]() |
胡子拉碴的地瓜 · 德清县人民政府德清县公共资源交易中心 10 月前 |
![]() |
玩足球的企鹅 · 如何欣赏小说、电影《飘》(乱世佳人)? - 知乎 1 年前 |
![]() |
酒量大的洋葱 · 浙江萧山医院医共体总院举行第二届青年教师授课能力决赛 1 年前 |