temporary-objects

temporary-objects

文章 0 浏览 4

忽略函数的按引用返回结果

假设我有一个返回一个重要结果和几个不重要结果的函数。我声明了它,以便通过引用返回不重要的结果: int CalculateStuff(int param1, int param2, in…

无力看清 2024-12-10 14:28:43 0 0

在哈希表上使用 get() 方法时的 scala 速度? (是否生成临时 Option() 对象?)

我正在将一些代码转换为 Scala。它的代码位于包含大量数据的内部循环中,因此需要速度快,并且涉及在哈希表中查找键并计算概率。它需要根据是否找到密…

日裸衫吸 2024-12-09 21:48:02 1 0

N3290 C++ 中的临时寿命草稿

N3290 C++ 草案第 12.2 节第 5 点第 10 行的一点。 第二个上下文是引用绑定到临时对象时。这 引用绑定到的临时对象或作为引用的临时对象 引用绑定到的…

酒儿 2024-12-04 06:32:50 1 0

Java中如何将句子存储在临时数组中?

目前,我正在从文本文件中刮出一大块数据(段落/字符串)并将其写入新文件。但是,我计划稍后添加一些条件,因此希望能够取出这块数据并将其仅存储在…

2024-11-18 08:36:15 3 0

初始化器到底什么时候被临时销毁?

我今天构建了这个实验,在回答了一些问题之后, struct A { bool &b; A(bool &b):b(b) { } ~A() { std::cout << b; } bool yield() { return true; } …

却一份温柔 2024-11-03 05:55:22 6 0

SWIG 的 Python 包装器中临时对象的生命周期(?)

2 月 12 日编辑 我最近刚刚使用一些 SWIG 生成的 Python 包装器来处理一些 C++ 类,结果出现了奇怪的崩溃。看来 SWIG 和 Python 的结合有点急于清理临…

我喜欢麦丽素 2024-10-16 23:44:43 6 0

禁止实例化为临时对象 (C++)

我喜欢在 C++ 中使用哨兵类,但我似乎有一种精神上的痛苦,导致重复编写如下错误: { MySentryClass(arg); // ... other code } 不用说,这会失败,因…

木落 2024-10-09 21:03:29 6 0

如何防止 const 引用参数的临时实现

我需要编写一个类,其构造函数采用对对象的常量引用并将其存储在本地。 为了避免我可以预见的最常见错误,我只想接受对非临时的引用(即:对左值的引…

往昔成烟 2024-10-09 19:57:30 9 0

在结构体的 STL 映射中,为什么“[ ]”会出现在结构体中?运算符导致结构体的 dtor 被额外调用 2 次?

我创建了一个简单的测试用例,展示了我在正在处理的更大代码库中注意到的奇怪行为。该测试用例如下。我依靠 STL Map 的“[ ]”运算符来创建指向此类结…

知足的幸福 2024-09-29 13:44:01 9 0

链接方法和临时变量,请澄清

大家好! 我有一个类,它接收指向“圆”的指针(例如),然后通过一些“链接”方法调整其属性。像这样的事情: class CCircleSetter { public: explic…

黑白记忆 2024-09-13 18:19:19 10 0

sqlite:只读数据库中的临时表/视图?

看来 sqlite 不允许我在只读数据库中创建临时视图。我错过了什么吗?如果它是临时的,我认为数据库连接模式应该不重要。 我什至指定了“PRAGMA temp_s…

彡翼 2024-09-12 18:41:09 6 0

对临时异常的 const 引用

我们都知道这样的事情在c++中是有效的: const T &x = T(); 而:则 T &x = T(); 不是。 在最近的问题中,对话引出了这条规则。 OP 发布了一些代码,这…

南薇 2024-09-07 00:10:54 11 0

为什么允许 T() = T()?

我相信表达式 T() 创建一个右值(根据标准)。但是,以下代码可以编译(至少在 gcc4.0 上): class T {}; int main() { T() = T(); } 我知道从技术上…

风流物 2024-09-04 00:37:04 10 0

临时对象什么时候被销毁?

以下代码打印 one、two、 Three。所有 C++ 编译器都希望如此吗? #include struct Foo { const char* m_name; ~Foo() { std::cout << m_name << '\n';…

还在原地等你 2024-08-22 09:22:14 7 0

C++表达式中临时对象的销毁

给出以下代码: #include struct implicit_t { implicit_t(int x) : x_m(x) { std::cout << "ctor" << std::endl; } ~implicit_t() { std::cout << "d…

尤怨 2024-08-13 03:23:40 8 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文