相关疑难解决方法(0)

如何在Java中声明一个常量

我们总是写:

public static final int A = 0;  
Run Code Online (Sandbox Code Playgroud)

题:

  1. 是在类中static final声明常量的唯一方法吗?
  2. 如果我改写public final int A = 0;,A仍然是一个常量或只是一个实例字段
  3. 什么是实例变量实例变量实例字段之间有什么区别?

java constants

60
推荐指数
2
解决办法
24万
查看次数

如何在lambda中捕获变量

我有来自这里的代码:

std::sort(begin(v), end(v), [](auto const &t1, auto const &t2) {
        return get<0>(t1) < get<0>(t2); // or use a custom compare function
});
Run Code Online (Sandbox Code Playgroud)

我想多次排序元组,所以我编写了这段代码:

int k = 10;
while(k--){
    std::sort(begin(v), end(v), [](auto const &t1, auto const &t2) {
    return get<k>(t1) < get<k>(t2); // or use a custom compare function
    });
}
Run Code Online (Sandbox Code Playgroud)

但我得到错误error: ‘k’ is not captured.我试着这样做:

int k = 10;
while(k--){
    std::sort(begin(v), end(v), [&k](auto const &t1, auto const &t2) {
    return get<k>(t1) < get<k>(t2); // or use …
Run Code Online (Sandbox Code Playgroud)

c++ lambda

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

标签 统计

c++ ×1

constants ×1

java ×1

lambda ×1