Adaptive Core를 위한 Noexcept 보장을 갖춘 표준 준수형 타입 안전 고정 크기 비트 필드 추상화를 제공합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: ae7240ca6617출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
Adaptive Core를 위한 Noexcept 보장을 갖춘 표준 준수형 타입 안전 고정 크기 비트 필드 추상화를 제공합니다.
클래스 템플릿 ara::core::Bitset은 고정 크기 비트 시퀀스를 위해 AUTOSAR Adaptive에 맞게 조정된 std::bitset의 구현을 제공합니다 [SWS_CORE_01741]. 이는 비트 조작, 논리 연산, 엄격한 Noexcept 보장을 갖춘 스칼라 정수 타입으로의 최적화된 변환을 위한 포괄적인 작업을 제공합니다 [SWS_CORE_01738]. 위치 기반 수정은 C++ 예외 대신 ara::core::Result를 통해 잘못된 인덱스를 보고하며, 변환은 오버플로 오류를 결정론적으로 처리합니다. 그 결과 이 클래스는 특히 리소스 효율적이고 내결함성이 있는 제어기 기능에 적합합니다.
컨텍스트
템플릿 클래스 ara::core::Bitset은 Adaptive Platform 내에서 컴파일 타임에 고정된 길이 N를 갖는 비트 시퀀스를 위한 C++ 표준 타입 std::bitset의 구현을 제공합니다 [SWS_CORE_01741]. AUTOSAR 에코시스템에서 이 클래스는 제어기에서 비트 필드, 상태 마스크 및 플래그 레지스터를 고성능이며 타입 안전하게 처리하는 역할을 합니다. std::basic_string 대신 플랫폼별 타입 ara::core::BasicString을 지원함으로써 모듈 core의 타입 시스템에 매끄럽게 통합됩니다 [SWS_CORE_01749], [SWS_CORE_01751]. 또한 AUTOSAR는 표준화된 인터페이스를 확장하여 std::uint8_t, std::uint16_t, std::uint32_t 및 std::uint64_t와 같은 부호 없는 고정 너비 정수 타입으로의 전용 변환 함수를 제공합니다 [SWS_CORE_01736], [SWS_CORE_01737], [SWS_CORE_01738], [SWS_CORE_01739].
std::bitset과 달리 ara::core::Bitset은 예외 없는 내결함성 및 결정론적 오류 처리 개념을 사용합니다(noexcept):
위치 접근 시 범위 초과: 조작 함수 set(pos)[SWS_CORE_01726], reset(pos)[SWS_CORE_01728] 및 flip(pos)[SWS_CORE_01731]에서는 반환 타입 Result<Bitset<N>&>이 사용됩니다. pos이 유효한 범위를 벗어나면 std::out_of_range 대신 IsoStdOutOfRangeViolation이 보고됩니다. 해석: ara::core::Result 및 noexcept의 일관된 사용은 Adaptive Platform의 안전 필수 영역에서 엄격한 No-Exception 요구사항을 준수하기 위한 것으로 보입니다. 질문 Q-322c53fff705bce6 (열림) 검사 함수 test(pos) 또한 잘못된 pos이 있을 때 IsoStdOutOfRangeViolation를 가리킵니다 [SWS_CORE_01743].
잘못된 문자열:ara::core::BasicString[SWS_CORE_01749]로부터 구성할 때, pos > size()에서는 IsoStdOutOfRangeViolation이 발생하고 0 또는 1가 아닌 문자에서는 (std::invalid_argument 대신) IsoStdInvalidArgumentViolation이 발생합니다.
제한된 예외 안전성: 대부분의 작업이 noexcept이며 예외로부터 안전한 반면, 포인터로부터의 생성 const CharT*[SWS_CORE_01750] 및 to_string[SWS_CORE_01751]을 통한 내보내기는 명시적으로 예외 안전하지 않음(not exception safe)으로 분류됩니다.
이 클래스 가이드는 AUTOSAR Adaptive 릴리스 R25-11 사양을 기반으로 하며 자동으로 생성되었습니다.
except for the following deviations: 1. The function is noexcept 2. If pos does not correspond to a valid bit position, IsoStdOutOfRangeViolation is raised instead of std::out_of_range ≙ std::out_of_range
[AUTOSAR defined] not present in ISO-14882. Alias for ara::core::Bitset::to_ulong but explicitly using the std::uint32_t type from [SWS_APT_00028] ≙ std::uint32_t
[AUTOSAR defined] not present in ISO-14882. Alias for ara::core::Bitset::to_ullong but explicitly using the std::uint64_t type from [SWS_APT_00031] ≙ std::uint64_t
except for the following deviations: 1. Function is constexpr 2. The function is noexcept 3. If the integral value x corresponding to the bits in the bitset cannot be represented as the return type, IsoStdOverflowErrorViolation is raised instead of std:: overflow_error ≙ [bitset]
constexpr unsigned long long to_ullong () const noexcept;
except for the following deviations: 1. Function is constexpr 2. The function is noexcept 3. If the integral value x corresponding to the bits in the bitset cannot be represented as the return type, IsoStdOverflowErrorViolation is raised instead of std:: overflow_error ≙ [bitset]
constexpr unsigned long to_ulong () const noexcept;
As per corresponding usage in [bitset] except for the following deviations: 1. The function is noexcept 2. If (pos > size()), IsoStdOutOfRangeViolation is raised instead of std:: out_of_range 3. If any character is not 1 or 0, IsoStdInvalidArgumentViolation is raised instead of std::invalid_argument 4. Function arguments have been adapted to conform to ara::core::BasicString constructor parameters
As per corresponding usage in [bitset] except for the following deviations: 1. Function arguments have been adapted to conform to ara::core::BasicString constructor parameters
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 68eb943f5f65출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
멤버 함수 [SWS_CORE_01744]는 ara::core::Bitset 클래스에 속하며 헤더 파일 #include "ara/core/bitset.h"를 통해 제공됩니다. 이 함수는 시그니처 bool all () const noexcept;를 가지며 매개변수를 받지 않고 동기식으로 부울 값을 반환합니다. 사양에 따르면 시맨틱은 [bitset]에서의 해당 용법을 따릅니다. 해석: 이 메서드는 인스턴스의 모든 비트가 설정되어 있는지(true 값을 가지는지) 확인하는 것으로 보입니다. 질문 Q-a4f0f8970bd2c9bb (열림)
오류 처리와 관련하여, 이 함수는 noexcept로 선언되어 있으며 예외 안전(exception safe)으로 지정되어 있습니다 [SWS_CORE_01744]. 오류 상태가 보고되지 않고 실행이 오류 없이 진행되는 것이 보장되므로, ara::core::CoreErrc의 오류 코드는 여기에 적용되지 않습니다.
호출 컨텍스트 및 동시성과 관련하여 다음 경계 조건이 적용됩니다:
이 연산은 const로 선언되어 있으며 호출하는 ara::core::Bitset 객체의 상태를 수정하지 않습니다 [SWS_CORE_01744].
다른 스레드가 동일한 메모리 영역을 쓰기 방식으로 변경하지 않는 한, 여러 스레드를 통한 동시 읽기 접근은 동기화 없이도 허용될 것으로 보입니다. 질문 Q-d9f1f92a120128b5 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 7dc0cee01033출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::Bitset의 멤버 함수 any()는 Bitset에서 관리되는 비트들의 설정 상태를 동기식으로 조회하는 역할을 합니다 [SWS_CORE_01745]. 사양에 따르면 동작은 ISO C++ 클래스 템플릿 [bitset]의 해당 용법을 따릅니다 [SWS_CORE_01745]. 해석: 이 함수는 최소 하나의 비트가 설정되어 있는 경우 true를 반환하고, 모든 비트가 설정되어 있지 않은 경우 false를 반환합니다. 질문 Q-20c2aaf905d4a338 (열림)
사용법, 실행 컨텍스트 및 오류 동작과 관련하여 다음 규정이 적용됩니다:
호출 및 매개변수: 이 메서드는 예를 들어 사전에 생성자를 통해 초기화된 기존 인스턴스에서 매개변수 없이 호출됩니다 [SWS_CORE_01749]. 호출은 동기식으로 이루어지며 검사 결과를 bool로 즉시 반환합니다 [SWS_CORE_01745].
오류 처리: 이 함수는 noexcept로 선언되어 있으며 예외 안전(exception safe)으로 분류됩니다 [SWS_CORE_01745]. 오류 코드나 DET/DEM 알림은 생성되지 않으며, AUTOSAR 표준에서는 연산 실패가 예정되어 있지 않습니다.
이 함수는 noexcept로 지정되어 있으며 exception safe로 간주됩니다([SWS_CORE_01740]). 예외가 발생하지 않고 오류 코드도 반환되지 않으며, 이 요소에 대해 DET 또는 DEM으로의 알림은 예정되어 있지 않습니다. count는 const 멤버 함수(const)로 선언되어 있으므로([SWS_CORE_01740]), 호출 시 객체의 상태가 수정되지 않습니다. 따라서 경쟁적인 쓰기 접근이 발생하지 않는 한 동일한 인스턴스에 대한 병렬 읽기 접근은 동시에 실행 가능할 것으로 보입니다. 질문 Q-073bc3bbcb918763 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 3295cd6e5b84출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::Bitset 클래스의 멤버 함수 flip()은 [bitset]의 동작에 따라 인스턴스의 모든 비트 상태를 동기식으로 반전시킵니다[SWS_CORE_01730]. 이 함수는 헤더 #include "ara/core/bitset.h"를 통해 제공되며, 매개변수를 받지 않고 수정된 객체(Bitset<N>&)에 대한 lvalue 참조를 반환하므로 연산 체이닝이 가능합니다[SWS_CORE_01730].
오류 처리 및 예외 안전성
이 함수는 noexcept(으)로 선언되어 있으며 예외 안전(“exception safe”)으로 명시되어 있습니다[SWS_CORE_01730]. C++ 예외가 발생하지도 않고 오류 코드가 반환되지도 않으므로, 실행은 항상 오류 없이 이루어질 것으로 추정됩니다. 질문 Q-df762b6329a2c0d4 (열림)
상호 작용
core 모듈은 비트 조작을 위한 관련 변형들을 정의합니다:
오버로드된 메서드 flip(std::size_t pos)은 인덱스 pos의 단일 비트를 목표로 반전시키는 데 사용됩니다[SWS_CORE_01731]. 매개변수가 없는 형태와 달리 이 메서드는 Result<Bitset<N>&>을 반환하고 IsoStdOutOfRangeViolation를 통해 유효하지 않은 위치를 알립니다[SWS_CORE_01731].
참조 클래스 ara::core::Bitset<N>::reference을 통해 단일 참조 비트를 반전시키고 reference&를 반환하는 멤버 함수 flip()을 사용할 수 있습니다[SWS_CORE_01712].
이 사용 참고사항은 자동으로 작성되었으며 AUTOSAR Adaptive R25-11의 사양만을 기반으로 합니다.
As per corresponding usage in [bitset] except for the following deviations: 1. The function is noexcept 2. If pos does not correspond to a valid bit position, IsoStdOutOfRangeViolation is raised instead of std::out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: cc8134eb8cb3출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::Bitset 클래스의 멤버 함수 flip은 전달된 위치 pos에 있는 비트의 상태를 동기적으로 반전합니다 [SWS_CORE_01731]. 이 함수는 헤더 #include "ara/core/bitset.h"에 정의되어 있으며 std::bitset::flip의 동작을 따르지만, 특정한 기능적 차이가 있습니다 [SWS_CORE_01731].
이 함수는 noexcept 및 exception safe(으)로 선언되어 있으며, 성공 시 Result<Bitset<N>&> 내에서 수정된 비트셋에 대한 참조를 반환합니다 [SWS_CORE_01731]. 매개변수 pos이(가) 유효한 비트 위치에 해당하지 않는 경우, std::out_of_range와(과) 같은 C++ 예외 대신 위반 IsoStdOutOfRangeViolation이(가) 발생합니다 [SWS_CORE_01731].
동시성과 관련하여, 문서화된 동기화 메커니즘이 없으므로 동일한 비트셋 인스턴스에 대한 동시 호출은 스레드에 안전하지 않으며 외부에서 조정되어야 할 것으로 보입니다. 질문 Q-de73bb65d6aab12c (열림)
core 모듈에서 이 함수는 다른 관련 연산들을 보완합니다. 인스턴스의 모든 비트를 동기적으로 반전하기 위해 매개변수가 없는 오버로드 flip()이(가) 제공되며 [SWS_CORE_01730], 비트 참조 객체의 경우 메서드 ara::core::Bitset::reference::flip()을(를) 사용할 수 있습니다 [SWS_CORE_01712].
이 사용 지침은 AUTOSAR Adaptive 릴리스 R25-11을 기반으로 자동 생성되었습니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 08d4a9889ec9출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::Bitset 클래스의 멤버 함수 none는 비트 시퀀스 [SWS_CORE_01746]의 설정 상태를 조회하는 역할을 합니다. 이 메서드는 헤더 ara/core/bitset.h의 포함을 필요로 하며 시그니처 bool none () const noexcept;를 가집니다 [SWS_CORE_01746]. 호출은 기존 인스턴스에서 동기식 및 매개변수 없이 이루어집니다. 사양은 동작과 관련하여 [bitset]에서의 해당 사용법을 참조합니다 [SWS_CORE_01746]. 해석: 이 메서드는 비트 시퀀스 내에서 단 하나의 비트도 설정되어 있지 않은 경우(즉, 모든 비트가 false인 경우)에만 정확히 true를 반환하고, 그렇지 않으면 false를 반환할 것으로 보입니다. 질문 Q-de8593251c7748d5 (열림)
오류 처리 및 예외 안전성
none에 대해 오류 코드나 별도의 오류 상태는 정의되어 있지 않습니다. 사양에 따라 이 함수는 noexcept로 선언되어 있으며 예외 안전(exception safe) 분류를 가집니다 [SWS_CORE_01746]. 따라서 오류 발생 시나 실행 중에 C++ 예외가 발생하지 않습니다.
동시성 및 제약사항
none는 const로 선언되어 있으므로 [SWS_CORE_01746], 메서드 호출은 객체의 내부 상태를 수정하지 않습니다. 따라서 동일한 인스턴스에서 동시 쓰기 수정이 발생하지 않는 한, 동일한 Bitset 객체에 대한 병렬 읽기 호출은 동시성 측면에서 문제가 없고 재진입 가능할 것으로 보입니다. 질문 Q-cf92e9abf57e9678 (열림)
이 사용 지침은 AI 어시스턴트에 의해 자동으로 생성되었으며 사양 요구사항을 기반으로 합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 0868e1227ad2출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
멤버 함수 reset()는 사양 [SWS_CORE_01727]에 따라 ara::core::Bitset 인스턴스의 상태를 리셋합니다. 이 함수는 헤더 파일 #include "ara/core/bitset.h"을 통해 제공되며 Bitset<N>& reset() noexcept; 시그니처를 갖습니다.
사용법 및 의미론
이 함수는 매개변수를 받지 않으며 호출 객체에서 동기식으로 동작합니다. [bitset]의 일반적인 사용법에 대한 명시된 참조에 따르면, 호출 시 포함된 모든 비트를 false(또는 0)로 리셋하고 자체 비트셋 인스턴스(*this)에 대한 참조를 반환하여 메서드 체이닝을 가능하게 할 것으로 추정됩니다. 질문 Q-89116316a65e0772 (열림)
오류 처리 및 예외 안전성
[SWS_CORE_01727]에 따르면 이 함수는 noexcept로 선언되어 있으며 "exception safe" 분류를 갖습니다. 매개변수화된 오버로드와 달리 인덱스 검사가 필요하지 않으므로, 매개변수가 없는 변형에서는 오류 상태나 오류 코드가 발생하지 않습니다.
상호작용 및 구분
동일한 유효 범위 ara::core::Bitset 내에 [SWS_CORE_01728]에 따른 오버로드 reset(std::size_t pos)가 존재합니다. 이는 특정 단일 비트를 대상으로 리셋하지만, Result<Bitset<N>&>을 반환하며 pos가 유효하지 않은 경우 IsoStdOutOfRangeViolation를 보고합니다.
모듈 core에는 #include "ara/core/optional.h"의 [SWS_CORE_01136]에 따른 ara::core::Optional 및 [SWS_CORE_01165]에 따른 ara::core::Optional<T&>에 대해서도 동일한 이름의 함수가 존재하며, 이는 포함된 값을 폐기하고 반환 타입 void을 갖습니다.
이 텍스트는 AI에 의해 생성되었으며 참고용으로 제공됩니다. 오직 AUTOSAR 표준 사양만이 구속력을 갖습니다.
As per corresponding usage in [bitset] except for the following deviations: 1. The function is noexcept 2. If pos does not correspond to a valid bit position, IsoStdOutOfRangeViolation is raised instead of std::out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 6ee8bcd28b61출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::Bitset의 멤버 함수 reset는 지정된 위치 pos의 단일 비트를 동기식으로 값 0으로 리셋합니다 [SWS_CORE_01728]. 이 함수는 std::bitset의 동작을 따르지만 두 가지 중요한 차이점이 있습니다. 즉, noexcept로 선언되어 있으며 C++ 예외 없이 오류 상황을 나타내기 위해 결과를 Result<Bitset<N>&>으로 반환합니다 [SWS_CORE_01728].
오류 처리
전달된 인덱스 pos가 비트셋 내의 유효한 비트 위치에 해당하지 않는 경우, std::out_of_range 대신 위반 IsoStdOutOfRangeViolation가 발생합니다 [SWS_CORE_01728]. 이는 오류 발생 시 반환된 Result 객체에 오류 상태로 제공되므로, 유효하지 않은 매개변수 값에도 불구하고 연산은 예외 안전을 유지합니다 [SWS_CORE_01728].
상호작용 및 구분
모듈 core에는 ara::core::Bitset을 위해 컨테이너의 모든 비트를 한 번에 지우고 객체에 대한 참조를 직접 반환하는 매개변수 없는 오버로드 reset()가 추가로 존재합니다 [SWS_CORE_01727]. 또한 관련된 요구사항 [SWS_CORE_01136] 및 [SWS_CORE_01165]는 포함된 값을 폐기하는 ara::core::Optional에 대해 동일한 이름의 메서드를 정의합니다.
동시성
reset는 비트셋의 내부 상태를 수정하므로, 외부 동기화 없이 동일한 인스턴스에 대한 동시 호출은 스레드 안전하지 않을 것으로 추정됩니다(해석: 통상적인 C++ 컨테이너 시맨틱 채택). 질문 Q-e2e1c041eadedf0f (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 69ac29c94b17출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::Bitset 클래스의 동기 멤버 함수 set()은 객체에 포함된 모든 비트를 true([SWS_CORE_01725]) 값으로 설정합니다. 이 동작은 ISO C++ 표준의 std::bitset 동작 방식과 일치하며 헤더 ara/core/bitset.h를 통해 사용할 수 있습니다([SWS_CORE_01725]). 메서드 호출은 매개변수 없이 수행되며 수정된 비트셋(Bitset<N>&)에 대한 lvalue 참조를 반환하므로([SWS_CORE_01725]) 동일한 인스턴스에서 추가 호출을 직접 체이닝할 수 있습니다.
이 연산은 noexcept(으)로 선언되어 있으며 exception safe 특성을 가집니다([SWS_CORE_01725]). 모든 비트를 순회하거나 전체 상태를 설정하므로, 위치 기반 접근과 달리 범위 오류가 발생하지 않습니다. 스레드 안전성에 대해 사양에서는 언급하지 않습니다. 해석: 객체 상태가 직접 변경되므로, 외부 보호 조치가 없다면 동일한 Bitset 인스턴스에 대한 병렬 접근은 동시성 또는 스레드 안전성을 보장하지 못할 것으로 보입니다. 질문 Q-f8c1b5721f668193 (열림)
모듈 core 내의 상호작용에서 이 함수는 오버로드된 변형 set(std::size_t, bool)([SWS_CORE_01726])을 보완합니다. 매개변수가 없는 버전이 전체 필드를 성공적으로 채우는 것을 보장하는 반면, 매개변수화된 버전은 단일 비트를 지정하여 수정하고 타입 Result<Bitset<N>&>을 반환하며 잘못된 위치 인덱스가 전달된 경우 IsoStdOutOfRangeViolation을(를) 통해 신호를 보냅니다([SWS_CORE_01726]).
이 사용 지침은 Release R25-11용 AUTOSAR Adaptive 사양을 기반으로 하며 자동으로 작성되었습니다.
As per corresponding usage in [bitset] except for the following deviations: 1. The function is noexcept 2. If pos does not correspond to a valid bit position, IsoStdOutOfRangeViolation is raised instead of std::out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 78b604750828출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::Bitset 클래스의 멤버 함수 set은(는) [SWS_CORE_01726]에 따라 지정된 위치 pos의 비트를 val 값으로 수정합니다. 이 함수는 헤더 #include "ara/core/bitset.h"에 선언되어 있으며 동기식 및 예외 안전 방식으로 작동합니다.
std::bitset의 표준 동작과 비교하여 이 함수에는 두 가지 주요 편차가 있습니다([SWS_CORE_01726]):
이 함수는 noexcept(으)로 선언되어 있으며 C++ 예외를 던지지 않습니다.
pos이(가) 유효한 비트 위치에 해당하지 않는 경우, std::out_of_range 대신 IsoStdOutOfRangeViolation이(가) 트리거됩니다.
반환값으로 Result<Bitset<N>&>이(가) 제공됩니다([SWS_CORE_01726]). 성공 시 Result에는 수정된 비트셋 객체에 대한 참조가 포함됩니다. pos이(가) 유효한 범위를 벗어나는 경우 Result은(는) 해당 오류 위반을 전달합니다.
모든 비트를 설정하고 Bitset<N>&을(를) 직접 반환하는 매개변수 없는 변형 set()([SWS_CORE_01725])과 달리, 이 위치 기반 오버로드는 범위 오류를 처리하기 위해 Result 객체의 평가를 필요로 합니다([SWS_CORE_01726]).
As per corresponding usage in [bitset] except for the following deviations: 1. The function is noexcept 2. If pos does not correspond to a valid bit position, IsoStdOutOfRangeViolation is raised instead of std::out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: d1ea13b75993출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::Bitset 클래스의 동기식 멤버 함수 test는 [SWS_CORE_01743]에 따라 전달된 위치 pos에 있는 비트의 상태를 확인합니다. 호출 매개변수로는 std::size_t 타입의 원하는 비트 위치 pos가 전달됩니다. 이 함수는 동기식으로 bool 타입의 값을 반환하며, true는 비트가 설정되어 있음을, false는 설정되어 있지 않음을 나타냅니다. Adaptive 플랫폼의 Core 모듈에서 이 함수를 포함하여 사용하려면 헤더 ara/core/bitset.h를 포함해야 합니다 [SWS_CORE_01743].
오류 처리 및 편차
기능적 동작은 기본적으로 std::bitset의 시맨틱을 따르지만 두 가지 주요 시스템별 편차가 존재합니다 [SWS_CORE_01743]:
시그니처가 noexcept로 선언되어 완전한 예외 안전성(exception safe)을 보장합니다 [SWS_CORE_01743].
비트 위치 pos가 객체 내의 유효한 비트 위치에 해당하지 않는 경우, std::out_of_range 타입의 예외 대신 위반 IsoStdOutOfRangeViolation가 발생합니다 [SWS_CORE_01743]. 그 설명은 std::out_of_range의 설명을 따릅니다 [SWS_CORE_01743].
동시성 및 제약사항
이 함수는 const로 지정되어 있으므로 인스턴스를 수정하지 않습니다. 따라서 동일한 Bitset 인스턴스에 대한 다중 동시 읽기 접근은 정상 작동 시 데이터 충돌 없이 수행될 수 있을 것으로 보입니다(해석). 질문 Q-585dbdfefac63391 (열림) 동일한 인스턴스에서 쓰기 수정이 동시에 발생하는 경우, 호출자에 의한 외부 동기화가 필요할 것으로 추정됩니다.
As per corresponding usage in [bitset] except for the following deviations: 1. Template arguments have been adapted to ara::core::BasicString in place of std:: basic_string
[AUTOSAR defined] not present in ISO-14882. Converts the contents of the bitset to a std:: uint16_t from [SWS_APT_00025]
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 6284644210b2출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::Bitset 클래스의 멤버 함수 to_uint16t는 Bitset의 내용을 std::uint16_t 타입의 정수 값으로 변환합니다([SWS_CORE_01737], [SWS_APT_00025]). 이는 AUTOSAR 전용 확장을 나타내며 ISO C++ 표준 ISO-14882에는 포함되어 있지 않습니다([SWS_CORE_01737]). 동기식 호출은 헤더 ara/core/bitset.h를 통해 제공됩니다([SWS_CORE_01737]).
생성된 반환값에서 Bitset의 첫 번째 비트는 숫자의 최하위 비트(least significant bit)에 해당하고 마지막 비트는 최상위 비트(most significant bit)에 해당합니다([SWS_CORE_01737]). 이 메서드는 constexpr로 지정되어 있으므로 상수 인스턴스에 대해 컴파일 타임에도 평가될 수 있습니다([SWS_CORE_01737]).
이 연산은 thread-safe 및 exception safe로 지정되어 있습니다([SWS_CORE_01737]). 비트 값을 std::uint16_t의 값 범위로 표현할 수 없는 경우 IsoStdOverflowErrorViolation가 발생합니다([SWS_CORE_01737]). 해석: noexcept 선언으로 인해 이 위반은 일반적인 C++ 예외를 통해 보고되지 않고 처리를 위해 플랫폼 전용 Violation 메커니즘을 거칠 것으로 보입니다. 질문 Q-785057e36fb7e434 (열림)
IsoStdOverflowEr- If the integral value x corresponding to the bits in the bitset cannot rorViolation be represented as the return type
Rückgabewert
Typ
Beschreibung
std::uint16_t
The bits in the bitset, whereby the first bit of the bitset corresponds to the least significant bit of the returned number and the last bit corresponds to the most significant bit
Request a governed re-review of this record. The record is not changed immediately.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a8e87f48809e출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 의미론
메서드 to_uint32t은(는) 헤더 ara/core/bitset.h을(를) 통해 제공되는 ara::core::Bitset 클래스의 매개변수가 없는 동기 멤버 함수입니다 [SWS_CORE_01738]. 이 메서드는 비트셋 인스턴스의 비트를 std::uint32_t 타입의 부호 없는 32비트 정수 값으로 변환합니다 [SWS_CORE_01738]. 이 함수는 ISO-14882에 포함되어 있지 않으며, [SWS_APT_00028]의 데이터 타입 std::uint32_t을(를) 명시적으로 사용하는 ara::core::Bitset::to_ulong에 대한 AUTOSAR 고유의 별칭으로 정의되어 있습니다 [SWS_CORE_01738]. 비트 시퀀스 매핑 시 비트셋의 첫 번째 비트는 반환값의 최하위 비트(least significant bit)에 해당하고, 마지막 비트는 최상위 비트(most significant bit)에 해당합니다 [SWS_CORE_01738].
오류 처리 및 제약 조건
오류 발생 시 사양은 설정된 비트에 해당하는 정수 값을 반환 타입의 값 범위 내에서 표현할 수 없을 때 발생하는 위반 IsoStdOverflowErrorViolation을(를) 정의합니다 [SWS_CORE_01738].
동시성 및 실행 컨텍스트
이 함수는 constexpr 및 noexcept(으)로 선언되어 있습니다 [SWS_CORE_01738]. 실행 안전성과 관련하여 스레드 안전(thread-safe) 및 예외 안전(exception safe)으로 지정되어 있습니다 [SWS_CORE_01738].
IsoStdOverflowEr- If the integral value x corresponding to the bits in the bitset cannot rorViolation be represented as the return type
Rückgabewert
Typ
Beschreibung
std::uint32_t
The bits in the bitset, whereby the first bit of the bitset corresponds to the least significant bit of the returned number and the last bit corresponds to the most significant bit
Request a governed re-review of this record. The record is not changed immediately.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 305531790779출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::Bitset 클래스의 멤버 함수 to_uint64t은(는) 비트셋에 포함된 비트를 std::uint64_t 타입의 정수 값으로 동기식으로 변환합니다([SWS_CORE_01739]). 이 연산은 AUTOSAR 고유의 확장이며 ISO-14882에는 정의되어 있지 않습니다([SWS_CORE_01739]). 이 연산은 ara::core::Bitset::to_ullong 메서드의 별칭으로 작동하지만, [SWS_APT_00031]에 따른 std::uint64_t 타입을 구속력 있게 명시적으로 사용합니다([SWS_CORE_01739]). 선언은 헤더 파일 #include "ara/core/bitset.h"을(를) 통해 제공됩니다([SWS_CORE_01739]).
반환값의 비트 단위 매핑의 경우, 비트셋의 첫 번째 비트는 생성된 값의 최하위 비트(least significant bit)에 해당하고 마지막 비트는 최상위 비트(most significant bit)에 할당됩니다([SWS_CORE_01739]). constexpr 한정 덕분에 평가는 런타임뿐만 아니라 컴파일 타임의 상수 표현식에서도 수행될 수 있습니다([SWS_CORE_01739]).
오류 처리 및 동시성
실행 안전성과 관련하여 이 함수는 noexcept(으)로 선언되어 있으며, 예외 안전(exception safe)으로 분류되고 제한 없이 스레드 안전(thread-safe)하게 호출할 수 있습니다([SWS_CORE_01739]). 비트에 해당하는 정수 값을 대상 타입으로 표현할 수 없는 경우 오류 사례 IsoStdOverflowErrorViolation이(가) 발생합니다([SWS_CORE_01739]). 인터페이스는 상위 요구사항 [RS_AP_00130]을(를) 충족합니다.
IsoStdOverflowEr- If the integral value x corresponding to the bits in the bitset cannot rorViolation be represented as the return type
Rückgabewert
Typ
Beschreibung
std::uint64_t
The bits in the bitset, whereby the first bit of the bitset corresponds to the least significant bit of the returned number and the last bit corresponds to the most significant bit
Request a governed re-review of this record. The record is not changed immediately.
[AUTOSAR defined] not present in ISO-14882. Converts the contents of the bitset to a std:: uint8_t from [SWS_APT_00022]
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9502dfbaed0e출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::Bitset 클래스의 멤버 함수 to_uint8t는 저장된 Bitset 내용을 [SWS_CORE_01736] 및 [SWS_APT_00022]에 따라 std::uint8_t 타입의 부호 없는 8비트 정수 값으로 동기식으로 변환합니다. 이는 ISO-14882 표준에는 존재하지 않는 AUTOSAR 전용 기능 확장입니다 [SWS_CORE_01736]. 이 함수는 헤더 ara/core/bitset.h를 통해 제공되며, 매개변수가 없고 constexpr 및 noexcept로 선언되어 있습니다 [SWS_CORE_01736]. 이때 비트 시퀀스의 첫 번째 비트는 반환되는 값의 최하위 비트(LSB)에 해당하고 마지막 비트는 최상위 비트(MSB)에 해당합니다 [SWS_CORE_01736].
오류 처리
Bitset의 비트에 해당하는 정수 값을 대상 타입 std::uint8_t로 표현할 수 없는 경우 위반 IsoStdOverflowErrorViolation가 발생합니다 [SWS_CORE_01736]. noexcept 선언에도 불구하고 이 함수는 예외 안전성과 관련하여 exception safe로 지정되어 있습니다 [SWS_CORE_01736].
동시성 및 상호 작용
const 멤버 함수로서 to_uint8t는 명시적으로 thread-safe로 선언되어 있어 [SWS_CORE_01736], 여러 스레드에서 동일한 인스턴스로 병렬 읽기 접근하는 것이 안전합니다. 대상 타입의 표현은 [SWS_APT_00022]의 규정을 따릅니다.
이 사용 지침은 AUTOSAR Adaptive 릴리스 R25-11의 사양을 바탕으로 자동 작성되었습니다.
IsoStdOverflowEr- If the integral value x corresponding to the bits in the bitset cannot rorViolation be represented as the return type
Rückgabewert
Typ
Beschreibung
std::uint8_t
The bits in the bitset, whereby the first bit of the bitset corresponds to the least significant bit of the returned number and the last bit corresponds to the most significant bit
Request a governed re-review of this record. The record is not changed immediately.
constexpr unsigned long long to_ullong () const noexcept;
As per corresponding usage in [bitset] except for the following deviations: 1. Function is constexpr 2. The function is noexcept 3. If the integral value x corresponding to the bits in the bitset cannot be represented as the return type, IsoStdOverflowErrorViolation is raised instead of std:: overflow_error
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 80c15d0568ed출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::Bitset 클래스의 멤버 함수 to_ullong는 저장된 비트 시퀀스를 unsigned long long 타입의 정수 값으로 동기식으로 변환합니다 [SWS_CORE_01735]. 이 함수는 헤더 #include "ara/core/bitset.h"에 정의되어 있으며, ISO 표준 std::bitset에 비해 constexpr 및 noexcept로 선언되어 있습니다 [SWS_CORE_01735].
오류 처리 및 예외 동작과 관련하여 다음 규정이 적용됩니다:
오버플로 처리: 설정된 비트로 표현되는 정수 값을 반환 타입으로 표현할 수 없는 경우, std::overflow_error 예외 대신 위반 IsoStdOverflowErrorViolation가 발생합니다 [SWS_CORE_01735].
예외 안전성: 이 함수는 exception safe로 분류되며, noexcept 사양에 따라 C++ 예외를 발생시키지 않습니다 [SWS_CORE_01735].
다른 인터페이스와의 상호작용에서 AUTOSAR Adaptive는 to_ullong의 직접적인 별칭으로 동작하지만 명시적으로 고정 너비 타입 std::uint64_t를 반환하는 타입화된 대안인 to_uint64t를 제공합니다 [SWS_CORE_01739]. 두 함수 모두 Bitset의 첫 번째 비트는 결과 숫자 값의 최하위 비트(LSB)에 해당하고 마지막 비트는 최상위 비트(MSB)에 해당합니다 [SWS_CORE_01739]. to_ullong는 const 멤버 함수이고 기능적으로 동등한 요소가 thread-safe로 지정되어 있으므로, 동일한 인스턴스에 대한 동시 읽기 호출 역시 스레드 안전할 것으로 보입니다 [SWS_CORE_01739]. 질문 Q-075766fabc193ce8 (열림)
이 사용 참고 사항은 자동으로 생성되었으며 AUTOSAR Adaptive R25-11 사양 버전을 기반으로 합니다.
constexpr unsigned long to_ulong () const noexcept;
As per corresponding usage in [bitset] except for the following deviations: 1. Function is constexpr 2. The function is noexcept 3. If the integral value x corresponding to the bits in the bitset cannot be represented as the return type, IsoStdOverflowErrorViolation is raised instead of std:: overflow_error
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 58ed0033ea8e출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
멤버 함수 ara::core::Bitset::to_ulong는 Bitset 인스턴스의 설정된 비트들을 unsigned long 타입의 정수 값으로 동기식으로 변환합니다 [SWS_CORE_01734]. 이 함수는 헤더 파일 ara/core/bitset.h를 필요로 하며 ara::core::Bitset 클래스의 스코프에 속합니다 [SWS_CORE_01734]. 시그니처 constexpr unsigned long to_ulong() const noexcept;로 선언되어 있어 런타임뿐만 아니라 상수 표현식 내에서 컴파일 타임에도 평가될 수 있습니다 [SWS_CORE_01734].
오류 동작 시 이 함수는 ISO 표준 std::bitset과 크게 다릅니다. 비트에 해당하는 정수 값을 반환 타입 unsigned long로 표현할 수 없는 경우, std::overflow_error 타입의 예외 대신 IsoStdOverflowErrorViolation가 발생합니다 [SWS_CORE_01734]. 이러한 위반 조건에도 불구하고 이 함수는 noexcept로 선언되어 있으며 형식적으로 예외 안전(exception safe)으로 간주됩니다 [SWS_CORE_01734].
추가 변환 함수와의 상호작용에서 AUTOSAR Adaptive는 to_ulong의 별칭으로 동작하지만 정확한 타입으로 std::uint32_t를 반환하는 직접적인 대등 요소인 to_uint32t를 제공합니다 [SWS_CORE_01738]. 동시성과 관련하여, 이 메서드는 const로 정의되어 있고 해당 요구사항 to_uint32t가 명시적으로 thread-safe로 표시되어 있으므로 동일한 Bitset에 대한 병렬 읽기 접근 시 스레드 안전할 것으로 보입니다(해석) [SWS_CORE_01738]. 질문 Q-59f95b86801a697d (열림)
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문