|
|
1
12
我可能会这么说:
这假设您处理的是二进制数据,并且跟踪长度,而不是使用
如果希望这些是c字符串,则必须分配额外的字节并添加
|
|
|
2
7
在避免指针运算的同时重复缓冲区: 您可以使用std::vector<char>或者std::string,让事情变得更简单。这两个容器也可以保存二进制数据。
.
备选:对于使用strcpy的以null结尾的字符串数据:
备选方案:如果使用单个值填充缓冲区:
|
|
|
3
4
编辑: 当N为 2的幂。这是一个改进的版本,它删除了N上的所有约束,并用while替换了奇for语句。
|
|
|
4
4
您可以使用STL算法生成: |
|
|
Julia · 矢量中相加为总和S的值的数量 3 年前 |
|
|
C_Rod · 在模板方法中确定STL容器中项目的数据类型 3 年前 |
|
|
quantumwell · 将空向量放入std::map() 8 年前 |
|
|
OutOfBound · 对未初始化内存使用算法的优点 8 年前 |
|
|
DarthRubik · 在使用列表删除之后,迭代器如何不无效 8 年前 |