问答列表

在 Clojure 中访问可变的 java.util.List

作者:tRi11 提问时间:9/16/2020

我正在使用第三方 Java 库,其中一个库事件将 java.util.List 作为参数传递,Clojure 将其公开为 clojure.lang.APersistentVector。我遇到的问题是库...

为什么我无法推断出可变 lambda 的函数签名?

作者:bradgonesurfing 提问时间:9/28/2021

我有以下代码来实现 memoize 函数。 注意问题不在于如何专门编写一个记忆函数,而在于我在这个实现中得到的编译错误以及让它工作的最小更改。 实现。 #include <functional>...

通过 const 限定对象调用成员函数会给出错误,因为函数未标记为 const?

作者:Abhishek Mane 提问时间:10/4/2021

法典 #include <iostream> class A { public: mutable int x; mutable int y; A(int k1 = 0, int k2 = 0...

在 Google proto 中 mulit netsting 'mutable'

作者:mariolu 提问时间:10/12/2021

我有 proto 文件,说, message RecommendInfo{ repeated RecommendItem vec_item = 1; } message Response{ ...

为什么 std::forward 在 lambda 主体中不起作用?

作者:xmllmx 提问时间:12/3/2021

#include <utility> void f(auto const& fn1) { { auto fn2 = std::forward<decltype(fn1)>(fn1); auto...

C++ 容器中的逻辑常量

作者:Rob McDonald 提问时间:12/24/2021

编辑以包括 MWE(删除 example-lite)并添加了有关编译和 Valgrind 输出的详细信息。 我正在使用 mutable 关键字来实现延迟评估和缓存结果的结果。这对于单个对象工作正常,...

为了更多的“常量”成员函数的目的而指定类成员互斥锁“可变”是否“正确”?

作者:Amit G. 提问时间:12/27/2021

在许多情况下,许多成员函数可以指定为“const”——它们不会修改类的任何数据成员......差不多:它们确实锁定/解锁了类互斥锁。在这种情况下,指定互斥锁“可变”是否是一种好做法? ......否则...

允许函数更改 const 对象的成员变量

作者:user5965026 提问时间:1/26/2022

这与我之前提出的(当前)封闭式问题有关:当自定义类型的对象声明为常量时,是否可以对其进行更改? 假设我们有一个如下所示的东西: class test { public: test() : i{...

“M&amp;M 规则”是否适用于 std::atomic data-member?

作者:Amit 提问时间:3/28/2022

“Mutable 用于指定成员不影响类的外部可见状态(通常用于互斥锁、备忘录缓存、延迟评估和访问检测)。”[参考:cv(常量和易失性)类型限定符,可变说明符] 这句话让我感到疑惑: “指南:记住”...

更改数据成员的最有效方法

作者:glades 提问时间:10/7/2022

我一直在想这个问题很久了。为数据成员(突变)分配新值的最惯用和/或最有效的方法是什么?我能想到 3 个选项: 直接从方法内部进行更改 使用引用来改变对象 将方法的返回值分配给数据成员 (RVO) ...


共173条 当前第7页