问答列表

C++ unordered_map::insert 无法编译

作者:UserX 提问时间:11/27/2019

我只需要一个从一个浮点到另一个浮点的哈希映射。应该很简单,不是吗?编译器就是不接受它: 声明: unordered_map<float, float> m_mffPhotoPeakMap; 用...

如何在不使用“可变”或“const_cast”的情况下编辑 std::set 中的元素,并且无需擦除和再次插入?

作者:StackExchange123 提问时间:2/13/2020

假设我有一个名为“ClientInfo”的结构,这个结构包含一些关于某个clinet的信息。假设每个客户端都有一个固定的 ID 和一些可以更改的其他信息,例如“地址”或“余额”。 如果我想将客户端信息...

在什么意义上,const 只允许对可变成员变量进行原子更改?

作者:Enlico 提问时间:5/9/2020

我正在阅读Ivan Čukić的《C++函数式编程》,我很难解释第5章摘要中的一个观点: 当您创建成员函数时,您承诺该函数不会更改类中的任何数据(对象不会更改任何数据),或者就对象的用户而言,对对象...

为什么不可变 lambda 中的字段在捕获 const 值或 const 引用时使用“const”?

作者:Emil 提问时间:8/11/2021

如问题 lambda capture by value mutable does not work with const &?,当使用其名称或在可变 lambda 中捕获类型的值时,隐藏类中的字段会获...

为什么我无法推断出可变 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”——它们不会修改类的任何数据成员......差不多:它们确实锁定/解锁了类互斥锁。在这种情况下,指定互斥锁“可变”是否是一种好做法? ......否则...


共2289条 当前第22页