函数 UnsynchronizedPool [SWS_CORE_00046]
UnsynchronizedPoolResource (const UnsynchronizedPoolResource &)=delete;
As per corresponding usage in [mem.res.pool]
根据 [SWS_CORE_00046] 在 ara::core::UnsynchronizedPoolResource 中将拷贝构造函数声明为已删除(=delete),这禁止了对池实例的任何复制。相反,可以使用特定的构造函数来创建对象,例如无参数构造函数 [SWS_CORE_00063]、指定上游内存资源的构造函数 [SWS_CORE_00064]、带有 PoolOptions [SWS_CORE_00068] 的构造函数或同时带有这两个参数的构造函数 [SWS_CORE_00067]。
以下框架条件适用于使用和运行时行为:
- 调用与错误处理:复制尝试在编译时就会被编译器作为错误拒绝。在随后通过
do_allocate使用内存时的分配错误不会导致异常,而是返回nullptr[SWS_CORE_00058],而do_deallocate中的释放错误将被静默忽略 [SWS_CORE_00059]。 - 并发:该实例上的单个内存操作被声明为非线程安全 [SWS_CORE_00058]、[SWS_CORE_00059]。解释:删除拷贝构造函数大概率是为了确保对所管理内存块的独占职责,并防止在并行使用或通过
release[SWS_CORE_00065] 提前释放时出现不一致状态。 问题 Q-d97dd87dddb2379d (未决) - 相互作用:该限制与同样被删除的赋值运算符 [SWS_CORE_00047] 相呼应。该类的析构函数未实现为虚函数 [SWS_CORE_00062],而可以通过
do_is_equal[SWS_CORE_00060] 执行同一性检查。
本段文本由 AI 创建;不能替代对 AUTOSAR 规范的阅读。
实现者指南即将推出(复杂度 I1)
| Header-Datei | #include "ara/core/memory_resource.h" |
|---|---|
| Scope | class ara::core::UnsynchronizedPoolResource |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_CORE_00046- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_CORE_00046@rel:R25-11#20f52ee0- Content hash
20f52ee0- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_00046
Status: valid/unmigrated
Version: rel:R25-11#59797236
Versionshistorie & Revisions (1 transition, 3 revision)
- Current State
valid/unmigrated- Reason
- mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
- Campaign
2026-08-13-status-backfill- Active Version
AUTOSAR/AP/record/SWS_CORE_00046@rel:R25-11#59797236
Recorded Revisions (3):
- R25-11
rel:R25-11#f3a5e9cc2026-09-30 - R24-11
rel:R24-11#027b367b2026-10-14 - R25-11
rel:R25-11#597972362026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · 德文原文