DEENESPTFRRUARHIKOZHNL

क्लास ara::core::Map::value_compare

[SWS_CORE_01419]

class value_compare {...};

As per corresponding usage in [map]

Header-Datei#include "ara/core/map.h"
Forwarding-Header#include "ara/core/core_fwd.h"
Scopeclass ara::core::Map

उपयोगकर्ता गाइडएआई जनित

किसी Map के दो मान युग्मों की उनकी कुंजियों के आधार पर तुलना करने के लिए एक फ़ंक्शन ऑब्जेक्ट के रूप में कार्य करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: a8fa08ca7764 उद्गम खुले प्रश्न (3)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

किसी Map के दो मान युग्मों की उनकी कुंजियों के आधार पर तुलना करने के लिए एक फ़ंक्शन ऑब्जेक्ट के रूप में कार्य करता है।

सहायक क्लास ara::core::Map::value_compare आंतरिक रूप से इनकैप्सुलेटेड तुलना प्रेडिकेट [SWS_CORE_01421] का उपयोग करके किसी Map के दो मान युग्मों की उनकी कुंजियों के आधार पर रिलेशनल तुलना करने के लिए एक फ़ंक्शन ऑब्जेक्ट के रूप में कार्य करती है। इंस्टैंसिएशन मुख्य रूप से पैरेंट Map संरचना द्वारा सुरक्षित रूप से किया जाता है, जबकि कॉलर कॉल ऑपरेटर operator() [SWS_CORE_01423] के माध्यम से मूल्यांकन निष्पादित करते हैं। चूंकि विनिर्देश के अनुसार संचालन अपवाद-सुरक्षित नहीं हैं, इसलिए कॉलिंग कोड को अंतर्निहित प्रेडिकेट के संभावित अपवादों को ध्यान में रखना चाहिए।

संदर्भ

सहायक क्लास ara::core::Map::value_compare AUTOSAR Adaptive Platform के मॉड्यूल core में एक फ़ंक्शन ऑब्जेक्ट प्रदान करती है, जिसकी मदद से किसी एसोसिएटिव टेबल के दो पूर्ण कुंजी-मान तत्वों (value_type) की तुलना की जा सकती है। विनिर्देश के अनुसार, यह क्लास [map] के लिए C++ मानक लाइब्रेरी के स्थापित व्यवहार का अनुसरण करती है। केंद्रीय कार्य कुंजियों के क्रम के लिए परिभाषित Compare प्रकार के प्रेडिकेट को संपूर्ण मान युग्मों पर लागू करने योग्य बनाना है। इसके लिए, क्लास संरक्षित सदस्य चर comp [SWS_CORE_01421] में इस प्रेडिकेट के एक आंतरिक इंस्टेंस को समाहित करती है। इस प्रकार, value_compare सीधे मूल डेटा संरचना ara::core::Map के साथ इंटरैक्ट करता है और बाहरी रूप से सुनिश्चित करता है कि सॉर्टिंग या खोज एल्गोरिदम उनकी कुंजियों के आधार पर मान युग्मों की निरंतर तुलना कर सकें।

जीवनचक्र

value_compare का इंस्टैंसिएशन सख्त पहुँच प्रतिबंधों के अधीन है: कंस्ट्रक्टर value_compare(Compare c) को protected विजिबिलिटी प्रदान की गई है [SWS_CORE_01422]। व्याख्या: इस संरक्षित विजिबिलिटी के कारण, नए इंस्टेंस का निर्माण मुख्य रूप से संलग्न क्लास ara::core::Map के लिए ही आरक्षित होना चाहिए, जबकि सामान्य कॉलर Map से तैयार फ़ंक्शन ऑब्जेक्ट प्राप्त करते हैं। प्रश्न Q-f188cfa9cf627a11 (खुला) निर्माण के समय, ऑब्जेक्ट तुलना प्रेडिकेट को स्वीकार करता है और इसे संरक्षित चर comp [SWS_CORE_01421] में संग्रहीत करता है। जटिल स्थिति परिवर्तनों वाला कोई जीवनचक्र मौजूद नहीं है; इंस्टेंस अपने निर्माण के बाद एक अपरिवर्तनीय निष्पादन स्थिति में रहता है। समवर्ती संचालन के लिए, इसका मतलब है कि कॉल ऑपरेटर के माध्यम से समानांतर रीड एक्सेस गैर-महत्वपूर्ण हैं, जब तक कि इनकैप्सुलेटेड प्रेडिकेट Compare स्टेटलेस या थ्रेड-सुरक्षित रूप से काम करता है।

उपयोग पथ

नियमित उपयोग पथ फ़ंक्शन कॉल ऑपरेटर operator() [SWS_CORE_01423] के माध्यम से मान युग्मों के बार-बार मूल्यांकन पर केंद्रित है। इसे एक const मेथड के रूप में घोषित किया गया है और यह value_type प्रकार के निरंतर तत्वों के दो संदर्भ स्वीकार करता है। व्याख्या: निष्पादन के समय, operator() दोनों पास किए गए मान युग्मों के कुंजी भागों तक पहुँचता है और रिलेशनल परिणाम को बूलियन मान के रूप में वापस करने के लिए उन्हें comp में संग्रहीत प्रेडिकेट [SWS_CORE_01421] को पास करता है। प्रश्न Q-207114486c204301 (खुला) निम्नलिखित आरेख इस मानकीकृत प्रक्रिया को दिखाता है:

value_compare के माध्यम से दो मान युग्मों की तुलनाकॉलरvalue_comparecompoperator()(x, y)x और y से कुंजियाँ निकालेंकुंजियों की तुलनाboolesches Ergebnisbool वापसी

अनुक्रम आरेख: operator() और इनकैप्सुलेटेड प्रेडिकेट comp के माध्यम से मान तुलना का प्रवाह। स्रोत: [SWS_CORE_01421], [SWS_CORE_01423]

यह पथ आमतौर पर उन एल्गोरिदम में उपयोग किया जाता है जिन्हें उनके सॉर्टिंग क्रम के आधार पर किसी Map के तत्वों की जांच या पुनरावृत्ति (traverse) करनी होती है, बिना उपयोगकर्ता द्वारा मान युग्मों से कुंजियों को मैन्युअल रूप से डीरेफ़रेंस किए।

त्रुटि परिदृश्य

मजबूती और अपवाद हैंडलिंग के संबंध में, यह ध्यान दिया जाना चाहिए कि न तो कंस्ट्रक्टर [SWS_CORE_01422] और न ही कॉल ऑपरेटर operator() [SWS_CORE_01423] अपवाद-सुरक्षित के रूप में निर्दिष्ट हैं; दोनों को स्पष्ट रूप से "not exception safe" के रूप में वर्गीकृत किया गया है। व्याख्या: व्यवहार में इसका अर्थ यह है कि क्लास किसी भी स्वयं के अपवाद हैंडलिंग तंत्र को इनकैप्सुलेट नहीं करती है और उपयोगकर्ता-परिभाषित प्रेडिकेट Compare की प्रतिलिपि बनाते या निष्पादित करते समय ट्रिगर होने वाले अपवाद सीधे कॉलर को प्रचारित किए जाते हैं। प्रश्न Q-427fd0afbba7bf9e (खुला) विनिर्देश इस सहायक क्लास के लिए किसी विशिष्ट त्रुटि कोड को परिभाषित नहीं करता है। त्रुटि रहित संचालन के लिए एक आवश्यक पूर्वशर्त के रूप में, पास किए गए प्रेडिकेट Compare की त्रुटि-मुक्त इंस्टैंसिएशन क्षमता और निष्पादन क्षमता के साथ-साथ operator() को पास किए गए value_type के संदर्भों की वैधता लागू होती है।

यह गाइड रिलीज R25-11 के लिए AUTOSAR Adaptive Platform के विनिर्देश पर आधारित है।

सदस्य मानचित्र

कंस्ट्रक्टर और डिस्ट्रक्टर

1

ऑपरेटर

1

स्थिरांक

1

क्लास आरेख

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__core__Map__value_compare839 value_compare + comp + operator()() + value_compare()

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

कंस्ट्रक्टर और डिस्ट्रक्टर

value_compare फ़ंक्शन

≙ [map]

ara::core::Map< Key, T, Compare, Allocator >::value_compare::value_ compare (Compare c);

ऑपरेटर

operator() फ़ंक्शन

≙ [map]

bool ara::core::Map< Key, T, Compare, Allocator >::value_ compare::operator() (const value_type &x, const value_type &y) const;

स्थिरांक

comp चर

≙ [map]

Compare ara::core::Map< Key, T, Compare, Allocator >::value_ compare::comp;

मेथड का प्रलेखन

फ़ंक्शन operator() [SWS_CORE_01423]

bool ara::core::Map< Key, T, Compare, Allocator >::value_ compare::operator() (const value_type &x, const value_type &y) const;

As per corresponding usage in [map]

Header-Datei#include "ara/core/map.h"
Scopeclass ara::core::Map::value_compare
Exception-Sicherheitnot exception safe

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_01423
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01423@rel:R25-11#c0e0d089
Content hash
c0e0d089
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01423
Status: valid/unmigrated Version: rel:R25-11#93dc6198 Versionshistorie & Revisions (1 transition)
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_01423@rel:R25-11#93dc6198
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

फ़ंक्शन value_compare [SWS_CORE_01422]

ara::core::Map< Key, T, Compare, Allocator >::value_compare::value_ compare (Compare c);

As per corresponding usage in [map]

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 167c47c6c4cd उद्गम खुले प्रश्न (2)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

नेस्टेड सहायक वर्ग ara::core::Map::value_compare का कंस्ट्रक्टर [SWS_CORE_01422] एक पास किए गए प्रेडिकेट Compare c के आधार पर मान तत्वों के लिए एक तुलना ऑब्जेक्ट को प्रारंभ करता है। विनिर्देश के अनुसार, दृश्यता को protected के रूप में घोषित किया गया है; इसलिए उपयोगकर्ता नियमित एप्लिकेशन कोड में सीधे इंस्टेंस का निर्माण नहीं करते हैं, बल्कि आमतौर पर उन्हें सदस्य फ़ंक्शन ara::core::Map::value_comp() [SWS_CORE_01489] के माध्यम से प्राप्त करते हैं।

इंटरैक्शन और सिमेंटिक्स

वर्ग के भीतर परस्पर क्रिया में निम्नलिखित पहलू शामिल हैं:

  • प्रेडिकेट का भंडारण: पास किया गया प्रेडिकेट c संभवतः संरक्षित विशेषता comp [SWS_CORE_01421] में संग्रहीत किया जाता है। प्रश्न Q-59027030aa59242e (खुला)
  • मूल्यांकन: संग्रहीत प्रेडिकेट बाद में उनकी कुंजियों के आधार पर प्रकार value_type के दो तत्वों की तुलना करने के लिए operator() [SWS_CORE_01423] द्वारा मूल्यांकन के लिए कार्य करता है।
  • हेडर समावेशन: घोषणा हेडर फ़ाइल #include "ara/core/map.h" के माध्यम से प्रदान की जाती है।

त्रुटि प्रबंधन और सीमाएँ

विनिर्देश स्पष्ट रूप से फ़ंक्शन को not exception safe [SWS_CORE_01422] के रूप में वर्गीकृत करता है। इस कंस्ट्रक्टर के लिए विशिष्ट त्रुटि कोड, DET या DEM संदेश परिभाषित नहीं हैं। इसके अलावा, संरक्षित दृश्यता (protected) के कारण कॉलर व्युत्पन्न संदर्भों के बाहर सीधा तात्कालिकता (instantiation) नहीं कर सकते हैं।

यह टेक्स्ट एक AI द्वारा बनाया गया था और विशेष रूप से AUTOSAR R25-11 के विनिर्देश डेटा पर आधारित है।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "ara/core/map.h"
Scopeclass ara::core::Map::value_compare
Exception-Sicherheitnot exception safe
Sichtbarkeitprotected

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_01422
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01422@rel:R25-11#df53abc3
Content hash
df53abc3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01422
Status: valid/unmigrated Version: rel:R25-11#2d619be5 Versionshistorie & Revisions (1 transition)
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_01422@rel:R25-11#2d619be5
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill

स्थिरांकों / चरों का प्रलेखन

चर comp [SWS_CORE_01421]

Compare ara::core::Map< Key, T, Compare, Allocator >::value_ compare::comp;

As per corresponding usage in [map]

Header-Datei#include "ara/core/map.h"
Scopeclass ara::core::Map::value_compare
Symbolcomp
TypCompare
Sichtbarkeitprotected

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CORE_01421
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CORE_01421@rel:R25-11#6de7299d
Content hash
6de7299d
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Core.pdf#nameddest=SWS_CORE_01421
Status: valid/unmigrated Version: rel:R25-11#d66f4d5d Versionshistorie & Revisions (1 transition)
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_01421@rel:R25-11#d66f4d5d
Point-in-Time History:
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill