RapidXML API是否可以增加缓冲区
Can RapidXML API grow the buffer?
看到RapidXml中XmlDocument::parse(Ch*)的文档,我想知道字符缓冲区是"non-const"。当缓冲区需要通过解析器的任何此类修改来增长时,我不确定这通常会如何工作。图书馆会做成长吗?如果我让它解析,它应该解析对吗?否则它应该被称为CCD_ 1或类似的东西。
我是不是错过了什么?我想了解这个库,因为我想要一个简单易用的东西来从C++动态打开和附加/编辑xml文件,但如果有更简单/更好的替代方案,请不要犹豫,提出这样的建议作为答案
RapidXML尽力成为一个就地解析器。如果不能,它将分配内存(与xml_document<>
的生存期相关),但仅在必要时。字符串由于XML读取而实际增长的情况相当罕见。
它将修改字符串的内容(除非您设置了非修改标志),并且它的对象将保留对该字符串的引用。因此,您需要确保缓冲区能够存活足够长的时间。但除此之外,没什么可担心的。
因此,所做的唯一修改将是缓冲区的内容,而不是其大小。
相关文章:
- C++字符*缓冲区的大小
- 数组索引的值没有增加
- 为什么msgrcv()将垃圾字符馈送到缓冲区
- 为什么我的代码在输出中增加了93天
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- ostream过载时的缓冲区冲洗
- C++中的高效循环缓冲区,它将被传递给C样式数组函数参数
- Xaudio2在更改缓冲区或循环时弹出声音
- 有效地使用std::unordered_map来插入或增加键的值
- 为什么我在leetcode上收到AddressSanitizer:地址0x602000000058上的堆缓冲区溢出错误
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- 如何在cpp.中使用协议缓冲区存储大缓冲区/数组(char/int)
- 多线程双缓冲区
- Android P-9.0.0_r53 Logcat主缓冲区超出定义大小
- 套接字读取后,我在缓冲区中看到意外输入
- C++ 动态数组每次添加时将大小增加 1 - 错误
- 增加 UDP 套接字中的接收缓冲区
- RapidXML API是否可以增加缓冲区
- c++增加缓冲区大小
- 如何增加终端缓冲区大小