![]() |
寂寞的青椒 · 深度学习模型部署——基于Onnx ...· 4 天前 · |
![]() |
豪情万千的茶叶 · django实现用户登录注册d - CSDN文库· 6 月前 · |
![]() |
逆袭的柿子 · jQuery 效果 delay() 方法 ...· 9 月前 · |
![]() |
不敢表白的葫芦 · excel 80080005 ...· 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
![]() |
豪情万千的茶叶 · django实现用户登录注册d - CSDN文库 6 月前 |
![]() |
逆袭的柿子 · jQuery 效果 delay() 方法 | 菜鸟教程 9 月前 |