小编Mpa*_*pac的帖子

如何在伴侣对象中使用泛型

我想以这种方式在伴随对象中使用泛型:

class Foo<T> {
    /* ... */
    companion object {
        fun foo(args: List<T>) {
            /* ... */
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,上面的代码引发了Unresolved reference: T

generics kotlin

10
推荐指数
1
解决办法
2206
查看次数

从Kotlin的Map获取最大值的条目

我无法理解如何使用Map接口maxBymaxWith方法.我有这个代码:

var myMap: Map<String, Int> = mutableMapOf()
// ...
var best = myMap.maxBy { ??? }
Run Code Online (Sandbox Code Playgroud)

我想得到最大值的条目,但我不知道要传递给什么maxBymaxWith.

kotlin

7
推荐指数
2
解决办法
5806
查看次数

如何在lambda函数中捕获可变数量的参数

我尝试了以下代码但不编译.

template <class T, class... A>
void tpool::enqueue(T&& func, A&&... args) {
    std::function<void()> task([func, args] () {
        //...
    });
}
Run Code Online (Sandbox Code Playgroud)

c++ lambda templates c++11

4
推荐指数
1
解决办法
1259
查看次数

在 Go 中迭代时修改地图

鉴于以下代码,我预计会出现无限循环,但循环在某个点停止。

m := make(map[int]string, 4)
m[0] = "Foo"
    
for k, v := range m {
    m[k+1] = v
}
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚幕后发生了什么,因为不同的执行会返回不同的输出。例如,这些是来自不同执行的一些输出:

map[0:Foo 1:Foo 2:Foo 3:Foo 4:Foo 5:Foo 6:Foo 7:Foo]
map[0:Foo 1:Foo]
map[0:Foo 1:Foo 2:Foo]
Run Code Online (Sandbox Code Playgroud)

如何range在某个点退出循环,退出条件是什么?

dictionary go

1
推荐指数
1
解决办法
98
查看次数

标签 统计

kotlin ×2

c++ ×1

c++11 ×1

dictionary ×1

generics ×1

go ×1

lambda ×1

templates ×1