memmove

    1热度

    1回答

    C++中的std::copy函数将一个迭代器指向的元素复制到另一个迭代器指向的元素上。在C++中std::copy的一个重要方面是,如果迭代元素的类型是C++ speak中的TriviallyCopyable(在Rust中实现Copy特征的话),那么优化实现将使用std::memmove进行优化。 Rust标准库中是否有与C++ std::copy相同或类似的东西?

    1热度

    3回答

    我试图实现一个函数,用于从memmove字符串中删除一个子字符串。 打印结果时,看起来好像我没有正确移动子字符串,即使它看起来像我在源字符串中使用了正确的位置。 我的功能是: char * removeSubStr(char * str, const char * substr){ char *scan_p, *temp_p; int subStrSize = strlen(s

    0热度

    2回答

    我有下面的代码,其中我试图创建一个长度为7个字节的缓冲区,然后在网络字节顺序中将一个整数与char数组一起放入缓冲区,我不应该在我的sprintf()缓冲区末尾有空字符,所以我使用memcpy()来复制7个字节。但是,我似乎在memcpy()后得到了不同的缓冲区。 代码: int num = 1234; char *dummy = "bla"; int dummy_len = strlen(d

    5热度

    2回答

    我在wikibooks.org上查看公有领域的实现。它实现了memmove(),下面明确指出它“不完全可移植”!我想知道,为什么: 括号放在代码的第一行,并 代码不是完全可移植。 的代码如下: void *(memmove)(void *s1, const void *s2, size_t n) { char *p1 = s1; const char *p2 = s2;

    0热度

    5回答

    在我的算法类中,我们必须打开算法来移除整数列表的重复项,并尽可能降低复杂度。在我的算法中,当我看到一个重复的整数时,我将该整数后面的每个元素向下移动一个索引,以便使用for循环删除重复的元素;像这样: for(int i=dup_index; i<arr_size-1; i++) { arr[i] = arr[i+1]; } 我的算法使用memmove会更有效吗?此外,如果我的工

    -1热度

    1回答

    我玩弄模板的时候,我很惊讶,因为预计下面的代码不起作用: #include <iostream> #include <string> #include <cstring> template <class Object> class CreatorTWO { public: CreatorTWO (void) {} ~CreatorTWO (void) throw()

    4热度

    2回答

    我在C中有一个枚举数据类型。我应该如何在python-ctypes中声明它?我想让这个枚举变量成为一个结构的一部分,并且这个结构的赋值将通过memmove完成。分配后,我想显示结构中每个变量的值,以及我想要显示枚举字符串的枚举类型。

    0热度

    1回答

    假设有指针的浮点值的数组:float *source;,我们知道其大小为int sourcesize; 有一个已经实现的功能,其一个元件与inputVec添加到souce数组: void addRecord(const float* inputVec, int& sourcesize) { int inputVecSize = sourcesize; memmove((flo

    2热度

    1回答

    memcpy和memmove函数有什么重要区别吗? 什么时候应该使用memcpy,什么时候应该使用memmove?

    0热度

    3回答

    我看到What is the difference between memmove and memcpy?中接受的答案中指出的差异,它表示memmove might be very slightly slower than memcpy。 我们可以通过如下方式实现memmove的替代方案:分配一个临时缓冲区,然后memcpy两次(src - > tmp,tmp - > dest)。我的问题是:哪种