小编Joe*_*ris的帖子

返回序列中的重复项

我能想到的最好的是:

(defn dups [seq]
  (map (fn [[id freq]] id) 
       (filter (fn [[id freq]] (> freq 1))
               (frequencies seq))))
Run Code Online (Sandbox Code Playgroud)

有更简洁的方法吗?

clojure sequence duplicates

10
推荐指数
3
解决办法
3649
查看次数

在堆上分配内存的函数原型(C/C++)

我对C++很新,所以这可能是一个初学者的问题.它认为做某事的"适当"风格我怀疑是相当普遍的.

我正在编写一个函数,在执行其职责时,在堆上分配内存以供调用者使用.我很好奇这个函数的原型应该是什么样子.现在我有:

int f(char** buffer);
Run Code Online (Sandbox Code Playgroud)

要使用它,我会写:

char* data;
int data_length = f(&data);
// ...
delete[] data;
Run Code Online (Sandbox Code Playgroud)

但是,我正在向指针传递指针的事实让我觉得我可能做错了.

有人关心开导我吗?

c c++ heap buffer

6
推荐指数
2
解决办法
1122
查看次数

标签 统计

buffer ×1

c ×1

c++ ×1

clojure ×1

duplicates ×1

heap ×1

sequence ×1