摘要: C++中支持 std::string str(v.begin(), v.end()); 这样的写法, 是因为C++的STL(标准模板库)容器和字符串类都支持迭代器范围构造函数。 这种写法主要涉及以下几个概念: 1. 迭代器范围构造函数 C++ 标准库中的许多容器(如 std::vector、std: 阅读全文
posted @ 2024-09-19 20:34 牛马chen 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 要将 std::vector<char> 转换为 std::string,可以通过 std::string 的构造函数直接从 vector 中构建字符串。 假设 std::vector<char> 包含的字符是有效的字符串(即以 null 结尾,或者你确定没有多余的字符),可以按照以下几种方法进行转 阅读全文
posted @ 2024-09-19 20:29 牛马chen 阅读(190) 评论(0) 推荐(0) 编辑
摘要: std::map(有序映射) std::unordered_map(无序映射) std::multimap(有序多重映射) std::unordered_multimap(无序多重映射) 它们的使用方式和特点略有不同,下面分别介绍这些数据结构及其基本用法。 1. std::map(有序映射) std 阅读全文
posted @ 2024-09-19 20:05 牛马chen 阅读(18) 评论(0) 推荐(0) 编辑