AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a5b143bf326f출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
할당자를 통해 동적 문자열을 관리하고 StringView 뷰를 매끄럽게 통합합니다.
ara::core::BasicString 클래스는 core 모듈에서 C++ PMR 표준을 기반으로 메모리 할당자를 인식하는 문자열 구현을 제공합니다[SWS_CORE_03005]. 이 클래스는 동적 버퍼 관리를 담당하고 예약부터 추가에 이르는 작업을 지원하며 StringView과(와) 매끄럽게 연동됩니다. 중요한 안전 관련 제약 조건으로서, 잘못된 접근은 STL 예외가 아닌 IsoStdOutOfRangeViolation과(와) 같은 AUTOSAR 전용 Violation을 통해 보고됩니다[SWS_CORE_03063].
컨텍스트
ara::core::BasicString 클래스는 AUTOSAR Adaptive Platform의 core 모듈에서 C++ 표준 타입 std::pmr::basic_string의 구현을 나타냅니다(헤더 파일 #include "ara/core/string.h"에 정의됨). 이는 타입 파라미터 Allocator을(를) 통해 매개변수화되는 동적 문자열 클래스 템플릿입니다[SWS_CORE_03005]. 일반 표준 [basic.string]과 비교하여 AUTOSAR 규격은 중요한 특수화를 포함합니다. 즉, 문자 타입 traits_type은(는) 필수적으로 std::char_traits<char>(으)로 고정되고[SWS_CORE_03003], size_type은(는) std::size_t(으)로 특수화되며[SWS_CORE_03012], charT은(는) value_type(으)로 대체됩니다[SWS_CORE_03004]. 가장 중요한 상호작용 대상은 할당을 수행하는 메모리 관리자(allocator_type을 통해) 및 직접 변환 연산자 [SWS_CORE_03301]과(와) 생성자 [SWS_CORE_03302]을(를) 통해 BasicString이(가) 긴밀히 협력하는 참조 클래스 StringView입니다.
예외 안전성과 관련하여, 메모리 부족이나 잘못된 매개변수로 인해 작업 실패가 발생할 수 있으므로 대부분의 할당 및 수정 메서드는 예외에 안전하지 않음(“not exception safe”)으로 명시되어 있습니다. 예외 보장은 주로 이동 생성 [SWS_CORE_03022]과(와) 같이 noexcept(으)로 선언된 작업과 조건부 이동 할당 [SWS_CORE_03023] 및 swap[SWS_CORE_03412]에서 제공됩니다. 표준 예외를 IsoStdOutOfRangeViolation 및 IsoStdLengthErrorViolation(으)로 대체한 것은 안전 관련 실행 환경에서 오류를 결정론적으로 매핑하기 위한 플랫폼 전반의 접근 방식에 기인한 것으로 추정됩니다. 질문 Q-0406eab8e8556fcd (열림)
이 가이드는 AUTOSAR Adaptive Platform R25-11의 ara::core::BasicString 규격을 기반으로 합니다.
except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range ≙ [basic.string]
except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range ≙ [basic.string]
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 85ab692334d0출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스(#include "ara/core/string.h"의 [SWS_CORE_03072])의 대입 연산자 operator+=은(는) 전달된 BasicString 인스턴스의 내용을 현재 객체에 동기식으로 추가합니다. 이때 기능적 시맨틱은 [basic.string]([SWS_CORE_03072])의 해당 용도를 따릅니다. 이 호출은 수정된 인스턴스(*this)에 대한 참조를 반환하므로 연쇄 대입이 가능합니다.
오류 처리와 관련하여 이 작업은 사양에서 명시적으로 “not exception safe”로 선언되어 있습니다([SWS_CORE_03072]). 이 요소에 대해 DET 또는 DEM을 통한 특정 오류 코드나 알림 메커니즘은 정의되어 있지 않습니다. 따라서 내부 메모리 할당이 실패할 경우 이 메서드는 예외 안전성 보장을 제공하지 않습니다.
동시성 및 제약 조건과 관련하여, 이 호출이 인스턴스의 상태를 직접 수정한다는 점에 유의해야 합니다. 페이로드에 동기화 메커니즘이 언급되어 있지 않으므로 외부 동기화 없이 여러 스레드에서 동일한 객체에 동시 읽기 또는 쓰기 접근을 수행하는 것은 스레드 안전하지 않을 것으로 추정됩니다. 질문 Q-352f9d72ad3dfdbd (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: c1622bf20737출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::core::BasicString의 할당 연산자 operator+=은(는) 포인터 기반 문자열을 기존 문자열에 동기식으로 추가하고 수정된 객체에 대한 참조를 반환합니다 [SWS_CORE_03073]. 이 함수는 헤더 파일 #include "ara/core/string.h"을(를) 통해 포함되며 매개변수로 const value_type * 유형의 포인터 s을(를) 받습니다 [SWS_CORE_03073]. 기능적 의미 체계는 [basic.string]의 표준화된 정의를 따르며, 주요 차이점으로 표준 문자 유형 charT이(가) value_type(으)로 대체되었습니다 [SWS_CORE_03073].
오류 처리 및 제한 사항
예외 안전성과 관련하여 멤버 함수는 명시적으로 예외 안전하지 않음(“not exception safe”)으로 선언되어 있습니다 [SWS_CORE_03073]. 이 연산자에 대해 특정 오류 코드, 오류 표시를 위한 반환값 또는 DET나 DEM으로의 오류 메시지는 지정되어 있지 않습니다. 해석: 결과적으로 문자열 확장 중 필요한 내부 메모리 할당에 실패할 경우 일관된 객체 상태가 보장되지 않을 것으로 추정되며 AUTOSAR Adaptive 환경에 별도의 오류 채널이 존재하지 않습니다. 질문 Q-a1498ddbc09bcfa9 (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 7bef935de49f출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::BasicString의 멤버 함수 operator+=은(는) 호출하는 문자열 객체 [SWS_CORE_03074]에 value_type 유형의 단일 문자 c을(를) 동기식으로 추가할 수 있도록 합니다. 선언은 헤더 ara/core/string.h에 포함되어 있습니다 [SWS_CORE_03074]. 동작은 [basic.string]의 사양과 일치하지만 매개변수 유형 charT이(가) value_type(으)로 대체되었습니다 [SWS_CORE_03074]. 반환값으로 수정된 객체에 대한 참조(BasicString &)가 제공되어 연쇄 호출을 지원합니다.
견고성 및 오류 처리와 관련하여 이 작업은 not exception safe(으)로 분류됩니다 [SWS_CORE_03074]. 이 함수에 대해 특정 오류 코드 및 DET 또는 DEM으로의 메시지는 정의되어 있지 않습니다. 해석: 예외 안전하지 않음으로의 분류는 현재 버퍼 용량을 초과할 때 기본 할당자를 통해 동적 할당을 트리거해야 하며, 메모리가 부족할 경우 이 할당이 실패할 수 있다는 점에 기인하는 것으로 추정됩니다. 질문 Q-d74ec80829327ce0 (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 394052a9aabb출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString([SWS_CORE_03075])의 멤버 함수 operator+=은 std::initializer_list<value_type>의 문자들을 기존 문자열 객체에 동기적으로 추가합니다. 이 메서드는 반환값으로 수정된 문자열에 대한 참조(*this)를 반환합니다. 동작은 [basic.string]에 대한 C++ 표준을 따르며, charT은 value_type로 대체되었습니다([SWS_CORE_03075]). 사용하려면 헤더 ara/core/string.h를 포함해야 합니다([SWS_CORE_03075]).
오류 처리 및 견고성 측면에서 이 함수는 not exception safe로 분류됩니다([SWS_CORE_03075]). 해석: 필요한 재할당 중에 메모리가 부족할 경우 기존 버퍼 내용에 대한 강력한 예외 보증을 제공하지 않고 예외가 발생할 수 있다고 추정할 수 있습니다. 질문 Q-0f3d6328fb6bfd73 (열림)
동시성 및 제한 사항과 관련하여, 호출은 호출 스레드의 컨텍스트에서 동기적으로 수행됩니다. 호출된 인스턴스가 직접 수정되므로, 외부 동기화 없는 여러 스레드의 동시 접근은 스레드 안전하지 않습니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 79c8e0f386bb출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 멤버 함수 operator+=은 StringView sv를 통해 전달된 문자 시퀀스를 호출 문자열 객체에 동기식으로 추가하고 이 수정된 객체에 대한 참조를 반환합니다 [SWS_CORE_03307]. 이 작업은 헤더 파일 #include "ara/core/string.h"를 통해 정의되며, 기능적 동작은 [basic.string]의 일반적인 규칙을 따릅니다 [SWS_CORE_03307].
오류 처리 및 동시성
실행과 관련하여 이 함수는 명시적으로 not exception safe로 분류되어 있습니다 [SWS_CORE_03307]. DET 또는 DEM에 대한 특정 오류 코드는 지정되어 있지 않습니다. 문자열 연장 중 내부 메모리 할당이 실패할 경우 인스턴스의 내부 상태가 변경되지 않은 채 유지된다고 보장할 수 없을 것으로 보입니다. 통합된 동기화 메커니즘이 없으므로 동일한 인스턴스에 대한 여러 스레드의 경쟁적인 쓰기 또는 읽기 접근 시 스레드 안전성이 결여된 것으로 간주해야 합니다(해석). 질문 Q-1bed85bd42475f62 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: bcf3bfdce1e1출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
헤더 파일 #include "ara/core/string.h"의 BasicString() 함수는 ara::core::BasicString 클래스의 파라미터가 없는 기본 생성자입니다([SWS_CORE_03024]). 호출은 동기식으로 수행되며 생성자이므로 반환값을 제공하지 않습니다. 동작은 [basic.string]([SWS_CORE_03024])의 해당 정의를 따르며, 따라서 생성된 인스턴스는 빈 문자열을 나타내는 것으로 보입니다. 질문 Q-f36b11fa590a6111 (열림)
오류 처리 및 예외 안전성
이 요소는 조건부 예외 안전(conditionally exception safe)으로 지정되어 있습니다([SWS_CORE_03024]). 사양에 따르면 특정 오류 코드, DET 또는 DEM 메시지는 존재하지 않습니다. 시그니처 BasicString () noexcept(noexcept(Allocator()));을 통해 예외 안전성은 할당자의 기본 생성자에 직접 연결됩니다([SWS_CORE_03024]). Allocator() 생성 시 예외가 발생하지 않으면 BasicString 생성 또한 예외 없이 수행됨이 보장됩니다.
상호작용 및 제약사항
ara::core::BasicString의 다른 인터페이스 맥락에서는 다음 종속성이 중요합니다:
이미 인스턴스화된 할당자가 전달되는 경우 시그니처는 무조건적인 예외 안전(exception safe / noexcept)을 보장합니다([SWS_CORE_03025]).
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: c52494bbcbe6출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
헤더 파일 #include "ara/core/string.h"의 명시적 생성자 BasicString(const Allocator &a)은(는) 전달된 할당자 [SWS_CORE_03025]을(를) 사용하여 ara::core::BasicString의 빈 인스턴스를 초기화합니다. 시맨틱 동작은 C++ 표준 섹션 [basic.string][SWS_CORE_03025]을(를) 따릅니다. explicit 키워드 덕분에 할당자 인스턴스로부터의 의도치 않은 암시적 타입 변환이 방지됩니다 [SWS_CORE_03025].
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 8c286c13c48e출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
함수 Basic은 헤더 파일 #include "ara/core/string.h"를 통해 제공되는 ara::core::BasicString 클래스의 생성자를 나타냅니다 [SWS_CORE_03026]. [basic.string][SWS_CORE_03026]의 시맨틱에 따라 인덱스 위치 pos부터 소스 객체 str에서 새로운 문자열을 부분 문자열로 동기식 생성합니다. 이때 다음 매개변수가 처리됩니다:
이 함수에 대해 사양에는 not exception safe 속성이 명시되어 있습니다 [SWS_CORE_03026]. 특정 오류 코드나 DET 또는 DEM 메시지는 정의되어 있지 않습니다. 해석: 생성자가 [basic.string]의 표준 동작을 따르고 예외 안전성을 보장하지 않으므로 pos에 대한 유효하지 않은 인덱스 값과 메모리 할당 실패로 인해 예외가 발생할 것으로 보입니다 [SWS_CORE_03026]. 질문 Q-7ea120ac992dc5ac (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9364badb8a33출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 생성자 [SWS_CORE_03027]은(는) 소스 문자열 str에서 부분 시퀀스로서 새로운 문자열을 동기식으로 생성하는 데 사용됩니다. 인덱스 pos부터 시작하여 최대 n개의 문자가 복사됩니다. 선택적 매개변수 a을(를) 통해 사용자 정의 할당자를 전달할 수 있으며, 그렇지 않은 경우 기본적으로 표준 할당자 인스턴스가 생성됩니다. 정의는 헤더 #include "ara/core/string.h"을(를) 통해 제공됩니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 2697d3c78a29출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
헤더 ara/core/string.h에 포함된 ara::core::BasicString 클래스의 생성자 함수는 문자 배열에 대한 포인터 s 및 명시적 길이 지정 n으로부터 문자열을 동기식으로 생성합니다[SWS_CORE_03028]. 매개변수 a를 통해 사용자 정의 할당자를 선택적으로 전달할 수 있으며, 이는 기본적으로 Allocator()으로 폴백됩니다[SWS_CORE_03028]. 시맨틱은 [basic.string]의 규정에 따르며, 차이점으로는 매개변수 타입 charT가 value_type으로 대체되어 있습니다[SWS_CORE_03028].
사양에서 이 함수는 예외 안전하지 않은 것(not exception safe)으로 명시되어 있습니다[SWS_CORE_03028]. 이는 할당자 생성자 [SWS_CORE_03025]나 조건부 예외 안전 기본 생성자 [SWS_CORE_03024]과 같은 예외 안전 초기화와 차별화됩니다. 특정 오류 코드, 반환값 또는 DEM이나 DET에 대한 진단 메시지는 제공되지 않습니다. 주요 사전 조건으로서 호출자는 정의되지 않은 동작을 방지하기 위해 s가 최소 n개의 연속된 요소를 가진 유효한 메모리 영역을 가리키도록 보장해야 할 것으로 보입니다(해석). 질문 Q-957a57c885a2e702 (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 99cfbd7fa673출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
생성자 [SWS_CORE_03029]은(는) const value_type* 유형의 널 종료 문자열 포인터와 선택적 할당자로부터 ara::core::BasicString의 인스턴스를 초기화합니다. 해당 의미 체계는 [basic.string]의 표준 정의를 따르며, charT이(가) value_type(으)로 대체되었습니다 [SWS_CORE_03029]. 헤더 파일은 #include "ara/core/string.h"[SWS_CORE_03029]입니다.
오류 동작 및 예외 안전성과 관련하여 이 함수는 명시적으로 not exception safe로 지정되어 있습니다 [SWS_CORE_03029]. 생성 중에 메모리 할당이나 오류가 발생하는 경우 예외 보장이 제공되지 않습니다. 이와 대조적으로 [SWS_CORE_03025]과(와) 같은 기본 생성자는 noexcept 및 exception safe로 지정되거나 [SWS_CORE_03024]은(는) 조건부 예외 안전(conditionally exception safe)으로 분류됩니다.
사양은 BasicString 생성자 제품군 내의 상호 작용을 정의합니다.
문자 수가 명시적으로 지정된 경우 [SWS_CORE_03028]에 따라 길이 매개변수가 있는 오버로드 (const value_type *s, size_type n, ...)을(를) 사용해야 합니다.
원시 문자열 포인터와의 사후 연결을 위해 [SWS_CORE_03073]에 따른 operator+=이(가) 대응합니다.
또한 BasicString은(는) [SWS_CORE_01749]에 따라 Bitset과(와) 같은 다른 도우미 클래스에서 매개변수 기반 역할을 합니다.
호출자는 포인터 s이(가) 유효하고 올바르게 널 종료되었는지 확인해야 합니다(해석: 길이 지정이 없는 경우 표준 동작에 따라 종료 문자가 길이를 결정하는 데 사용되기 때문임). 질문 Q-7e0172674e115dea (열림) 생성자가 동기식으로 실행되므로 안전이 중요한 컨텍스트에서는 할당자를 통해 잠재적으로 동적 메모리가 획득된다는 점을 고려해야 합니다.
이 텍스트는 AUTOSAR 사양 R25-11을 기반으로 AI 시스템에 의해 생성되었습니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a67c236a4439출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스(헤더 ara/core/string.h에 정의됨)의 생성자 [SWS_CORE_03030]은 value_type 타입의 문자 c의 n개 복사본으로 구성된 문자열을 동기식으로 생성합니다. 기능적 동작은 charT이 value_type로 대체되었다는 차이점을 제외하고 C++ 표준 사양 [basic.string]을 따릅니다. 선택적으로 사용자 정의 할당자 a를 전달할 수 있으며, 기본적으로 Allocator()이 인스턴스화됩니다.
오류 처리 및 예외 안전성
사양에서는 이 생성자를 not exception safe로 분류하므로, [SWS_CORE_03025]과 같은 보장된 noexcept 생성자나 조건부로 안전한 기본 생성자 [SWS_CORE_03024]과 구별됩니다. 해석: 예외 안전성의 결여는 주로 n개 문자에 대한 동적 메모리 할당 실패에 기인하는 것으로 추정됩니다. 질문 Q-87ae8b5cae690fdb (열림) 이 호출에 대해 특정 AUTOSAR 오류 코드나 DET 또는 DEM에 대한 보고는 지정되어 있지 않습니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 01aca61c51c6출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
이 템플릿 함수는 헤더 <ara/core/string.h>에 있는 클래스 ara::core::BasicString의 범위 생성자를 나타냅니다 [SWS_CORE_03031]. InputIterator 유형의 입력 반복자 begin 및 end에 의해 정의된 시퀀스로부터 문자열을 동기식으로 초기화하는 역할을 합니다 [SWS_CORE_03031]. 선택적으로 매개변수 a을(를) 통해 사용자 정의 할당자 인스턴스를 전달할 수 있으며, 이 매개변수를 비워 둘 경우 기본 인스턴스 Allocator()이(가) 생성됩니다 [SWS_CORE_03031]. 기능적 의미 체계는 [basic.string]에 대한 C++ 표준의 사양을 따릅니다 [SWS_CORE_03031].
오류 처리 및 예외 안전성
사양은 이 함수를 명시적으로 not exception safe로 선언합니다 [SWS_CORE_03031]. 동작이 C++ 표준 라이브러리의 동작과 일치하므로 AUTOSAR 관련 DET 또는 DEM 메시지는 발행되지 않습니다 [SWS_CORE_03031]. 해석: 예외 안전성의 결여는 할당자에 의한 잠재적인 메모리 할당 오류 또는 전달된 반복자의 실패한 작업 때문인 것으로 추정됩니다. 질문 Q-676411ee17d37217 (열림)
동시성 및 제약사항
호출은 호출 스레드의 컨텍스트에서 동기식으로 수행됩니다. 기본 생성자 [SWS_CORE_03024] 또는 순수 할당자 생성자 [SWS_CORE_03025]과(와) 달리 이 생성자는 noexcept(으)로 선언되지 않았습니다. 따라서 호출자는 범위 [begin, end)이(가) 유효하고 참조된 요소를 오류 없이 읽을 수 있는지 확인해야 합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 8cadff4d7e13출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
생성자 BasicString은(는) 초기화 리스트([SWS_CORE_03032])를 사용하여 ara::core::BasicString 인스턴스를 동기식으로 초기화하는 역할을 합니다. 선언은 ara::core::BasicString 클래스 스코프의 헤더 파일 #include "ara/core/string.h"을(를) 통해 이루어집니다([SWS_CORE_03032]). 동작은 [basic.string]의 정의를 따르며, 표준 준수를 위해 charT은(는) value_type(으)로 대체됩니다([SWS_CORE_03032]). 매개변수로는 std::initializer_list<value_type> 및 선택적으로 할당자가 전달됩니다([SWS_CORE_03032]).
오류 처리 및 예외 처리와 관련하여 생성자는 not exception safe(으)로 명세되어 있습니다([SWS_CORE_03032]). 이는 예외 안전 또는 noexcept(으)로 선언된 기본 생성자([SWS_CORE_03024])나 명시적 할당자 생성자([SWS_CORE_03025])와 차별화됩니다. 특정 AUTOSAR 오류 코드, DET 또는 DEM 메시지는 이 생성자에 대해 정의되어 있지 않습니다. 해석: 초기화 리스트의 요소에 대해 동적 메모리를 할당해야 하므로 메모리가 부족할 경우 객체 생성이 실패할 것으로 보입니다. 질문 Q-7ecc7431c1c2f54c (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: bbcb0ccca6c8출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 복사 생성자 [SWS_CORE_03033]은 할당자를 명시적으로 전달하여 기존 인스턴스의 복사본인 새 문자열을 동기식으로 생성하는 역할을 합니다. 함수 선언 BasicString (const BasicString &, const Allocator &);는 헤더 #include "ara/core/string.h"을 통해 제공됩니다 [SWS_CORE_03033]. 이때 기능적 시맨틱은 표준 패턴 [basic.string]의 해당 사용법을 따릅니다 [SWS_CORE_03033].
오류 처리와 관련하여 생성자 함수는 사양에서 명시적으로 not exception safe로 분류되어 있습니다 [SWS_CORE_03033]. 이 호출에 대해 특정 AUTOSAR 오류 코드나 DET 또는 DEM과 같은 진단 모듈에 대한 알림은 존재하지 않으며, 따라서 할당자에 의한 동적 메모리 할당 중 발생하는 예외는 [basic.string]의 일반적인 동작을 따를 것으로 추정됩니다. 질문 Q-496b847c39fc25ae (열림)
동시성 및 제약 조건과 관련하여, const BasicString &을 통한 원본 인스턴스 전달은 복사 프로세스 중에 원본 객체가 동시에 수정되지 않을 것을 요구합니다. 여러 스레드로부터의 동시 읽기 접근은 허용되지만, 보호되지 않은 병렬 쓰기 접근은 데이터 불일치를 초래할 것으로 추정됩니다. 질문 Q-daa5ef2c4672b657 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 7f6e4732e351출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 이동 생성자 [SWS_CORE_03034]은 헤더 파일 #include "ara/core/string.h"를 통해 제공됩니다. 이 생성자는 기존 인스턴스의 데이터를 인수하고 이를 명시적으로 지정된 할당자에 바인딩하여 새 문자열을 동기식으로 생성합니다. 이때 의미론적 동작과 요구사항은 [basic.string]의 ISO C++ 표준 규정을 따릅니다.
호출 컨텍스트에서 이 함수는 두 개의 매개변수, 즉 원본 객체에 대한 rvalue 참조(BasicString&&)와 할당자 인스턴스(const Allocator&)를 요구합니다. 원본 객체는 이동 작업 후 유효하지만 수정된 상태로 유지됩니다. 오류 처리와 관련하여 이 함수는 [SWS_CORE_03034]에서 not exception safe로 분류됩니다. 해석: 이는 할당자가 다르거나 호환되지 않는 경우 새 메모리를 할당하고 요소를 복사해야 하므로 메모리 부족 시 실패할 수 있기 때문인 것으로 추정됩니다. 질문 Q-2a89ad749ae1b2f6 (열림) 이는 이 생성자를 [SWS_CORE_03025]과 같이 엄격하게 예외 안전한 오버로드나 [SWS_CORE_03024]와 같이 조건부로 예외 안전한 변형과 구별 짓습니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 0da0dd028e5c출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 의미론
헤더 파일 #include "ara/core/string.h"의 ara::core::BasicString 클래스([SWS_CORE_03076]) 멤버 함수 append은 BasicString 타입의 완전한 문자열 객체 str를 호출 인스턴스에 동기식으로 추가하는 데 사용됩니다. 시맨틱은 [basic.string]의 표준화된 C++ 정의를 따르며, 반환값으로 함수는 변경된 객체에 대한 참조(*this)를 반환합니다([SWS_CORE_03076]).
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > str.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e04fcf79dc67출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스([SWS_CORE_03077], #include "ara/core/string.h"에 선언됨)의 멤버 함수 append은 다른 BasicString 인스턴스 str의 부분 문자열을 현재 객체에 동기식으로 추가합니다. 매개변수 pos 및 n(기본값 npos)은 str 내의 시작 인덱스와 최대 문자 수를 결정합니다. 반환값으로 수정된 대상 객체에 대한 참조(*this)가 제공됩니다.
시맨틱 및 인터페이스 동작 측면에서 이 함수는 C++ 표준의 [basic.string] 정의를 따르지만 오류 처리에서 차이가 있습니다: pos > str.size()이 적용되는 경우 [SWS_CORE_03077]에 따라 IsoStdOutOfRangeViolation이 발생합니다(std::out_of_range와 유사). 사양은 이 작업을 명시적으로 not exception safe로 분류하므로 오류 발생 시 변경되지 않거나 일관된 객체 상태에 대한 보장이 제공되지 않습니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( size() > n + max_size() ) IsoStdLengthErrorViolation is raised instead of std::length_error
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 30d65bf4c37d출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스([SWS_CORE_03078])의 멤버 함수 append은(는) 전달된 const value_type* 타입의 문자 필드 s의 처음 n개 문자를 기존 문자열에 동기적으로 추가합니다. 반환값으로 함수는 수정된 인스턴스(BasicString&)에 대한 참조를 제공하므로 연속적인 호출의 체이닝이 가능합니다. 선언은 헤더 파일 #include "ara/core/string.h"을(를) 통해 사용할 수 있습니다.
기능적 동작은 [basic.string]에 따른 std::basic_string::append의 사양을 따르지만, 특정한 AUTOSAR 편차를 갖습니다([SWS_CORE_03078]):
템플릿 매개변수 charT은(는) value_type 타입으로 대체됩니다.
결과 길이가 용량 제한(조건 size() > n + max_size())을 초과하는 경우 std::length_error 대신 위반 IsoStdLengthErrorViolation이(가) 트리거됩니다.
실행 안전성과 관련하여 이 작업은 명시적으로 not exception safe로 명시되어 있습니다([SWS_CORE_03078]). 메모리 할당 중 또는 복사 시 오류나 위반이 발생하는 경우, 객체는 일관된 중간 상태를 보장하지 않습니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a8b5364838ca출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스([SWS_CORE_03079])의 멤버 함수 append은 포인터 타입 const value_type*의 널로 끝나는 문자열을 기존 문자열에 추가합니다. 시맨틱은 C++ 표준 [basic.string]의 동작에 해당하며, 이때 charT는 value_type으로 대체됩니다. 동기 함수는 호출 객체에 대한 참조(BasicString&)를 반환값으로 제공하므로 연속적인 연산의 체이닝이 가능합니다.
오류 처리 및 예외 안전성 측면에서 이 작업은 명시적으로 not exception safe로 분류되어 있습니다([SWS_CORE_03079]). 최대 길이를 초과할 때 IsoStdLengthErrorViolation를 발생시키는 길이 지정 오버로드 [SWS_CORE_03078]이나 IsoStdOutOfRangeViolation를 사용하는 [SWS_CORE_03077]과 같은 부분 문자열 오버로드와 달리, 이 변형은 특정 위반 클래스를 정의하지 않습니다. 전달된 포인터 s가 유효한 널 종료 문자 시퀀스를 가리키도록 보장하는 것은 호출자의 책임일 것으로 보입니다. 질문 Q-4e959f75f98977eb (열림)
이 함수는 ara::core::BasicString에서 데이터 추가를 위한 오버로드 제품군의 일부입니다:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 54bc45f4761c출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString([SWS_CORE_03080])의 멤버 함수 append은 value_type 타입의 문자(매개변수 c) n개를 기존 문자열에 동기식으로 추가합니다. 헤더 ara/core/string.h을 통해 제공되며 수정된 인스턴스에 대한 참조(*this)를 반환하여 체이닝 호출을 가능하게 합니다.
기능적 동작은 C++ 표준의 [basic.string] 정의를 따르며, 이때 charT은 value_type로 대체됩니다([SWS_CORE_03080]). 예외 안전성 측면에서 이 함수는 명시적으로 not exception safe로 분류되어 있습니다([SWS_CORE_03080]). [SWS_CORE_03077] 또는 [SWS_CORE_03078]과 같은 다른 오버로드와 달리 이 변형에는 IsoStdOutOfRangeViolation 또는 IsoStdLengthErrorViolation과 같은 특정 런타임 위반(Violation)이 정의되어 있지 않습니다. 오류 발생 시 메서드는 인스턴스의 변경되지 않은 상태를 보장하지 않을 것으로 보입니다. 질문 Q-15af6c12a1a342a9 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e0fa0fe8b021출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 의미론
ara::core::BasicString 클래스의 템플릿 멤버 함수 append은 헤더 파일 ara/core/string.h를 통해 제공됩니다 [SWS_CORE_03081]. InputIterator 범주의 반복자 쌍 first 및 last로 한정된 문자 시퀀스를 기존 문자열에 동기식으로 추가합니다 [SWS_CORE_03081]. 기능적 동작은 C++ 표준의 [basic.string]에 있는 해당 정의를 따릅니다 [SWS_CORE_03081]. 반환값으로 이 작업은 변경된 BasicString 객체에 대한 참조(*this)를 반환합니다 [SWS_CORE_03081].
오류 처리 및 예외 안전성
이 함수에 대해 예외 안전성은 명시적으로 not exception safe으로 정의되어 있습니다 [SWS_CORE_03081]. 오류 발생 시(예: 버퍼 확장 중 동적 메모리 고갈 시) 해석상 인스턴스는 유효하지 않은 상태로 남을 것으로 보입니다. 질문 Q-600c7dacc868877c (열림) 메서드의 다른 오버로드 [SWS_CORE_03077], [SWS_CORE_03078]와 달리 이 반복자 오버로드에는 IsoStdOutOfRangeViolation 또는 IsoStdLengthErrorViolation과 같은 특정 AUTOSAR Violation이 정의되어 있지 않습니다.
모듈 내 상호 작용
이 함수는 ara::core::BasicString에 데이터를 추가하기 위한 광범위한 오버로드 그룹의 일부입니다:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9302c6c1fbe4출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 멤버 함수 append은 std::initializer_list<value_type> 타입의 초기화 리스트 문자를 기존 문자열 객체에 동기식으로 추가합니다 [SWS_CORE_03082]. 동작은 C++ 표준의 [basic.string] 시맨틱을 따르며, 차이점은 charT가 value_type으로 대체되었다는 점입니다 [SWS_CORE_03082]. 호출은 인스턴스를 직접 수정하고 객체에 대한 참조를 반환하므로 메서드 체이닝이 가능합니다.
오류 처리와 관련하여 이 함수는 예외 안전하지 않음(not exception safe)으로 분류되어 있습니다 [SWS_CORE_03082]. [SWS_CORE_03077] 또는 [SWS_CORE_03078]과 같은 관련 오버로드와 달리 이 변형은 IsoStdOutOfRangeViolation 또는 IsoStdLengthErrorViolation와 같은 특정 위반을 정의하지 않습니다. 해석: 내부 메모리 할당이 실패하면 객체는 정의되지 않은 상태로 남을 것으로 보입니다. 질문 Q-169750518dc1904b (열림) 내부 상태가 변경되므로 외부 동기화가 없는 동시 호출은 데이터 레이스로 이어질 수 있습니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a51869a9d851출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스의 동기 멤버 함수 append은(는) 전달된 문자열 뷰(StringView sv)의 문자를 기존 문자열에 추가합니다[SWS_CORE_03308]. 인터페이스는 헤더 #include "ara/core/string.h"을(를) 통해 포함됩니다[SWS_CORE_03308]. 이는 호출 인스턴스(BasicString &)에 대한 참조를 반환하므로 여러 수정을 체이닝할 수 있습니다[SWS_CORE_03308]. 기능적 시맨틱은 C++ [basic.string][SWS_CORE_03308]의 해당 사양을 따릅니다.
오류 처리 및 예외 안전성
이 함수는 AUTOSAR에서 명시적으로 예외에 안전하지 않음(\"not exception safe\")으로 명시되어 있습니다[SWS_CORE_03308]. 이 호출에 대해서는 특정한 오류 코드, DET 또는 DEM 보고, 명시적인 AUTOSAR Violations가 정의되어 있지 않은 반면, [SWS_CORE_03077] 또는 [SWS_CORE_03309]와(과) 같은 관련 오버로드는 인덱스 초과 시 IsoStdOutOfRangeViolation을(를), [SWS_CORE_03078]은(는) 길이 초과 시 IsoStdLengthErrorViolation을(를) 트리거합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > sv.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 25c30fc7f5fb출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
헤더 파일 #include "ara/core/string.h"에 있는 ara::core::BasicString 클래스([SWS_CORE_03309])의 템플릿 함수 append은 호출 문자열에 객체 t의 하위 범위를 동기식으로 추가하는 역할을 합니다. 동작은 ISO C++ 사양 [basic.string]를 따릅니다. 매개변수 pos은 소스 객체의 시작 인덱스를 지정하고, n은 추가할 최대 문자 수를 결정합니다(기본값 npos). 반환값으로 수정된 문자열 객체에 대한 참조(*this)가 제공됩니다. 해석: 전달된 객체 t은 내부적으로 String-View sv로 해석될 것으로 보입니다. 질문 Q-9752a5eeaf05b684 (열림)
오류 처리
AUTOSAR는 이 함수에 대해 C++ 표준과의 특정 차이점을 정의합니다: 지정된 위치가 소스 범위의 크기보다 큰 경우(pos > sv.size()), std::out_of_range 대신 IsoStdOutOfRangeViolation이 발생합니다([SWS_CORE_03309]). 이 위반의 의미론적 설명은 std::out_of_range의 설명과 일치합니다.
제약 조건 및 예외 안전성
이 작업은 사양에서 명시적으로 not exception safe로 분류되어 있습니다([SWS_CORE_03309]). 따라서 오류 발생 시 이전 상태의 안정적인 보존이 보장되지 않습니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b3f320ee734e출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 멤버 함수 assign은(는) [basic.string][SWS_CORE_03084]의 동작에 따라 기존 문자열의 내용을 호출 인스턴스에 동기적으로 할당하는 역할을 합니다. 이 함수는 헤더 ara/core/string.h을(를) 통해 제공되며 BasicString 객체(const BasicString &str)에 대한 상수 참조를 받습니다. 반환값으로 수정된 대상 객체(*this)에 대한 참조를 제공하므로 메서드 체이닝이 가능합니다[SWS_CORE_03084].
견고성과 관련하여 이 함수는 명시적으로 not exception safe로 지정되어 있습니다[SWS_CORE_03084]. 복사 프로세스 중 동적 메모리 할당에서 예외 보증을 통해 포착되지 않는 오류가 발생할 수 있으며, 오류 발생 시 인스턴스는 정의되지 않은 상태로 남을 것으로 추정됩니다. 질문 Q-0ddd5ac03e56490f (열림) 이 할당 함수에 대해서는 특정한 AUTOSAR 오류 코드나 DET 또는 DEM에 대한 보고가 규정되어 있지 않습니다.
다른 인터페이스와의 상호 작용에서 assign은(는) 일련의 할당 함수 제품군 내에서 복사 변형을 나타냅니다. 이동 오버로드 [SWS_CORE_03085]이(가) conditionally exception safe로 선언된 반면, 부분 문자열[SWS_CORE_03086], 문자열 뷰[SWS_CORE_03087] 또는 반복자 범위[SWS_CORE_03091]를 통한 나머지 할당들은 not exception safe 특성을 공유합니다. 스레드 안전성이 명시되어 있지 않으므로, 외부 동기화 없이 동일한 인스턴스에 대한 동시 호출은 재진입이 불가능하고 데이터 안전성이 보장되지 않을 것으로 추정됩니다. 질문 Q-37d67c851a296f55 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 44a8fa24f81b출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
[SWS_CORE_03085]에 따른 멤버 함수 assign의 이동 오버로드는 우측값 참조 str의 내용을 ara::core::BasicString의 기존 인스턴스에 동기식으로 할당합니다(헤더 파일 ara/core/string.h에 선언됨). 이 함수는 호출 객체에 대한 참조(*this)를 반환합니다. 기능적 동작은 C++ 표준의 [basic.string]에 있는 해당 정의를 따릅니다.
오류 및 예외 처리와 관련하여 메서드는 조건부 예외 안전(conditionally exception safe)으로 선언되어 있습니다 [SWS_CORE_03085]. 할당자가 이동 할당을 전달하거나(propagate_on_container_move_assignment::value) 할당자 인스턴스가 항상 동일한 것으로 간주되는 경우(is_always_equal::value)에만 noexcept에 따라 예외 발생이 배제됩니다. 범위 또는 길이 초과 시 IsoStdOutOfRangeViolation 또는 IsoStdLengthErrorViolation과 같은 특정 위반을 발생시키고 예외 안전하지 않은 것으로 간주되는 [SWS_CORE_03086] 또는 [SWS_CORE_03088]와 같은 다른 할당 함수와 달리, 이 작업은 별도의 AUTOSAR Violation을 정의하지 않습니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > str.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 59ccfeeb0b8f출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
헤더 ara/core/string.h을(를) 통해 제공되는 ara::core::BasicString 클래스([SWS_CORE_03086])의 멤버 함수 assign은(는) 전달된 소스 문자열 str의 일부분을 현재 인스턴스에 동기적으로 할당합니다. 이 호출은 소스 참조 str 외에도 시작 인덱스 pos 및 선택적으로 문자 수 n을(를) 수신하며, 문자 수에 대해서는 기본값으로 npos이(가) 정의되어 있습니다. 할당 후 수정된 객체(*this)에 대한 참조가 반환됩니다. 이때 기능적 시맨틱은 기본적으로 [basic.string]([SWS_CORE_03086])의 요구 사항에 해당합니다.
오류 처리에서는 ISO C++ 표준에 대해 명시적인 편차가 존재합니다: 조건 pos > str.size()이(가) 충족되는 경우 std::out_of_range이(가) 트리거되지 않고 IsoStdOutOfRangeViolation이(가) 발생합니다([SWS_CORE_03086]). 또한 이 함수는 사양에서 명시적으로 예외에 안전하지 않음(not exception safe)으로 분류되어 있습니다([SWS_CORE_03086]).
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 8424e8d88f34출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
StringView을(를) 위한 멤버 함수 assign([SWS_CORE_03087])은(는) ara::core::BasicString 인스턴스의 내용을 전달된 문자열 뷰의 문자로 동기적으로 대체합니다. 시맨틱은 C++ 표준 라이브러리의 [basic.string]에 있는 해당 정의를 따릅니다. 반환값으로 함수는 수정된 대상 객체(BasicString &)에 대한 참조를 제공하므로 연속적인 메서드 호출의 체이닝이 가능합니다. 선언은 헤더 파일 #include "ara/core/string.h"을(를) 통해 제공됩니다.
오류 처리 및 예외 안전성
이 함수는 사양에서 not exception safe로 표시되어 있습니다([SWS_CORE_03087]). 해석: 할당을 위해 내부 버퍼 용량의 확장이 필요하고 이 메모리 할당이 실패하는 경우, 인스턴스의 변경되지 않은 상태에 대한 보장 없이 예외가 발생할 것으로 추정됩니다. 질문 (열림)
동시성 및 제약사항
해석: ara::core::BasicString의 동일한 인스턴스에 대한 assign 호출은 스레드 안전하지 않으며, 여러 스레드에서 동시에 읽기 또는 쓰기 액세스가 발생하는 경우 외부 동기화가 필요합니다. 질문 Q-12774d6cd363b032 (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( n > max_size() ) IsoStdLengthErrorViolation is raised instead of std:: length_error
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b4b10e8a4464출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스의 멤버 함수 assign은(는) const value_type* 타입의 전달된 문자 배열 s에서 처음 n개 문자를 현재 문자열 인스턴스에 동기적으로 할당하고 수정된 객체(*this)에 대한 참조를 반환합니다[SWS_CORE_03088]. 기능적 동작은 기본적으로 [basic.string]에 따른 정의에 해당하며, 이때 AUTOSAR는 제네릭 매개변수 타입 charT을(를) value_type(으)로 대체합니다[SWS_CORE_03088].
오류 처리 및 제약 조건
이 할당은 예외에 안전하지 않음(not exception safe)으로 명시되어 있습니다[SWS_CORE_03088]. 지정된 길이 n이(가) 표현 가능한 최대 크기 max_size()을(를) 초과하는 경우(n > max_size()), 함수는 std::length_error 대신 AUTOSAR 위반 IsoStdLengthErrorViolation을(를) 트리거합니다[SWS_CORE_03088]. 해석: 사양에 별도의 버퍼 검사가 정의되어 있지 않으므로, 호출자는 s이(가) 최소 n개의 유효한 문자를 가리키도록 보장해야 할 것으로 추정됩니다. 질문 Q-290c36db79f27a0a (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 2dda9246daad출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
헤더 ara/core/string.h에 정의된 클래스 ara::core::BasicString의 동기식 멤버 함수 assign([SWS_CORE_03089])은(는) 문자열 객체의 현재 내용을 const value_type* 유형의 전달된 문자 시퀀스 s(으)로 대체합니다. 이 호출은 수정된 객체에 대한 참조(*this)를 반환합니다. 기능적 동작은 문자 유형 charT이(가) value_type(으)로 대체되었다는 문서화된 차이점과 함께 [basic.string]에 대한 ISO C++ 표준의 사양을 따릅니다([SWS_CORE_03089]). 해석: 별도의 길이 매개변수가 없으므로 포인터 s은(는) 널 종료 문자 배열을 가리킬 것으로 보입니다. 질문 Q-eea79e929750c27f (열림)
오류 처리 및 견고성과 관련하여 이 할당 함수는 예외 안전하지 않은 것(not exception safe)(으)로 분류되어 있습니다([SWS_CORE_03089]). assign(const BasicString&, size_type, size_type)([SWS_CORE_03086]) 또는 assign(const value_type*, size_type)([SWS_CORE_03088])와(과) 같은 관련 오버로드와 달리 이 변형에는 IsoStdOutOfRangeViolation 또는 IsoStdLengthErrorViolation과(과) 같은 특정 런타임 위반이 정의되어 있지 않습니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 30dff2417cf7출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::core::BasicString의 멤버 함수 assign(#include "ara/core/string.h"에 정의됨)은(는) 문자열의 현재 내용을 value_type 유형의 문자 c의 n개 연속 복사본으로 동기식으로 대체합니다 [SWS_CORE_03090]. 의미 체계는 유형 매개변수 charT이(가) value_type(으)로 대체된다는 차이점을 제외하고 [basic.string]에 대한 정의와 일치합니다 [SWS_CORE_03090]. 반환 값으로 이 함수는 수정된 인스턴스에 대한 lvalue 참조(*this)를 반환하므로 추가 작업의 연결이 가능합니다.
오류 처리 및 예외 안전성
이 작업은 사양에 따라 명시적으로 not exception safe로 분류되어 있습니다 [SWS_CORE_03090]. 경계 초과 시 IsoStdOutOfRangeViolation[SWS_CORE_03086] 또는 IsoStdLengthErrorViolation[SWS_CORE_03088]와(과) 같은 정의된 위반을 발생시키는 다른 오버로드와 달리, 이 함수는 특정 위반을 명시하지 않습니다. 필요한 메모리 할당이 실패할 경우 이전 객체 상태의 지속에 대한 어떠한 보장도 존재하지 않습니다.
동시성 및 제약사항
할당이 내부 버퍼를 직접 수정하고 내부 동기화가 지정되어 있지 않으므로, 동일한 인스턴스에 대한 여러 스레드의 동시 접근은 스레드 안전하지 않을 것으로 보입니다(해석). 질문 Q-50f419c4bca5c151 (열림) 병렬 호출은 호출자에 의해 외부에서 조정되어야 합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: cacec801ecc4출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 템플릿 멤버 함수 assign은 [basic.string][SWS_CORE_03091]의 사양에 따라 문자열의 내용을 [first, last) 범위의 요소로 동기식 교체합니다. 매개변수로 두 개의 입력 반복자를 기대하며 반환값으로 수정된 인스턴스에 대한 참조(BasicString&)를 제공합니다 [SWS_CORE_03091].
오류 안전성과 관련하여 이 함수는 명시적으로 not exception safe로 선언되어 있습니다 [SWS_CORE_03091]. IsoStdOutOfRangeViolation[SWS_CORE_03086] 또는 IsoStdLengthErrorViolation[SWS_CORE_03088]와 같은 특정 오류 검사가 지정된 다른 오버로드와 달리 사양은 이 반복자 범위에 대해 별도의 Violation을 지정하지 않습니다. 할당 중에 메모리 할당 오류가 발생하면 예외 보장이 존재하지 않습니다.
재진입성 및 동시성에 대해 사양은 명시적인 언급을 하지 않습니다. 동일한 BasicString 인스턴스에 대해 여러 스레드의 경쟁적인 읽기 또는 쓰기 접근이 발생하는 경우 이 함수는 스레드 안전하지 않을 것으로 보이며 애플리케이션 측의 동기화가 필요합니다. 질문 Q-1c5502b72f566eda (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 5ed7cdcbec8f출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
헤더 파일 ara/core/string.h에 정의된 ara::core::BasicString 클래스([SWS_CORE_03092])의 동기 멤버 함수 assign은 호출 인스턴스의 기존 내용을 전달된 std::initializer_list<value_type>의 값으로 대체합니다. 기능적 동작은 C++ 표준 타입 charT이 value_type로 대체되었다는 유일한 특정 편차([SWS_CORE_03092])를 제외하고는 ISO C++ 표준의 [basic.string]에 대한 규정을 완전히 따릅니다. 성공적인 대입 후 메서드는 수정된 BasicString 객체 자체에 대한 참조를 반환합니다([SWS_CORE_03092]).
실행에 대해서는 not exception safe 분류가 적용됩니다([SWS_CORE_03092]). 오류 발생 시 이 오버로드에 대해 특정 DET 또는 DEM 메시지나 별도의 AUTOSAR 위반은 정의되어 있지 않습니다. 이는 유효하지 않은 위치에서 IsoStdOutOfRangeViolation을 발생시키는 [SWS_CORE_03086]나, max_size() 초과 시 IsoStdLengthErrorViolation으로 반응하는 [SWS_CORE_03088]와 같은 관련 오버로드와 이 함수를 구분 짓습니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos > sv.size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 74f1e7aa690a출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::BasicString의 템플릿 멤버 함수 assign은(는) 위치 pos부터 최대 n개 문자의 길이를 갖는 객체 t의 부분 시퀀스를 인스턴스에 할당하고, 해당 객체에 대한 참조를 반환합니다 [SWS_CORE_03306]. 이 함수는 헤더 ara/core/string.h에 정의되어 있으며, [basic.string]의 동작을 따릅니다 [SWS_CORE_03306].
오류 처리와 관련하여 특정한 편차가 적용됩니다. pos > sv.size()이(가) 참인 경우, std::out_of_range 대신 IsoStdOutOfRangeViolation이(가) 발생합니다 [SWS_CORE_03306]. 이 함수는 예외 안전하지 않음(not exception safe)으로 분류됩니다 [SWS_CORE_03306].
제한 사항 및 관련 인터페이스와의 상호 작용:
해석: 스레드 안전성이 명시되어 있지 않으므로, 외부 동기화 없이 동일한 인스턴스에 동시에 읽기 및 쓰기 접근을 수행하는 것은 스레드 안전하지 않을 것으로 추정됩니다. 질문 Q-a909f00530d3ada1 (열림)
다른 BasicString의 부분 시퀀스를 할당하는 것은 IsoStdOutOfRangeViolation과(와) 함께 동일한 오류 시맨틱을 따릅니다 [SWS_CORE_03086].
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos >= size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 910c6aea630a출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::BasicString([SWS_CORE_03063], 헤더 ara/core/string.h에 선언됨)의 멤버 함수 at은 pos 위치의 문자에 대한 동기식 읽기 직접 액세스를 제공합니다. 반환값으로 주소 지정된 요소에 대한 const_reference가 반환됩니다.
기능적 동작은 원칙적으로 [basic.string]에 따른 C++ 표준을 따르지만 오류 처리에서 차이가 있습니다. 유효한 범위를 벗어난 인덱스(pos >= size())의 경우, 이 함수는 std::out_of_range 대신 IsoStdOutOfRangeViolation를 발생시킵니다 [SWS_CORE_03063]. 예외 안전성과 관련하여 이 함수는 명시적으로 not exception safe로 분류됩니다 [SWS_CORE_03063].
As per corresponding usage in [basic.string] except for the following deviations: 1. if (pos >= size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 75b751deed5a출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
오류 처리와 관련하여 이 구현은 의도적으로 C++ 표준과 다릅니다. 조건 pos >= size()이(가) 충족되면 std::out_of_range 예외 대신 위반 IsoStdOutOfRangeViolation이(가) 트리거됩니다([SWS_CORE_03064]). 이 함수는 not exception safe로 분류됩니다([SWS_CORE_03064]). 해석: 범위 위반이 발생하면 AUTOSAR 런타임 시스템에서 종료되거나 AddAbortHandler([SWS_CORE_00054])을(를) 통해 등록된 오류 루틴이 호출될 가능성이 높습니다. 질문 Q-91f3adeb10b4ec67 (열림)
상수 인스턴스에 대한 읽기 접근을 위해 오버로드 const_reference at(size_type pos) const([SWS_CORE_03063])을(를) 사용할 수 있습니다. IsoStdOutOfRangeViolation을(를) 통한 범위 초과 시의 동작은 ara::core::Vector([SWS_CORE_01355]), ara::core::Array([SWS_CORE_01273]), ara::core::Map([SWS_CORE_01456]) 및 ara::core::StringView([SWS_CORE_02133])에 명시된 바와 같이 Core 타입의 일관된 패턴을 따릅니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: bf42e7d07529출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 멤버 함수 clear은 [basic.string] [SWS_CORE_03057]의 해당 사용법에 따라 문자열 인스턴스의 내용을 비우는 역할을 합니다. 이 함수는 헤더 파일 #include "ara/core/string.h"을 통해 포함됩니다 [SWS_CORE_03057].
사용
이 작업은 void clear () noexcept; 시그니처를 가지며, 매개변수를 받지 않고 반환값이 없습니다 [SWS_CORE_03057]. 호출은 해당 인스턴스에서 동기식으로 발생합니다. 해석: [basic.string]의 참조된 시맨틱을 고려할 때, 이 함수는 포함된 모든 문자를 제거하고 문자열의 길이를 0으로 재설정할 것으로 추정됩니다. 질문 Q-242b714c4fead3cf (열림)
오류 처리
이 함수는 예외 안전(exception safe)으로 분류되며 지정자 noexcept으로 선언되어 있습니다 [SWS_CORE_03057]. C++ 예외는 발생하지 않습니다. 이 함수에 대해 특정 오류 코드, DET 또는 DEM 보고는 지정되어 있지 않습니다 [SWS_CORE_03057].
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 58e7a03ff5e0출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::core::BasicString([SWS_CORE_03321])의 멤버 함수 compare은(는) 전달된 StringViewsv과(와) 문자열 내용을 동기적이고 사전식으로 비교하는 데 사용됩니다. 기능적 시맨틱은 C++ 표준 구조체 [basic.string]([SWS_CORE_03321])를 따릅니다. 해석: int 타입의 반환값은 문자열이 사전식으로 sv보다 앞에 위치하는 경우 음수이고, 동일한 경우 정확히 0이며, sv보다 뒤에 위치하는 경우 양수입니다. 질문 (열림)
오류 처리 및 예외 안전성
이 메서드는 noexcept(으)로 선언되어 있으며, 예외 안전(exception safe)으로 지정되어 있습니다([SWS_CORE_03321]). 예외를 던지지 않으며, 오류 코드를 통해서도, DET 또는 DEM 메커니즘을 통해서도 오류를 보고하지 않습니다.
동시성 및 제약사항
인스턴스 상태에 대한 수정 부작용이 없는([SWS_CORE_03321]) 상수 작업(const)이므로, 경합하는 쓰기 접근이 발생하지 않는 한 여러 실행 컨텍스트에서의 동시 읽기 호출은 스레드 안전할 것으로 추정됩니다(해석). 질문 (열림)
예외 처리와 관련하여, 이 함수는 not exception safe로 분류됩니다([SWS_CORE_03322]). 특정 오류 코드 및 DET 또는 DEM과 같은 메커니즘은 사양에 명시되어 있지 않습니다. const 한정자가 지정된 멤버 함수로서, 이 호출은 인스턴스의 상태를 변경하지 않습니다([SWS_CORE_03322]). 스레드 안전성이나 재진입성에 대해 페이로드에는 명시적인 정보가 포함되어 있지 않습니다.
상호 작용
이 함수는 헤더 ara/core/string.h을(를) 통해 제공되며, ErrorCode([SWS_CORE_00571]) 또는 Result([SWS_CORE_00780]) 등에 대해 정의된 것과 같이 네임스페이스 ara::core의 형식화된 비교 연산 범위를 보완합니다.
이 사용 지침은 core 모듈(릴리스 R25-11)의 사양을 기반으로 자동 작성되었습니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 1b123341f4a6출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::core::BasicString([SWS_CORE_03323], 헤더 ara/core/string.h)의 템플릿 멤버 함수 compare은(는) 현재 인스턴스의 하위 섹션과 전달된 객체 t의 하위 범위를 동기적이고 사전식으로 비교하는 데 사용됩니다. 동작은 C++ 표준의 [basic.string] 정의를 따릅니다 [SWS_CORE_03323]. 매개변수 pos1 및 n1은(는) 호출 인스턴스 하위 범위의 시작 위치와 길이를 결정하며, pos2 및 n2은(는) 비교할 t의 섹션을 지정합니다.
반환값은 관계 순서를 나타내는 부호 있는 int 값 [SWS_CORE_03323]입니다. 자체 부분 문자열이 선행하면 0보다 작고, 일치하면 0이며, 후행하면 0보다 큽니다.
오류 처리 및 제약 조건
오류 처리와 관련하여, 이 함수는 not exception safe로 지정되어 있습니다 [SWS_CORE_03323]. 이 작업에 대한 AUTOSAR 고유의 오류 코드, DET 또는 DEM 메시지는 존재하지 않습니다. 해석: 예외 처리가 부재하므로 유효하지 않은 범위 매개변수는 정의되지 않은 동작으로 이어질 것으로 추정되므로, 호출자는 사전에 인덱스가 유효한지 확인해야 합니다. 질문 Q-ae28f07a1f86f827 (열림)
int compare (const BasicString &str) const noexcept;
As per corresponding usage in [basic.string]
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 5dcbd780cccb출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::BasicString([SWS_CORE_03346])의 멤버 함수 compare은(는) 문자열과 BasicString 타입의 또 다른 인스턴스 str 간의 동기적, 사전식 비교에 사용됩니다. 시맨틱은 [basic.string]의 표준화된 사용법을 따릅니다([SWS_CORE_03346]). 해석: 따라서 반환되는 정수 값 int은(는) 두 문자열이 일치하는 경우 0이어야 하며, 호출 인스턴스가 매개변수 str보다 사전식으로 각각 앞서거나 뒤서는 경우 0보다 작거나 클 것으로 추정됩니다. 질문 (열림)
오류 처리 및 예외 안전성과 관련하여, 이 함수는 noexcept(으)로 선언되어 있으며 명시적으로 exception safe(으)로 분류되어 있습니다([SWS_CORE_03346]). 특정 오류 코드, 오류 신호용 반환값 또는 DET/DEM 메시지는 존재하지 않습니다. 비교 시 예외가 발생하지 않으므로 정상적인 실행 흐름에서는 작업 실패가 배제됩니다.
const 한정자가 지정된 메서드로서, 이 함수는 객체의 상태를 수정하지 않습니다. 해석: 사양에 스레드 안전성에 대한 명시적인 언급이 없으므로, 동일 인스턴스에 대한 여러 스레드의 동시 읽기 접근은 안전할 것으로 추정되나, 동시 수정 작업은 외부에서 동기화되어야 합니다. 질문 Q-6a47db8a35fa6c73 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e37d53b6db41출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::core::BasicString의 멤버 함수 compare은(는) 호출 인스턴스의 정의된 부분 문자열을 BasicString 타입의 다른 인스턴스와 동기적으로 비교합니다 [SWS_CORE_03347]. 포함을 위해 헤더 ara/core/string.h이(가) 사용됩니다. 매개변수 pos1 및 n1을(를) 통해 비교할 문자의 시작 위치와 최대 개수를 결정하며, str은(는) 비교 문자열을 참조합니다. 반환은 사전식 순서를 나타내는 정수 값(int)(으)로 이루어집니다. 0보다 작은 값은 자체 부분 세그먼트가 str보다 앞에 있음을 의미하고, 값 0은 일치를 나타내며, 0보다 큰 값은 뒤에 위치함을 나타냅니다.
오류 처리 및 예외 안전성
사양에서 이 함수는 명시적으로 not exception safe로 선언되어 있습니다 [SWS_CORE_03347]. 이 함수에 대한 특정 오류 코드, ara::core::Result과(와) 같은 AUTOSAR 반환 타입 또는 DET/DEM 메시지는 존재하지 않습니다. 동작이 ISO C++ 조항 [basic.string]을(를) 따르므로, 현재 문자열 길이보다 큰 시작 위치 pos1은(는) 범위 초과로 인한 예외를 유발할 것으로 추정됩니다. 질문 Q-ad43b26dc523e0dc (열림)
동시성 및 제약사항
const 한정자가 지정된 메서드로서, compare은(는) 자체 문자열의 상태를 변경하지 않습니다 [SWS_CORE_03347]. 해석: 경합하는 쓰기 접근이 발생하지 않는 한, 동일 객체에 대한 여러 스레드의 동시 읽기 호출은 허용될 것으로 추정됩니다. 질문 Q-ab412b269ca8566f (열림) 동시 수정을 위해서는 호출자가 적절한 동기화를 보장해야 합니다.
이 사용 지침은 AUTOSAR Adaptive R25-11 사양을 기반으로 AI에 의해 생성되었습니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: bbeda2a79286출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::BasicString([SWS_CORE_03348])의 메서드 compare은(는) 부분 문자열 간의 동기적, 3방향 사전식 비교를 수행합니다. 호출자는 자체 인스턴스(pos1, n1) 및 대상 문자열 str(pos2, n2)의 시작 위치와 최대 길이를 전달합니다. 이때 시맨틱은 ISO C++ 표준 [basic.string]에 따른 std::basic_string::compare의 동작과 완전히 일치합니다.
반환은 int(으)로 이루어지며 다음과 같이 평가됩니다:
자체 부분 문자열이 전달된 문자열보다 사전식으로 선행하는 경우 0보다 작은 값.
두 하위 범위가 동일한 경우 값 0.
자체 부분 문자열이 사전식으로 후행하는 경우 0보다 큰 값.
오류 처리 및 견고성과 관련하여, 사양에 따르면 이 함수는 not exception safe(으)로 선언되어 있습니다([SWS_CORE_03348]). AUTOSAR 고유의 오류 코드나 DET 항목은 존재하지 않습니다. 인덱스 경계 오류의 경우, 예를 들어 pos1 또는 pos2이(가) 각 문자열 길이를 초과하면 C++ 표준 해석에 따라 이 함수는 std::out_of_range과(와) 같은 범위 오류를 발생시킬 것으로 추정됩니다(해석: ISO C++ 표준 시맨틱 적용). 질문 Q-22ed96aecc8f0bec (열림)
이 메서드는 const(으)로 한정되어 있으며([SWS_CORE_03348]) 관련된 인스턴스를 변경하지 않습니다. 명시적인 스레드 안전성이 지정되어 있지는 않지만, 동시 쓰기 작업이 발생하지 않는 한 동일 객체의 동시 읽기는 문제가 되지 않을 것으로 추정됩니다. 질문 Q-eb2bf8c6b3c53505 (열림)ara::core::ErrorCode([SWS_CORE_00571])의 이진 비교 연산자와 달리 compare은(는) 차별화된 정렬 순서를 지원합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 89b44944fd38출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
헤더 #include "ara/core/string.h"에 속한 클래스 ara::core::BasicString의 멤버 함수 compare은(는) [basic.string][SWS_CORE_03349]의 동작에 따른 동기적 사전식 문자열 비교에 사용됩니다. 기본 문자열을 const value_type* 타입의 전달된 문자 시퀀스 s와(과) 비교하고 int 타입의 정수 결과를 반환합니다 [SWS_CORE_03349]. 해석: 매개변수 s은(는) 유효한 널 종료 문자 배열을 가리켜야 할 것으로 추정되며, 반환값은 자체 문자열이 사전식으로 더 작으면 음수, 일치하면 0, 더 크면 양수일 것으로 추정됩니다. 질문 Q-f54a24333329a936 (열림)
오류 처리 및 예외 안전성
사양에서는 이 메서드를 명시적으로 not exception safe로 표시합니다 [SWS_CORE_03349]. No-throw 보장은 존재하지 않으며, 발생하는 오류는 ara::core::ErrorCode과(와) 같은 구조화된 타입을 통해 반환되지 않습니다. DET 또는 DEM 메시지와 같은 특정 플랫폼 오류 메시지는 이 호출에 대해 제공되지 않습니다.
동시성 및 상호 작용
예컨대 ErrorCode[SWS_CORE_00571]을(를) 위한 모듈 core의 스레드 안전한 비교 연산자와 달리, compare에 대해서는 스레드 안전성이 지정되어 있지 않습니다 [SWS_CORE_03349]. 멤버 함수가 const(으)로 선언되어 있으므로, 경합하는 수정이 발생하지 않는 한 동일 인스턴스에 대한 병렬 읽기 접근은 문제가 되지 않을 것으로 추정됩니다. 질문 Q-6c1ddb8ba210dceb (열림) 또한 모듈 core은(는) ErrorDomain[SWS_CORE_00137] 또는 Result[SWS_CORE_00780]과(와) 같은 도메인 및 결과 타입에 대한 비교 연산자를 정의하는 반면, compare은(는) 문자열에 대한 3방향 관계 순서를 특별히 제공합니다.
이 텍스트는 AI에 의해 큐레이팅되었습니다. 모든 정보는 AUTOSAR 표준 릴리스 R25-11의 요구사항을 바탕으로 합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 3f637a3c7e8c출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::BasicString([SWS_CORE_03350])의 멤버 함수 compare은(는) 현재 인스턴스의 부분 문자열을 C 스타일의 널 종료 문자열과 동기적으로 비교합니다. 이 함수는 #include "ara/core/string.h"을(를) 통해 포함됩니다. 매개변수로 시작 인덱스 pos1(size_type 타입), 최대 문자 개수 n1 및 const value_type* 타입의 포인터 s을(를) 받습니다. 반환값은 사전식 순서 관계를 반영하는 정수 int 값입니다([SWS_CORE_03350]).
함수 시맨틱은 charT이(가) value_type(으)로 대체된 점([SWS_CORE_03350])을 제외하고는 [basic.string]의 동작을 따릅니다. 오류 처리를 위한 DET 또는 DEM 메시지와 특정 오류 코드는 정의되어 있지 않습니다. 예외 안전성과 관련하여, 이 함수는 명시적으로 "not exception safe"로 분류됩니다([SWS_CORE_03350]).
동시성과 관련하여, 이 메서드는 const 함수로서 객체의 내부 상태를 수정하지 않습니다. 해석: 경합하는 쓰기 접근이 발생하지 않는 한, 추가적인 동기화 없이 동일 객체에 대한 병렬 읽기 호출이 가능할 것으로 추정됩니다. 질문 Q-31d2135fb294e41b (열림) 호출자는 s이(가) 유효한 문자 배열을 가리키도록 보장해야 합니다.
전체 ara::core 시스템에서 compare은(는) ara::core::ErrorCode([SWS_CORE_00571]) 또는 ara::core::Result([SWS_CORE_00780])에 대한 동등 및 부등 연산자와 유사하게 기본 타입의 비교 메커니즘에 통합되지만, 단순한 연산자와 달리 하위 범위에 대한 차별화된 3방향 평가를 제공합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: ae1afb37fe1c출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
[SWS_CORE_03351]에 따른 멤버 함수 compare은(는) ara::core::BasicString의 현재 인스턴스에 대한 부분 시퀀스와 외부 문자 배열 간의 사전식 3방향 비교를 지원합니다. 이 함수는 헤더 파일 #include "ara/core/string.h"을(를) 통해 제공되며 동기적 상수 멤버 함수(const)(으)로 호출됩니다.
시맨틱은 charT이(가) value_type(으)로 대체된 점([SWS_CORE_03351])을 제외하고는 표준 C++ 섹션 [basic.string]의 해당 사용법을 따릅니다. 매개변수는 시작 인덱스 pos1 및 길이 n1을(를) 통해 호출 인스턴스의 비교할 부분 시퀀스를 정의하고, 포인터 s(const value_type* 타입) 및 고려할 문자 개수 n2을(를) 통해 외부 대상 배열을 정의합니다. 반환값은 일치 시 0을 반환하고 사전식 편차가 있을 시 음수 또는 양수 값을 반환하는 정수 값(int)입니다.
오류 안전성과 관련하여, compare은(는) not exception safe로 지정되어 있습니다([SWS_CORE_03351]). 사양에서는 특정 DET 또는 DEM 메시지를 정의하지 않으며, 잘못된 인덱스 또는 메모리 접근 시 발생할 수 있는 모든 오류 상태는 참조된 [basic.string]의 시맨틱에 따라 C++ 예외를 통해 신호될 것으로 추정됩니다. 질문 Q-74c52d9534473bde (열림) 스레드 안전성이 선언되어 있지 않으므로, 동시 쓰기 작업이 발생하는 경우 동일한 문자열에 대한 동시 접근에는 외부 동기화가 필요합니다.
플랫폼의 맥락에서 compare은(는) 기초적인 문자열 처리에 사용되며, ara::core::Result 또는 ara::core::ErrorCode와(과) 같은 다른 핵심 데이터 타입에서 비교 연산자를 통해 구현되는 것과 같이 이를 기반으로 구축되는 비교 및 동등성 검사의 기초를 형성합니다.
이 텍스트는 AI에 의해 작성되었습니다. 의심스러운 경우 AUTOSAR 규정이 우선합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 52842822b215출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
#include "ara/core/string.h" 헤더 파일의 동기 멤버 함수 copy은(는) ara::core::BasicString 클래스에 속합니다([SWS_CORE_03410]). 이 함수는 시작 위치 pos부터 최대 n개의 문자 부분 시퀀스를 대상 메모리 s에 복사합니다. 매개변수 pos은(는) 기본값 0을(를) 가집니다. size_type 타입의 반환값으로 함수는 실제로 기록된 정확한 문자 수를 반환합니다. 동작은 문자 타입 charT이(가) value_type(으)로 대체된다는 차이점을 제외하고 C++ 표준의 [basic.string] 규정을 따릅니다([SWS_CORE_03410]).
오류 처리 및 제약 조건에 대해 다음 요구사항이 적용됩니다:
범위 검사: 지정된 위치가 문자열 끝을 벗어난 경우(pos > size()), 표준 예외 std::out_of_range 대신 IsoStdOutOfRangeViolation이(가) 발생합니다([SWS_CORE_03410]).
예외 안전성: 명세에 따르면 이 연산은 예외에 안전하지 않습니다(not exception safe)([SWS_CORE_03410]).
버퍼 용량: 해석: 인터페이스가 대상 버퍼 크기를 유효성 검사하지 않으므로, 호출자는 s(으)로 지정된 메모리 영역이 기록될 문자에 대해 충분한 용량을 제공하도록 보장해야 합니다. 질문 Q-7aa92ad8a7dff94d (열림)
core 모듈에서 이 함수는 ara::core::StringView의 동명 메서드와 다릅니다([SWS_CORE_02140]). 즉, StringView::copy은(는) noexcept(으)로 선언되고 예외 안전으로 명시된 반면, BasicString::copy은(는) noexcept 보장을 제공하지 않습니다([SWS_CORE_03410]).
이 텍스트는 AUTOSAR Adaptive R25-11의 명세를 기반으로 AI 시스템을 통해 생성되었습니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 08a595f06051출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 멤버 함수 crbegin은(는) [SWS_CORE_03049]에 따라 문자열의 마지막 요소를 가리키는 상수 역방향 반복자(const_reverse_iterator)를 동기식으로 반환합니다. 이 함수는 전달 매개변수를 받지 않으며 표준 개념 [basic.string]의 해당 사용법을 따릅니다.
이 작업은 exception safe(으)로 명시되어 있고 식별자 noexcept이(가) 지정되어 있어 [SWS_CORE_03049], 런타임에 예외가 발생하지 않습니다. DET 또는 DEM을 통한 오류 로깅 메커니즘 및 특정 오류 코드는 명세에 정의되어 있지 않습니다.
동시성 및 제약 사항과 관련하여, 이것이 수정하지 않는 const 메서드임에 유의해야 합니다. 따라서 동일한 문자열 인스턴스에 대한 동시 읽기 접근은 스레드 안전할 것으로 보입니다. 무효화된 반복자를 방지하기 위해 반복 중에는 인스턴스에 대한 수정 작업을 수행해서는 안 됩니다. 질문 Q-8729e18859784971 (열림)
모듈 core 내에서 이 함수는 다른 컨테이너 및 헬퍼 클래스와의 통일된 의미 체계를 보장합니다:
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 53601950382a출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스의 멤버 함수 crend은(는) 헤더 #include "ara/core/string.h"를 통해 제공됩니다([SWS_CORE_03050]). 호출은 인스턴스에서 매개변수 없이 동기식으로 수행되며 const_reverse_iterator을(를) 반환합니다. 이 반복자는 첫 번째 문자 바로 앞의 이론적 요소를 가리킴으로써 역방향 반복의 끝을 표시합니다. 이 의미 체계는 [basic.string]([SWS_CORE_03050])에 따른 C++ 표준 라이브러리와 일치합니다.
오류 처리
이 메서드는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)(으)로 명시되어 있습니다([SWS_CORE_03050]). 예외를 발생시키지 않으며, 이 호출에 대해 특정 오류 코드나 DET 또는 DEM에 대한 메시지는 존재하지 않습니다.
동시성 및 제약사항
crend이(가) const(으)로 선언되어 있고 기본 객체를 수정하지 않으므로, 여러 스레드에 걸친 동시 읽기 접근은 동기화 없이도 안전할 것으로 보입니다(해석: 표준 C++ 컨테이너 동작). 질문 Q-7b502a7db77e21c4 (열림) 반면 ara::core::BasicString의 동일한 인스턴스에 대한 동시 쓰기 접근은 수정 작업으로 인해 반복자의 유효성이 손상될 수 있으므로 외부 동기화가 필요합니다.
상호 작용
AUTOSAR Adaptive Core 내에서 crend은(는) 통일된 반복자 개념에 통합됩니다:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 06311e351c1f출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스([SWS_CORE_03102], #include "ara/core/string.h"에 선언됨)의 동기 멤버 함수 erase은(는) 문자열에서 문자를 제거합니다. 호출은 시작 인덱스 pos(기본값 0) 및 제거할 최대 개수 n(기본값 npos)을(를) 지정하여 인스턴스에서 수행됩니다. 반환값으로는 수정된 객체에 대한 참조(BasicString &)가 제공됩니다 [SWS_CORE_03102]. 동작 방식은 C++ 표준 [basic.string]을(를) 따르며, charT은(는) value_type(으)로 대체됩니다 [SWS_CORE_03102].
오류 처리 및 경계 조건과 관련하여 다음 명세가 적용됩니다:
범위 검사: 시작 인덱스가 문자열 길이보다 큰 경우(pos > size()), std::out_of_range 대신 AUTOSAR 위반 IsoStdOutOfRangeViolation이(가) 트리거됩니다 [SWS_CORE_03102].
예외 안전성: 이 작업은 명시적으로 예외 안전하지 않음(not exception safe)으로 분류됩니다 [SWS_CORE_03102].
동시성: 이 함수는 객체를 직접 수정하고 예외 안전하지 않으므로, 동일한 인스턴스에 여러 스레드가 보호 없이 동시에 접근하면 데이터 불일치가 발생할 가능성이 높습니다. 질문 Q-1ba559168d94c7a5 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: df0ba18ba155출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::core::BasicString의 동기식 멤버 함수 erase([SWS_CORE_03103])은(는) 문자열에서 단일 문자를 제거하는 역할을 합니다. 이는 헤더 #include "ara/core/string.h"을(를) 통해 제공됩니다 [SWS_CORE_03103]. 삭제할 문자를 가리키는 상수 반복자 p을(를) 매개변수로 수락하고 후속 문자를 가리키는 iterator을(를) 반환합니다 [SWS_CORE_03103]. 기능적 동작은 [basic.string]의 해당 사용을 따릅니다 [SWS_CORE_03103].
오류 처리 및 예외 안전성
사양에서 이 함수는 “not exception safe” 속성으로 명시되어 있습니다 [SWS_CORE_03103]. 특정 오류 코드, DET 또는 DEM 메시지는 존재하지 않습니다. 인덱스 초과 시 IsoStdOutOfRangeViolation을(를) 제공하는 인덱스 기반 오버로드 [SWS_CORE_03102]과(과) 달리, [SWS_CORE_03103]은(는) 별도의 위반을 정의하지 않습니다. 해석: 명시적인 사전 검사가 명시되어 있지 않으므로 유효하지 않거나 역참조할 수 없는 반복자를 전달하면 정의되지 않은 동작이 발생할 것으로 보입니다. 질문 Q-e7fef1f0be3f72bb (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b5947bc7f146출처열린 질문 (3)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스([SWS_CORE_03104], #include "ara/core/string.h"에 선언됨)의 멤버 함수 erase은(는) first와(과) last 사이의 반개방 범위에 있는 문자 시퀀스를 동기식으로 제거합니다. 이 함수는 [basic.string]의 해당 의미 체계를 따르며 삭제된 섹션 뒤의 위치를 가리키는 iterator을(를) 반환합니다.
오류 처리 및 예외 안전성
이 함수의 예외 안전성은 명시적으로 not exception safe로 명시되어 있습니다 [SWS_CORE_03104]. 범위 초과 시 IsoStdOutOfRangeViolation을(를) 제공하는 인덱스 기반 변형과 달리 [SWS_CORE_03102], 명세에서는 유효하지 않은 반복자 범위에 대해 특정 오류 코드나 위반(Violation)을 정의하지 않으므로, 잘못된 반복자는 정의되지 않은 동작으로 이어질 가능성이 높습니다. 질문 Q-4ebb261c37bba102 (열림)
동시성 및 제약사항
erase이(가) 기본 문자열을 수정하고 동시성 메커니즘이 명시되어 있지 않으므로, 이 함수는 동일한 인스턴스에 대한 병렬 접근에 대해 재진입 가능하거나 스레드 안전하지 않을 것으로 보입니다. 질문 Q-43e6221b78cfa77f (열림) 또한 요소를 제거하면 [basic.string]의 표준 동작에 따라 후속 반복자 및 참조가 무효화될 것으로 보입니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 25626048f225출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스([SWS_CORE_03315])의 멤버 함수 find은 지정된 위치 pos(기본값 0)부터 전달된 부분 문자열 StringView sv의 첫 번째 발생을 문자열에서 동기적으로 검색합니다. 결과는 size_type(으)로 반환됩니다. 시맨틱은 charT이 value_type(으)로 대체된([SWS_CORE_03315]) 차이점을 제외하고는 [basic.string]에서의 사용법과 일치합니다. 이 함수는 헤더 ara/core/string.h을 통해 제공됩니다.
오류 처리 및 예외 안전성
이 함수는 noexcept(으)로 선언되고 exception safe(으)로 분류되어 있습니다([SWS_CORE_03315]). 예외를 발생시키지 않습니다. 이 함수에 대해 특정 AUTOSAR 오류 코드나 DET 또는 DEM으로의 보고는 명시되어 있지 않습니다.
ara::core::BasicString 내에서 이 메서드는 마찬가지로 noexcept인 BasicString 인스턴스 검색([SWS_CORE_03407])과 같은 관련 오버로드를 보완합니다. not exception safe(으)로 선언된 단일 문자([SWS_CORE_03324]) 또는 포인터([SWS_CORE_03408], [SWS_CORE_03409])에 대한 오버로드와 달리, StringView 변형은 예외 안전성을 보장합니다. 또한 ara::core::StringView은 유사하지만 constexpr(으)로 선언된 find([SWS_CORE_02157])을 제공합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: ac5f40fcfee2출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 동기 멤버 함수 find은 선택적 시작 위치 pos부터 value_type 타입의 문자 c이 처음 나타나는 위치를 검색합니다([SWS_CORE_03324]). 시맨틱은 [basic.string]의 정의에 해당하며, 이때 charT은 value_type로 대체됩니다([SWS_CORE_03324]). 검색에 성공하면 인덱스가 size_type(으)로 반환됩니다. 그렇지 않은 경우 반환값은 [basic.string]의 표준 동작에 따라 BasicString::npos 값에 해당할 것으로 보입니다. 질문 Q-4bb5f66d23256109 (열림)
예외 안전성과 관련하여 이 함수는 사양에서 명시적으로 예외에 안전하지 않음(not exception safe)으로 분류되어 있습니다([SWS_CORE_03324]). DET 또는 DEM을 통한 특정 오류 또는 진단 메시지는 페이로드에 정의되어 있지 않습니다. 이 함수는 const(으)로 선언되어 있으므로 객체를 수정하지 않습니다. 따라서 동일한 인스턴스에 대한 동시 읽기 접근은 동시성 측면에서 안전할 것으로 보이지만, 병렬 쓰기 접근은 외부 동기화가 필요합니다. 질문 Q-263442932bd08430 (열림)
Core 타입들의 조합에서 이 메서드는 ara::core::BasicString의 관련 오버로드를 보완합니다. const value_type*을 사용하는 포인터 검색 역시 예외에 안전하지 않은 것으로 간주되는 반면([SWS_CORE_03408], [SWS_CORE_03409]), BasicString([SWS_CORE_03407]) 및 StringView([SWS_CORE_03315])에 대한 오버로드는 예외 안전하고 noexcept(으)로 지정되어 있습니다. 소유하지 않는 문자열의 경우 ara::core::StringView은(는) find(char, size_type)을(를) 통해 유사하지만 constexpr 및 noexcept을(를) 지원하는 검색 기능을 제공합니다([SWS_CORE_02158]).
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 981572d3a9ed출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스([SWS_CORE_03407], 헤더 ara/core/string.h)의 멤버 함수 find은 전달된 부분 문자열 str이(가) 처음 나타나는 위치를 동기식으로 검색합니다. 검색은 선택적으로 위치 pos(기본값 0)에서 시작되며 [basic.string]의 규정을 따릅니다.
이 함수는 찾은 인덱스를 size_type 타입의 값으로 반환합니다. 해석: 일치하는 항목을 찾지 못한 경우 함수는 [basic.string]의 시맨틱에 따라 BasicString::npos 값을 반환할 것으로 보입니다. 질문 Q-610fe2fe50217189 (열림)
오류 처리 및 동시성과 관련하여 이 메서드는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)(으)로 지정되어 있습니다([SWS_CORE_03407]). 상수 연산(const)이므로 호출 시 객체가 수정되지 않습니다. 따라서 동일한 인스턴스에 대한 병렬 읽기 접근은 안전할 것으로 보입니다. 질문 Q-045341d1199068db (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 23ab83bbf6e6출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스([SWS_CORE_03408])의 메서드 find은 인덱스 위치 pos부터 문자열에서 전달된 문자 시퀀스 s이(가) 처음 나타나는 위치를 동기식으로 검색합니다. 동작은 [basic.string]의 사양에 해당하며, 이때 charT은(는) value_type(으)로 대체됩니다([SWS_CORE_03408]). 상수 멤버 함수이므로 호출 시 호출 객체를 수정하지 않습니다.
매개변수:s은(는) 검색할 value_type 타입 요소 배열에 대한 포인터입니다. pos은(는) 기본값이 0인 검색 시작 인덱스를 결정합니다([SWS_CORE_03408]).
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 8d25d1dd97f6출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 멤버 함수 find은 [SWS_CORE_03409]에 따라 문자열 내에서 일련의 문자를 동기적으로 검색하는 데 사용됩니다. 이 함수는 지정된 위치 pos부터 const value_type* 타입의 전달된 포인터 s의 처음 n개 문자를 인스턴스에서 검색하고, 일치 시 0 기반 인덱스를 size_type로 반환합니다.
사용법 및 매개변수
호출은 헤더 ara/core/string.h[SWS_CORE_03409]을 통해 수행됩니다. 동작은 C++ 표준의 [basic.string] 시맨틱을 따르며, charT은 value_type로 대체됩니다 [SWS_CORE_03409]. 이 함수는 const 메서드로서 동기적으로 작동하며 기존 객체를 수정하지 않습니다.
오류 처리 및 동시성
사양에서는 이 함수를 명시적으로 “not exception safe”로 분류합니다 [SWS_CORE_03409]. 유효하지 않은 메모리 영역이나 s에 대한 널 포인터의 경우 정의된 예외 처리가 보장되지 않는 것으로 추정됩니다. 질문 Q-37e3327ae129591d (열림) 특정 AUTOSAR 오류 코드 및 DET 또는 DEM 메시지는 페이로드에 정의되어 있지 않습니다. 읽기 멤버 함수이므로 동일한 인스턴스에 대한 경합하는 쓰기 작업이 발생하지 않는 한 여러 스레드의 동시 접근은 재진입 가능할 것으로 보입니다.
상호 작용
이 오버로드 외에도 ara::core::BasicString은 널 종료 변형 find(const value_type* s, size_type pos=0)[SWS_CORE_03408], 단일 검색 find(value_type c, size_type pos=0)[SWS_CORE_03324]뿐만 아니라 BasicString[SWS_CORE_03407] 및 StringView[SWS_CORE_03315]에 대해 예외 안전으로 정의된 오버로드와 같은 대체 검색 메서드를 제공합니다. 읽기 전용 문자열의 경우 ara::core::StringView[SWS_CORE_02159]에 예외 안전 변형이 유사하게 제공됩니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f047a34edb5e출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 메서드 find_first_of은(는) 헤더 ara/core/string.h을(를) 통해 제공되며 문자열 내에서 문자를 동기적으로 검색하는 역할을 합니다[SWS_CORE_03329]. 이 메서드는 기본적으로 0이(가) 할당된 시작 위치 pos부터 전달된 문자열 str에 포함된 임의 문자가 처음 나타나는 위치를 확인합니다[SWS_CORE_03329]. 이때 동작은 [basic.string][SWS_CORE_03329]의 시맨틱을 따릅니다. 해석: 일치하는 항목이 없는 경우, 표준 동작에 따라 반환값은 npos 값에 해당할 것으로 추정됩니다. 질문 Q-9de908eb4aeaa0a9 (열림)
오류 처리 및 예외 안전성과 관련하여 이 작업은 noexcept(으)로 선언되고 exception safe(으)로 분류되어 있습니다[SWS_CORE_03329]. 따라서 예외를 트리거하지 않습니다. DET 또는 DEM 보고와 같은 특정한 개발 또는 프로덕션 오류는 페이로드에 정의되어 있지 않습니다. 읽기 전용 const 메서드이므로 이 호출은 인스턴스의 상태 변경을 유발하지 않습니다[SWS_CORE_03329].
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 96999c008328출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
[SWS_CORE_03330]에 따른 find_first_of 메서드는 ara::core::BasicString 인스턴스 내에서 문자 시퀀스의 임의의 문자가 처음으로 나타나는 위치를 동기식으로 검색하는 데 사용됩니다. 이 메서드는 ara/core/string.h 헤더를 통해 제공되며 [basic.string]에 대한 C++ 표준 라이브러리의 동작을 따릅니다. 여기서 매개변수 타입 charT은(는) value_type(으)로 대체됩니다 [SWS_CORE_03330].
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b05cec7e49f7출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스([SWS_CORE_03331])의 find_first_of 메서드는 전달된 문자열 s에 포함된 문자가 처음 나타나는 위치를 동기식으로 검색하는 데 사용됩니다. 시맨틱은 [basic.string]의 정의에 해당하며, 이때 charT는 value_type으로 대체됩니다([SWS_CORE_03331]). 검색은 기본적으로 인덱스 pos = 0에서 시작합니다.
오류 처리 및 예외 안전성
이 함수는 not exception safe으로 명시되어 있습니다([SWS_CORE_03331]). DET 또는 DEM 메시지와 같은 특정 오류 코드는 사양에 정의되어 있지 않습니다. 문자열 오버로드 [SWS_CORE_03329]는 exception safe 및 noexcept로 선언되어 있는 반면, 잘못된 매개변수나 내부 동작 과정에서 예외가 발생할 가능성이 있을 것으로 보입니다. 질문 Q-a28fa9046de1848f (열림)
동시성 및 제약사항
상수 멤버 함수로서 호출 시 호출 인스턴스를 수정하지 않습니다([SWS_CORE_03331]). 명시적인 길이 매개변수가 전달되지 않으므로, 정의되지 않은 메모리 영역 읽기를 방지하기 위해 포인터 s은 유효한 널로 끝나는 문자 시퀀스를 가리켜야 할 것으로 보입니다. 질문 Q-e67d2d456ea47293 (열림)
상호 작용
이 메서드는 헤더 #include "ara/core/string.h"([SWS_CORE_03331])에 포함된 ara::core::BasicString의 검색 인터페이스의 일부입니다:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: d7237757f971출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
[SWS_CORE_03332]에 따른 멤버 함수 find_first_of은(는) ara::core::BasicString 인스턴스 내에서 단일 문자가 처음 나타나는 위치를 찾는 역할을 합니다. 시맨틱은 [basic.string]에서의 표준 사용법에 해당하며, 유일한 편차로서 charT이(가) value_type(으)로 대체됩니다([SWS_CORE_03332]). 선언은 ara::core::BasicString 네임스페이스 내의 헤더 #include "ara/core/string.h"을(를) 통해 사용할 수 있습니다([SWS_CORE_03332]).
이 메서드는 value_type 타입의 검색 대상 문자 c 및 선택적으로 size_type 타입의 시작 위치 pos(기본값 0)를 수신하고 size_type 타입의 인덱스를 반환합니다([SWS_CORE_03332]). 예외 처리와 관련하여 이 오버로드는 명시적으로 예외에 안전하지 않음(not exception safe, [SWS_CORE_03332])으로 분류되어 있습니다.
ara::core::BasicString의 검색 함수 내 상호 작용에서 이 메서드는 문자 및 부분 문자열 검색을 위한 추가 변형을 보완합니다:
그와 달리 noexcept 및 예외에 안전한 것으로 선언된 BasicString 검색을 위한 오버로드([SWS_CORE_03329]).
둘 다 마찬가지로 not exception safe로 명시된 부분 범위 지정([SWS_CORE_03330]) 또는 기본 시작 위치([SWS_CORE_03331])를 사용하는 문자열에 대한 포인터 const value_type* 기반 검색 오버로드.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 16574dafd32e출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스([SWS_CORE_03337], 헤더 파일 #include "ara/core/string.h")의 멤버 함수 find_first_not_of은(는) 문자열 내 패턴 검색을 위한 것입니다. 동기 메서드는 매개변수로 비교 문자열 const BasicString &str 및 선택적으로 시작 인덱스 size_type pos = 0을(를) 예상합니다. 시맨틱은 사양에 따르면 [basic.string]에서의 사용법에 해당합니다. size_type 타입의 반환값으로서 함수는 위치 pos부터 시작하여 str에 나타나지 않는 첫 번째 문자의 인덱스를 반환하거나, 검색 실패 시 npos을(를) 반환할 것으로 추정됩니다. 질문 Q-d3b3fd2d159179e7 (열림)
오류 처리
이 작업은 식별자 noexcept(으)로 선언되어 있으며 [SWS_CORE_03337]에서 예외에 안전함(\"exception safe\")으로 분류되어 있습니다. 이 함수에 대해 특정한 오류 코드나 DET 또는 DEM에 대한 알림은 정의되어 있지 않습니다.
동시성 및 제약사항
상수 메서드(const)로서 이 함수는 호출 인스턴스에 상태를 변경하는 어떠한 개입도 하지 않습니다. 특정한 동기화 메커니즘이나 재진입 규칙은 [SWS_CORE_03337]에서 명시되어 있지 않습니다.
상호 작용
이 시그니처는 ara::core::BasicString의 다른 검색 작업과 연관되어 있습니다:
이는 마찬가지로 noexcept 및 예외에 안전한 것으로 명시된 BasicString 참조가 있는 함수 find_first_of([SWS_CORE_03329])에 대한 보완 역할을 합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f75182981010출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스([SWS_CORE_03338])의 멤버 함수 find_first_not_of은(는) 지정된 위치 pos부터 문자열을 동기적으로 검색하여 길이가 n인 전달된 문자 배열 s에 포함되지 않은 첫 번째 문자를 찾습니다. 선언은 헤더 파일 #include "ara/core/string.h"을(를) 통해 이루어집니다. 시맨틱은 C++ 표준 라이브러리의 표준 함수 [basic.string]을(를) 따르며, 차이점은 매개변수 타입 charT이(가) value_type(으)로 대체된다는 점입니다([SWS_CORE_03338]).
실행 컨텍스트 및 오류 동작과 관련하여 다음 속성들이 명시되어 있습니다:
반환값: 일치하지 않는 첫 번째 문자의 인덱스를 size_type(으)로 반환합니다([SWS_CORE_03338]). 일치하지 않는 문자를 찾지 못했거나 pos이(가) 유효 범위를 벗어난 경우, [basic.string]의 표준 동작과 유사하게 npos 값이 반환될 것으로 보입니다. 질문 Q-2f8c7f7966d5bd41 (열림)
예외 안전성: 이 함수는 사양에 따라 명시적으로 not exception safe로 분류됩니다([SWS_CORE_03338]). BasicString에 대한 오버로드와 달리 noexcept 보장을 갖지 않습니다([SWS_CORE_03337]).
포인터 유효성: 포인터 s은(는) 최소 n개의 유효한 요소를 가진 배열을 가리켜야 합니다. 널 포인터나 불충분한 버퍼 크기는 정의되지 않은 동작으로 이어질 수 있습니다. 질문 Q-8f794dd917c70631 (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 2c123e292e67출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법: 헤더 #include "ara/core/string.h"에 정의된 ara::core::BasicString 클래스([SWS_CORE_03339])의 find_first_not_of 메서드는 위치 pos(기본값 0)부터 시작하여 const value_type* 타입의 널 종료 문자열 s에 포함되지 않은 첫 번째 문자를 동기식으로 검색합니다. 동작은 C++ 표준 참조 [basic.string]에 따르며, 이때 charT은 value_type로 대체됩니다([SWS_CORE_03339]). 발견된 인덱스 위치는 size_type로 반환됩니다.
오류 처리 및 제약 조건: 이 요소는 명시적으로 not exception safe으로 명시되어 있습니다([SWS_CORE_03339]). 이 함수에는 특정 오류 코드, 오류 상태에 대한 반환값 또는 AUTOSAR 진단 메시지(DET/DEM)가 정의되어 있지 않습니다. 호출자는 포인터 s의 유효성에 대한 책임이 있습니다. 해석: 유효하지 않거나 널로 종료되지 않은 포인터는 기반이 되는 [basic.string] 시맨틱에 따라 정의되지 않은 동작을 초래할 것으로 추정됩니다. 상수 멤버 함수로서 이 메서드는 동일한 인스턴스에 대한 동시 읽기 접근에 대해 재진입 가능(reentrant)합니다. 질문 Q-939961ddaec4409f (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e0fc57e36019출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 의미론
헤더 ara/core/string.h에 정의된 ara::core::BasicString 클래스([SWS_CORE_03340])의 멤버 함수 find_first_not_of은 시작 인덱스 pos(기본값 0)부터 시작하여 전달된 value_type 타입의 문자 c과 일치하지 않는 첫 번째 문자를 동기식으로 검색합니다. 동작은 C++ 표준 섹션 [basic.string]을 따르며, 이때 charT는 value_type으로 대체됩니다([SWS_CORE_03340]). 검색에서 일치하지 않는 문자를 찾지 못한 경우 반환값은 표준 규칙에 따라 npos가 될 것으로 보입니다. 질문 Q-c821d702576e2541 (열림)
오류 처리 및 예외 안전성
사양에서는 이 함수를 not exception safe([SWS_CORE_03340])로 선언합니다. 페이로드에 특정 AUTOSAR 오류 코드나 DET 또는 DEM 메시지가 정의되어 있지 않습니다. 호출자는 noexcept이자 exception safe로 정의된 문자열 오버로드([SWS_CORE_03337])와 달리 예외 없음이 보장되지 않는다는 점을 고려해야 합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f5f466dc937c출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 의미론
클래스 ara::core::BasicString([SWS_CORE_03319])의 멤버 함수 find_first_not_of은(는) 지정된 인덱스 위치 pos부터 문자열을 동기식으로 검색합니다. 이 함수는 전달된 ara::core::StringView sv에 포함되지 않은 첫 번째 문자를 찾습니다. 시맨틱은 [basic.string]([SWS_CORE_03319])의 동작을 따릅니다. 검색에 성공하면 발견 위치의 0 기반 인덱스가 반환되고, 그렇지 않으면 유효하지 않은 위치를 나타내는 값이 반환됩니다.
오류 처리 및 예외 안전성
이 함수는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)으로 명시되어 있습니다([SWS_CORE_03319]). 예외를 발생시키지 않으며 DET 또는 DEM과 같은 AUTOSAR 오류 메시지를 생성하지 않습니다. 문자열의 끝을 벗어난 시작 인덱스가 전달되면 연산은 정상적으로 일치 항목을 찾지 못합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 87bebedac490출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스(#include "ara/core/string.h" 헤더에 정의됨)의 [SWS_CORE_03317]에 따른 멤버 함수 find_first_of은(는) 전달된 StringView의 임의 문자가 처음 나타나는 위치를 문자열에서 동기적으로 검색합니다 sv. 검색은 기본적으로 인덱스 위치 pos = 0부터 시작합니다. 동작은 [basic.string]의 규정과 일치하지만 charT이(가) value_type(으)로 대체되었습니다. 반환값으로 이 함수는 size_type 타입의 발견된 위치를 제공합니다. 일치하는 문자를 찾지 못한 경우 반환값은 아마도 npos일 것으로 추정됩니다(해석: [basic.string]의 참조된 표준 동작에서 도출됨). 질문 Q-fe0c2b9671e5bd4c (열림)
오류 처리 및 동시성
이 메서드는 noexcept(으)로 선언되어 있으며 [SWS_CORE_03317]에 따라 예외에 안전한 것(exception safe)으로 간주됩니다. 예외를 발생시키지 않으며, 진단 및 모니터링 서비스(예: DET 또는 DEM)에 대한 특정 오류 코드나 메시지는 제공되지 않습니다. 객체 상태를 수정하지 않는 읽기 전용 const 연산이므로, 동기화 없는 동일 인스턴스에 대한 병렬 호출은 재진입 가능하고 스레드 안전할 것으로 보입니다(해석: 부작용 없는 메서드에 대한 통상적인 시맨틱). 질문 Q-0657bb5d0d156e3d (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 4d3d169119f8출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 메서드 find_last_of은(는) 위치 pos까지 전달된 문자열 str의 문자가 마지막으로 나타나는 위치를 찾는 역할을 합니다[SWS_CORE_03333]. 선언은 헤더 ara/core/string.h에서 이루어지며 [basic.string][SWS_CORE_03333]에서의 해당 사용법에 따라 동작합니다. 해석: 출처 표기 [basic.string]은(는) std::basic_string에 대한 C++ 표준의 동일한 이름의 챕터를 참조하는 것으로 추정됩니다. 질문 Q-b62a1b13affb848c (열림)
사용법 및 시맨틱: 호출은 ara::core::BasicString 인스턴스에서 동기적으로 상수 멤버 함수(const)로서 수행됩니다[SWS_CORE_03333]. 매개변수는 const BasicString& 타입의 검색 문자열 str 및 기본값 npos을(를) 갖는 size_type 타입의 선택적 시작 위치 pos입니다[SWS_CORE_03333]. 반환값은 size_type 타입이며 발견된 문자의 인덱스를 반환하거나 일치하는 문자가 없는 경우 npos을(를) 반환합니다[SWS_CORE_03333].
오류 처리 및 예외 안전성: 이 오버로드는 명시적으로 noexcept(으)로 선언되고 exception safe(으)로 분류되어 있습니다[SWS_CORE_03333]. 따라서 예외를 발생시키지 않습니다.
관련 함수와의 상호 작용:BasicString을(를) 사용하는 이 변형 외에도 find_last_of에 대해 포인터 const value_type*[SWS_CORE_03344], [SWS_CORE_03335] 및 단일 문자 value_type[SWS_CORE_03336]에 대한 오버로드가 존재하지만, 이 함수와 달리 예외에 안전함(not exception safe)으로 분류되어 있지 않습니다. 비교 문자열에 포함되지 않은 문자를 검색하기 위한 보완적 대응물은 함수 제품군 find_last_not_of이며, 이 제품군의 BasicString 변형 역시 noexcept이자 예외에 안전하지만[SWS_CORE_03341], 포인터 및 문자 오버로드는 not exception safe(으)로 선언되어 있습니다[SWS_CORE_03342], [SWS_CORE_03343], [SWS_CORE_03344].
이 텍스트는 자동으로 생성되었습니다. 모든 내용은 AUTOSAR Adaptive R25-11의 사양 범위에만 근거합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 01c823277fa4출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스([SWS_CORE_03334])의 멤버 함수 find_last_of은 C 문자열의 부분 시퀀스에서 특정 문자의 마지막 발생을 동기적으로 검색하는 데 사용됩니다. 헤더 #include "ara/core/string.h"에 정의되어 있습니다([SWS_CORE_03334]). 이 함수는 const value_type* 타입의 문자 배열에 대한 포인터 s, 역방향 검색 시작을 위한 시작 위치 pos, 그리고 s에서 고려할 문자 수 n을 전달받습니다([SWS_CORE_03334]). 동작은 charT가 value_type(으)로 대체된 점([SWS_CORE_03334])을 제외하고는 표준 [basic.string]과 일치합니다. 반환값으로는 마지막으로 일치한 위치의 인덱스가 size_type(으)로 제공됩니다([SWS_CORE_03334]).
오류 처리 및 제약 조건
이 연산은 not exception safe(으)로 명시되어 있습니다([SWS_CORE_03334]). 페이로드에는 특정 오류 코드, DET 또는 DEM 보고가 정의되어 있지 않습니다. const 멤버 함수로서 호출 인스턴스를 수정하지 않습니다([SWS_CORE_03334]). 해석: 함수가 길이 지정 n과 함께 원시 포인터 s를 처리하므로, 참조된 메모리 영역에 최소 n개의 유효한 문자가 포함되도록 보장하는 책임은 호출자에게 있을 것으로 보입니다. 질문 Q-b565ebc283768016 (열림)
상호 작용
이 함수는 ara::core::BasicString의 다른 검색 메서드와 직접적으로 연관되어 있습니다:
const BasicString&을 사용하는 오버로드([SWS_CORE_03333])는 이 함수와 달리 예외 안전성(exception safe)을 제공하며 noexcept(으)로 선언되어 있습니다.
기본값 pos = npos을 갖는 문자 배열용 오버로드([SWS_CORE_03335]) 및 단일 문자용 오버로드 value_type([SWS_CORE_03336])는 이 함수와 마찬가지로 not exception safe로 분류됩니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b0c4656e34b7출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스([SWS_CORE_03335])의 멤버 함수 find_last_of은 헤더 파일 #include "ara/core/string.h"을 통해 포함됩니다. 이 함수는 위치 pos(기본값 npos)부터 역방향으로 동기적으로 문자열을 검색하여 전달된 시퀀스 s의 임의 문자의 마지막 발생을 찾습니다. 이때 동작은 charT이 value_type(으)로 대체된 차이점을 제외하고는 [basic.string]의 정의와 일치합니다([SWS_CORE_03335]). 검색 성공 시 인덱스가 size_type(으)로 반환되며, 그렇지 않으면 npos이 반환됩니다.
예외 동작 및 오류 안전성
noexcept과 함께 exception safe로 선언된 문자열 참조 오버로드([SWS_CORE_03333])와 달리, 이 함수에는 not exception safe 분류가 적용됩니다([SWS_CORE_03335]). 해석: 포인터 s은 널 종료 문자 배열을 가리켜야 할 것으로 보이며, 따라서 유효하지 않은 포인터나 메모리 영역은 처리(catch)되지 못할 것으로 추정됩니다. 질문 Q-fc1a5736ed4628dc (열림)
상호 작용 및 관련 함수
사양에서는 ara::core::BasicString 내에 여러 관련 오버로드를 정의합니다:
지정된 부분 길이를 위해 길이 매개변수 n을 갖는 오버로드([SWS_CORE_03334])가 존재하며, 단일 문자 c용([SWS_CORE_03336])도 존재하는데, 둘 다 마찬가지로 not exception safe로 선언되어 있습니다.
const BasicString&을 사용하는 함수 find_last_of([SWS_CORE_03333])은 완전한 예외 안전성을 제공합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: c53f919412e0출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
헤더 파일 #include "ara/core/string.h"에 정의된 ara::core::BasicString 클래스의 동기 멤버 함수 find_last_of은 인덱스 위치 pos[SWS_CORE_03336] 또는 그 이전에서 value_type 타입의 단일 문자 c의 마지막 발생을 검색합니다. 시맨틱은 charT이 value_type(으)로 대체된 문서화된 편차 [SWS_CORE_03336]을 제외하고 [basic.string]의 사양과 일치합니다. 검색 성공 시 해당 문자의 인덱스가 size_type(으)로 반환되고, 그렇지 않으면 npos이 반환됩니다 [SWS_CORE_03336].
오류 처리와 관련하여, 이 메서드는 예외 안전하지 않음(\"not exception safe\")으로 명시되어 있습니다 [SWS_CORE_03336]. 특정 오류 코드 및 DET 또는 DEM 보고는 소스에 명시되어 있지 않습니다. 문자열 오버로드 [SWS_CORE_03333]과 달리 시그니처에 noexcept이 지정되지 않았으므로 오류 발생 시 내부 예외가 호출자에게 전파될 것으로 보입니다. 질문 Q-6d19144ce033e676 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e375e8e0304b출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
헤더 ara/core/string.h에 정의된 ara::core::BasicString 클래스([SWS_CORE_03341])의 멤버 함수 find_last_not_of은 전달된 문자열의 문자와 일치하지 않는 마지막 문자를 찾는 데 사용됩니다. 기능적 동작은 사양에 따라 [basic.string][SWS_CORE_03341]의 해당 사용법을 따릅니다. 이 메서드는 동기적으로 실행되며, 매개변수로 const BasicString& 타입의 참조 str 및 기본값이 npos인 size_type 타입의 선택적 시작 위치 pos을 받습니다 [SWS_CORE_03341]. 반환값은 size_type 타입이며 찾은 문자의 인덱스를 나타냅니다 [SWS_CORE_03341].
오류 처리와 관련하여 DET 또는 DEM 보고 및 특정 오류 코드는 정의되어 있지 않습니다. 이 메서드는 noexcept(으)로 선언되어 있으며 exception safe 속성을 갖습니다 [SWS_CORE_03341]. 해석: 일치하지 않는 문자를 찾을 수 없는 경우, 이 함수는 C++ 표준 [basic.string]과 유사하게 npos 값을 반환할 것으로 보입니다. 질문 Q-de6cb50023fa6e38 (열림)
상수 멤버 함수(const)이므로 쓰기 작업이 발생하지 않는 한 동일한 문자열 인스턴스에 대한 동시 읽기 접근은 안전할 것으로 보입니다. 질문 (열림) 관련된 문자열 연산과의 상호 작용에서 이 함수는 find_last_of[SWS_CORE_03333]의 대응물을 형성합니다. const BasicString&에 대한 오버로드는 예외 안전한 반면 [SWS_CORE_03341], const value_type* 포인터에 대한 find_last_not_of의 오버로드([SWS_CORE_03342], [SWS_CORE_03343]) 및 단일 문자용 value_type[SWS_CORE_03344]은 명시적으로 예외 안전하지 않음(not exception safe)으로 분류되어 있습니다.
이 사용 참고 사항은 AUTOSAR Adaptive R25-11 사양을 기반으로 자동으로 생성되었습니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e9e3ed02eed7출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스([SWS_CORE_03342])의 멤버 함수 find_last_not_of은 헤더 ara/core/string.h을 통해 제공됩니다. 이 함수는 위치 pos부터 역방향으로 문자열을 검색하여 포인터 s 및 개수 n으로 지정된 value_type 배열에 포함되지 않은 마지막 문자를 찾습니다. 기능적 시맨틱은 [basic.string]에 대한 요구사항을 따르며, 이때 charT는 value_type으로 대체됩니다([SWS_CORE_03342]).
오류 처리 및 예외 안전성
사양에서 이 오버로드는 명시적으로 not exception safe로 분류되어 있습니다([SWS_CORE_03342]). 해석: 따라서 noexcept 보장이 존재하지 않으므로, 호출자는 유효하지 않은 포인터 매개변수나 범위 초과 시 예외가 발생하지 않을 것이라고 가정해서는 안 됩니다. 질문 Q-3713a1ff523a6051 (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e081c8cd2f1a출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스([SWS_CORE_03343])의 멤버 함수 find_last_not_of은(는) 널 종료 문자 배열 s에 포함된 어떤 문자와도 일치하지 않는 문자열 내 마지막 문자를 역방향으로 찾는 역할을 합니다. 선택적 시작 인덱스로 pos이(가) 작동하며, 이는 기본적으로 npos(으)로 설정되어 있습니다. 시맨틱은 [basic.string]의 규정을 따르며, 이때 charT은(는) value_type(으)로 대체됩니다([SWS_CORE_03343]). 포함을 위해 헤더 ara/core/string.h이(가) 필요합니다([SWS_CORE_03343]).
오류 처리 및 예외 안전성
noexcept("exception safe")로 명시된 문자열 오버로드 [SWS_CORE_03341]과 달리, 이 포인터 오버로드는 "not exception safe"로 명시적으로 분류됩니다([SWS_CORE_03343]). 이 함수에 대해 정의된 특정 DET 또는 DEM 오류 메시지는 없습니다. [basic.string]에 대한 참조에서 별도의 AUTOSAR 오류 검사를 규정하지 않으므로, 유효한 null 종료 포인터 s를 제공하는 것은 전적으로 호출자의 책임일 것으로 보입니다. 질문 Q-0b923cab35c7bf41 (열림)
상호작용 및 오버로드
ara::core::BasicString 내에서 이 함수는 관련된 일련의 검색 작업 그룹에 속합니다:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 2e8fac7ffc51출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 멤버 함수 find_last_not_of([SWS_CORE_03344], #include "ara/core/string.h"에 선언됨)은 전달된 문자 c와 일치하지 않는 마지막 요소를 찾기 위해 문자열을 동기식으로 역방향 검색합니다. 검색의 시작 인덱스는 pos 매개변수를 통해 제어되며, 기본적으로 npos으로 사전 설정됩니다. 실행은 명세 [basic.string]을 따르며, 이때 charT은 value_type로 대체됩니다[SWS_CORE_03344]. 해석: 일치하지 않는 문자를 찾을 수 없는 경우, 이 함수는 아마도 npos을 반환할 것으로 보입니다. 질문 Q-0db95220d1766e88 (열림)
오류 처리와 관련하여, 이 함수는 명세에서 예외에 안전하지 않음(not exception safe)으로 명시적으로 분류되어 있습니다[SWS_CORE_03344]. 페이로드에는 특정 오류 코드나 DET 또는 DEM 메시지와 같은 메커니즘이 정의되어 있지 않습니다.
이 메서드는 const(으)로 선언되어 있으므로 객체를 수정하지 않습니다[SWS_CORE_03344]. 동일한 문자열 인스턴스에 대한 동시 읽기 접근은 경합하는 쓰기 작업이 발생하지 않는 한 상태 변경 없이 동기식으로 가능합니다.
ara::core::BasicString 내에서 이 함수는 다른 검색 작업들과 함께 연계되어 있습니다:
마지막으로 일치하는 항목을 검색하기 위해 상응하는 대응물인 find_last_of([SWS_CORE_03336])이 사용됩니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: fc22ff6a9866출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 메서드 [SWS_CORE_03320]은 헤더 <ara/core/string.h>를 통해 사용할 수 있습니다. 이 메서드는 동기 역방향 검색을 수행하여 전달된 뷰 sv에 나타나지 않는 문자열의 마지막 문자 인덱스를 구합니다. 검색 범위는 pos에서 시작하며 기본값은 npos입니다. 동작은 [basic.string]의 시맨틱을 따르며, 불일치하는 문자를 찾지 못한 경우 함수는 npos 값을 반환할 것으로 추정됩니다. 질문 Q-1f2c9efc73c41b7a (열림)
오류 처리와 관련하여 이 함수는 noexcept으로 명시되어 있으며 exception safe로 분류됩니다 [SWS_CORE_03320]. 따라서 예외를 발생시키지 않습니다. 이 작업에 대해 특정 AUTOSAR 오류 코드나 오류 채널(DET/DEM)에 대한 보고는 존재하지 않습니다.
수정하지 않는 const 메서드이므로 이 호출은 문자열의 상태를 변경하지 않습니다. 따라서 동일한 인스턴스에 대한 여러 스레드의 동시 읽기 접근은 외부 동기화 없이도 안전할 것으로 추정되는 반면, 동시 수정은 보호되어야 합니다. 질문 Q-227382d5787bde14 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: d9311b5699d3출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 멤버 함수 find_last_of([SWS_CORE_03318])은(는) 전달된 StringView sv에 포함된 문자가 마지막으로 나타나는 위치를 문자열에서 역방향으로 검색합니다. 검색은 동기적으로 수행되며, 기본적으로 npos(으)로 설정된 지정 위치 pos 또는 그 이전부터 시작합니다. [basic.string] 참조에 따르면 이 함수는 발견된 문자의 0 기반 인덱스를 반환하거나, 일치하는 문자가 없는 경우 npos을(를) 반환할 것으로 보입니다. 질문 Q-bf5de9d8aa553a74 (열림)
오류 처리와 관련하여 이 연산은 noexcept(으)로 선언되어 있으며 exception safe로 분류되어 있습니다([SWS_CORE_03318]). 따라서 호출자는 검색 시 예외가 발생하지 않는다는 점을 신뢰할 수 있습니다. 이 기본적인 헬퍼 함수에는 DET 또는 DEM을 통한 특정 오류 코드나 오류 메시지가 제공되지 않습니다.
객체의 상태를 변경하지 않는 상수 멤버 함수(const)이므로, 경합하는 쓰기 접근이 발생하지 않는 한 동일한 인스턴스에 대한 동시 읽기 접근은 문제가 없을 것으로 보입니다. 질문 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f7aebc82514e출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString([SWS_CORE_03093])의 멤버 함수 insert은 지정된 위치에 문자열을 동기식으로 삽입하는 역할을 합니다. 이 함수는 size_type 타입의 인덱스 pos 및 삽입할 BasicString 객체에 대한 상수 참조 str를 필요로 하며, 수정된 인스턴스에 대한 참조를 반환합니다([SWS_CORE_03093]). 이때 기능적 동작은 [basic.string]([SWS_CORE_03093])의 해당 시맨틱을 따릅니다.
이 함수에 대해 특정 오류 코드 및 DET 또는 DEM에 대한 보고는 정의되어 있지 않습니다. 사양에서는 이 함수를 명시적으로 “not exception safe”로 분류합니다([SWS_CORE_03093]). 따라서 삽입 작업 또는 필요한 메모리 할당 중에 오류가 발생하는 경우 객체 상태에 대한 예외 안전성 보장이 유지되지 않을 것으로 추정됩니다(해석). 질문 Q-7c9b0483885688ae (열림)
호출은 호출자의 컨텍스트에서 동기식으로 수행됩니다. 여러 스레드가 동일한 문자열 인스턴스에 동시에 읽기 및 쓰기 접근을 수행하는 경우 외부 동기화 없이는 스레드 안전성이 제공되지 않을 것으로 추정됩니다(해석). 질문 Q-5fc68a1ccad5b75b (열림)
이러한 동작은 AUTOSAR Adaptive 컨테이너의 사양 패턴에 일관되게 들어맞습니다. ara::core::Vector([SWS_CORE_01367]) 또는 ara::core::Map([SWS_CORE_01460])와 같은 관련 컨테이너에서도 insert 오버로드는 해당 C++ 표준 컨테이너를 따르며 일관되게 예외 안전하지 않은 것으로 표시되어 있습니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. if ( pos1 > size() || pos2 > str.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: daf3c228d90a출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 호출 컨텍스트
클래스 ara::core::BasicString([SWS_CORE_03094])의 멤버 함수 insert은(는) 소스 문자열의 부분 문자열을 현재 문자열에 삽입합니다. 이 함수는 헤더 ara/core/string.h을(를) 통해 제공됩니다([SWS_CORE_03094]). 인수로 이 함수는 삽입 인덱스 pos1, 소스 참조 str, str 내의 시작 인덱스 pos2, 그리고 기본값 npos을(를) 갖는 삽입할 문자 수 n(선택 사항)를 전달받습니다([SWS_CORE_03094]). 반환값은 수정된 BasicString 객체에 대한 참조입니다([SWS_CORE_03094]).
오류 처리 및 예외 안전성
동작은 기본적으로 표준 라이브러리 [basic.string]을(를) 따르지만 한 가지 구체적인 편차가 있습니다: pos1 > size() 또는 pos2 > str.size()이(가) 참인 경우, std::out_of_range 대신 IsoStdOutOfRangeViolation이(가) 발생합니다([SWS_CORE_03094]). 이 연산은 예외 안전하지 않음(not exception safe)(으)로 명시되어 있습니다([SWS_CORE_03094]). 따라서 오류가 발생할 경우 객체가 유효한 초기 상태를 유지한다는 보장이 없습니다.
동시성 및 제약사항
해석: 메서드 호출이 대상 인스턴스를 직접 수정하고 동기화 특성이 명시되어 있지 않으므로, 동일한 인스턴스에 동시 접근할 경우 이 함수는 재진입 가능하지도 않고 스레드 안전하지도 않을 것으로 보입니다. 질문 Q-6727ae094800c27a (열림) 호출자는 경쟁적 접근을 외부에서 동기화해야 합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos1 > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range 3. if ( size() + n > max_size() ) IsoStdLengthErrorViolation is raised instead of std::length_error
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: eae429601b8c출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::BasicString의 멤버 함수 insert([SWS_CORE_03095], 헤더 ara/core/string.h을(를) 통해 제공됨)은 0 기반 인덱스 위치 pos부터 포인터 s(타입 const value_type*)의 n개 문자로 구성된 문자 시퀀스를 기존 문자열에 동기식으로 삽입합니다. 동작은 [basic.string]의 시맨틱을 따르며, 여기서 charT은(는) value_type(으)로 대체됩니다. 반환값으로 이 함수는 호출 BasicString 객체에 대한 참조를 반환하므로 호출 체이닝이 가능합니다 [SWS_CORE_03095].
삽입 위치가 문자열 끝을 벗어난 경우(조건 pos > size(), 명세 텍스트에서는 pos1 > size()(으)로 지칭됨), std::out_of_range 대신 IsoStdOutOfRangeViolation이(가) 발생합니다 [SWS_CORE_03095].
삽입 후 전체 크기가 허용된 최대값을 초과하는 경우(size() + n > max_size()), std::length_error 대신 IsoStdLengthErrorViolation이(가) 발생합니다 [SWS_CORE_03095].
동시성 및 상호 작용
이 연산은 not exception safe로 명시되어 있습니다 [SWS_CORE_03095]. 해석: 동일한 BasicString 인스턴스에 대한 병렬 수정 접근은 스레드 안전하지 않을 것으로 보이며, 따라서 외부 동기화 보호가 필요합니다. 질문 Q-0c81a6b19e4c5c7b (열림) 반복자 기반으로 작동하고 반복자를 반환하는 ara::core::Vector::insert[SWS_CORE_01367] 또는 ara::core::Map::insert[SWS_CORE_01460]와(과) 같은 관련 컨테이너 연산과 달리, 여기서 위치 지정은 인덱스를 통해 인덱스 기반으로 수행됩니다.
이 사용 참고사항은 자동으로 생성되었으며 AUTOSAR Adaptive R25-11을 기반으로 합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 78c539e203f6출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::core::BasicString의 멤버 함수 insert은(는) 위치 pos부터 기존 문자열 객체에 널 종료 문자 배열을 삽입합니다([SWS_CORE_03096]). 선언은 헤더 파일 ara/core/string.h을(를) 통해 이루어집니다([SWS_CORE_03096]). 기능적 동작은 문자 타입 charT이(가) value_type(으)로 대체된다는 특정 차이점을 제외하고 [basic.string]에 따른 표준 사용법과 일치합니다([SWS_CORE_03096]). 실행은 동기식으로 이루어지며 수정된 인스턴스에 대한 참조를 반환합니다([SWS_CORE_03096]).
오류 처리 및 동시성
이 인터페이스는 명시적으로 예외에 안전하지 않음(not exception safe)(으)로 지정되어 있습니다([SWS_CORE_03096]). 이 함수에 대해 특정 오류 코드, 오류 표시를 위한 반환값 또는 DET/DEM에 대한 메시지는 정의되어 있지 않습니다. 유효하지 않은 메모리 액세스나 재할당 오류가 포착되지 않으므로, 전달된 포인터 s은(는) 유효한 널 종료 배열을 가리켜야 할 것으로 추정됩니다. 질문 Q-071709eb5beba24b (열림) 동일한 인스턴스에 대한 수정 호출은 병렬 액세스 시 스레드 안전하지 않을 것으로 보이며 외부 동기화가 필요합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: ceeff2903043출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 시그니처
클래스 ara::core::BasicString의 멤버 함수 insert은(는) 헤더 #include "ara/core/string.h"을(를) 통해 제공됩니다 [SWS_CORE_03097]. 이 함수는 문자 위치 pos에 value_type 타입의 연속된 문자 c을(를) n개 동기식으로 삽입하는 역할을 합니다:
BasicString & insert (size_type pos, size_type n, value_type c);
이 함수는 호출하는 BasicString 객체에 대한 참조를 반환하여 연산의 체이닝을 가능하게 합니다. 시맨틱은 타입 매개변수 charT이(가) value_type(으)로 대체된다는 유일한 차이점을 제외하고 [basic.string]에 대한 정의와 일치합니다 [SWS_CORE_03097].
오류 처리 및 동시성
예외 안전성과 관련하여 이 함수는 명시적으로 not exception safe로 분류됩니다 [SWS_CORE_03097]. 특정 오류 코드, AUTOSAR 반환값 또는 DET/DEM에 대한 메시지는 정의되어 있지 않습니다. 해석: 내부 메모리 할당이 실패하거나 pos이(가) 문자열의 유효한 범위를 벗어나는 경우, 복구 보장이 지정되어 있지 않으므로 인스턴스가 불일치 상태로 남을 가능성이 큽니다. 질문 (열림)
동시성과 관련하여 사양에는 동기화 메커니즘이 포함되어 있지 않습니다. 해석: ara::core::BasicString의 동일한 인스턴스에 대한 insert의 수정 호출은 스레드 안전하지 않을 것으로 보이며 병렬 액세스 시 외부 보호가 필요합니다. 질문 Q-9e2bbadca2f58f9a (열림)
Core 모듈에서의 상호 작용
이 함수는 ara::core 데이터 구조의 인터페이스 라인업에 속합니다:
동적 배열의 경우 ara::core::Vector은(는) 유사한 insert 오버로드(예: 여러 요소 [SWS_CORE_01369] 또는 단일 요소 [SWS_CORE_01367] 삽입용)를 제공하며, 이들 역시 예외에 안전하지 않은 것으로 선언되어 있습니다.
ara::core::Map과(와) 같은 연관 컨테이너는 동일한 예외 동작을 사용하는 유사한 삽입 연산 [SWS_CORE_01460]을(를) 정의합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 75b42de88827출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 시그니처
클래스 ara::core::BasicString의 멤버 함수 insert은(는) 헤더 #include "ara/core/string.h"을(를) 통해 제공됩니다 [SWS_CORE_03098]. 이 함수는 const_iterator 타입의 반복자 p 및 value_type 타입의 문자 c을(를) 받아 iterator을(를) 반환합니다 [SWS_CORE_03098]. 기능적 시맨틱은 [basic.string]의 정의를 따르며, 여기서 charT은(는) value_type(으)로 대체됩니다 [SWS_CORE_03098]. 해석: 반환된 반복자는 위치 p에 새로 삽입된 문자를 가리킬 것으로 보입니다. 질문 Q-077bda6c9d78be47 (열림)
오류 처리 및 제한 사항
예외 안전성과 관련하여 이 연산은 \"not exception safe\"로 선언되어 있습니다 [SWS_CORE_03098]. 특정 오류 코드 및 DET 또는 DEM에 대한 메시지는 사양에 제공되어 있지 않습니다. 해석: 실행 중 오류가 발생할 경우 문자열 객체의 상태와 관련된 보장이 없을 것으로 보입니다. 질문 Q-f477ec410287f50a (열림)
관련 컨테이너와의 상호 작용
삽입 연산의 패턴과 \"not exception safe\" 분류는 ara::core의 다른 컨테이너 표준과 일치합니다:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 47a592ee7bf9출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::BasicString([SWS_CORE_03099])의 메서드 insert은(는) 문자열의 정의된 위치에 여러 동일한 문자를 동기식으로 삽입하는 역할을 합니다. 포함은 헤더 파일 #include "ara/core/string.h"을(를) 통해 이루어집니다.
사용법 및 매개변수
호출은 [basic.string]의 시맨틱에 따라 시그니처 iterator insert(const_iterator p, size_type n, value_type c)을(를) 통해 수행되며, 여기서 charT은(는) value_type(으)로 대체됩니다([SWS_CORE_03099]):
p: 내용이 삽입될 위치(const_iterator)의 반복자입니다.
n: 삽입할 문자의 개수(size_type)입니다.
c: 삽입할 value_type 타입의 문자 값입니다.
반환값으로 이 함수는 새로 삽입된 첫 번째 문자 또는 위치 p에 대한 iterator을(를) 반환합니다.
오류 처리 및 제약 조건
사양은 이 작업을 명시적으로 예외에 안전하지 않음(\"not exception safe\")으로 분류합니다([SWS_CORE_03099]). 페이로드에는 특정 오류 코드, DET 또는 DEM 메시지가 정의되어 있지 않습니다. 해석: 예외 보증이 없으므로 필요한 메모리 할당이 실패할 경우 즉시 실행이 중단되거나 불일치 상태가 초래될 가능성이 큽니다. 질문 Q-9adc31e2e79f76fd (열림)
상호 작용
이 인터페이스는 AUTOSAR 순차 컨테이너의 일반적인 제공 패턴을 따릅니다. 다중 삽입을 위한 기능적으로 동등한 오버로드가 ara::core::Vector([SWS_CORE_01369])에 대해 존재하며, 이 역시 마찬가지로 예외에 안전하지 않은 것으로 명시되어 있습니다. 이와 대조적으로 ara::core::Map과(와) 같은 연관 컨테이너는 주로 쌍 또는 노드 기반 인터페이스([SWS_CORE_01460], [SWS_CORE_01468])를 사용합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: d25d37736780출처열린 질문 (3)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
헤더 ara/core/string.h에 선언된 클래스 ara::core::BasicString([SWS_CORE_03100])의 템플릿 함수 insert은(는) 입력 반복자 first 및 last에 의해 정의된 시퀀스를 반복자 위치 p의 문자열에 동기식으로 삽입합니다. 동작 및 반환되는 iterator은(는) C++ 표준 라이브러리 [basic.string]의 해당 정의를 따릅니다 [SWS_CORE_03100].
오류 처리와 관련하여 이 함수는 명시적으로 not exception safe로 분류됩니다 [SWS_CORE_03100]. 사양에는 특정 오류 코드나 DET 또는 DEM 메시지가 포함되어 있지 않습니다. 메모리 할당 실패와 같이 삽입 중에 오류가 발생하는 경우 인스턴스의 원래 상태가 복구되지 않을 것으로 보이며, 이 연산은 트랜잭션 안전성을 제공하지 않을 것으로 추정됩니다. 질문 (열림)
동시성과 관련하여 이 메서드는 동일한 인스턴스에서 재진입이 불가능합니다. 외부 동기화 없는 동시 액세스는 데이터 레이스로 이어질 수 있습니다. 또한 재할당이나 요소 이동 가능성으로 인해 문자열에 대한 기존 반복자 및 참조가 무효화될 수 있습니다. 질문 Q-6b99b21f80d01f8a (열림)
이러한 패턴은 AUTOSAR Adaptive Core의 일관된 인터페이스 설계와 일치합니다: insert의 범위 기반 오버로드는 ara::core::Vector([SWS_CORE_01370]) 및 ara::core::Map([SWS_CORE_01466])에 대해 유사하게 존재하며, 이들 역시 표준 컨테이너를 기반으로 하며 예외에 안전하지 않은 것으로 선언되어 있습니다.
이 사용 지침은 AUTOSAR Adaptive R25-11 명세를 바탕으로 자동 작성되었습니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 3ecc86841b8a출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 의미론
클래스 ara::core::BasicString의 멤버 함수 insert은(는) 반복자 p(타입 const_iterator)에 의해 지정된 위치 앞에 std::initializer_list<value_type>의 내용을 삽입하고 처음 삽입된 요소에 대한 iterator을(를) 반환합니다 [SWS_CORE_03101]. 선언은 헤더 ara/core/string.h을(를) 통해 제공됩니다 [SWS_CORE_03101]. 기능적 시맨틱은 C++ 표준 라이브러리 [basic.string]의 정의와 일치하며, 여기서 charT은(는) value_type(으)로 대체됩니다 [SWS_CORE_03101].
오류 처리 및 예외 안전성
사양은 특정 오류 코드, 오류 발생 시의 반환값 또는 DET나 DEM에 대한 알림을 정의하지 않습니다. 예외 안전성은 명시적으로 not exception safe로 지정되어 있습니다 [SWS_CORE_03101]. 메모리 할당과 같은 내부 연산이 실패할 경우 구현은 문자열 상태에 대한 일관성 보장을 제공하지 않습니다.
동시성 및 제약사항
이 작업은 호출 스레드의 컨텍스트에서 동기식으로 실행됩니다. 해석: 사양에 내부 동기화 메커니즘이 제공되지 않으므로, 외부 동기화 없이 ara::core::BasicString의 동일한 인스턴스에 대한 동시 수정 액세스는 스레드 안전하지 않을 것으로 보입니다. 질문 Q-11ec8e3ae2b8cf90 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: da52d5fd54d4출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::BasicString([SWS_CORE_03310])의 멤버 함수 insert은(는) 지정된 인덱스 위치(size_type pos)의 문자열에 문자열 뷰(StringView sv)의 내용을 동기적으로 삽입합니다. [SWS_CORE_03310]에 따르면, 해당 시맨틱은 [basic.string]의 사양과 일치합니다. 이 함수는 수정된 문자열(BasicString &)에 대한 참조를 반환하므로 여러 작업을 연쇄적으로 호출할 수 있습니다.
사용하려면 헤더 #include "ara/core/string.h"을(를) 포함해야 합니다([SWS_CORE_03310]). 예외 처리와 관련하여, 이 작업은 명시적으로 예외 안전하지 않음(not exception safe)으로 지정되어 있습니다([SWS_CORE_03310]). 따라서 삽입 또는 내부 메모리 할당 중에 오류가 발생하는 경우, 객체 상태에 대한 예외 안전성 보장이 존재하지 않습니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. if ( pos1 > size() || pos2 > sv.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a4e9352b270c출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 호출 컨텍스트
클래스 ara::core::BasicString([SWS_CORE_03311])의 템플릿 함수 insert은(는) 객체 t의 문자 시퀀스를 기존 문자열의 위치 pos1에 동기적으로 삽입합니다. pos2 및 선택적 길이 지정 n(기본값 npos)을 통해 읽어올 t의 하위 범위를 지정합니다. 반환값으로 이 함수는 수정된 BasicString 객체에 대한 참조(*this)를 제공합니다. 이때 사양이 sv.size()을(를) 참조하므로, 소스 객체 t은(는) std::string_view 또는 타입 호환되는 문자형 객체로 해석되는 것으로 추정됩니다. 질문 Q-d3ce468fb83c3519 (열림)
오류 처리 및 예외 동작
이 함수는 오류 처리 시 ISO C++ 표준에서 의도적으로 벗어납니다. pos1이(가) 대상 문자열의 길이(pos1 > size())를 초과하거나 pos2이(가) 소스 범위의 길이(pos2 > sv.size())를 초과하는 경우, std::out_of_range 대신 IsoStdOutOfRangeViolation이(가) 발생합니다([SWS_CORE_03311]). 또한 사양에서는 이 함수를 예외 안전하지 않음(not exception safe)으로 분류하므로([SWS_CORE_03311]), 메모리 오류 발생 시 원래 객체 상태의 보존이 보장되지 않을 것으로 추정됩니다. 질문 Q-e1feaf7fe13a8b16 (열림)
동시성 및 상호 작용
명시적인 재진입성 사양이 없으므로, 보호되지 않은 동일 인스턴스에 대한 병렬 쓰기 또는 읽기 접근은 스레드 안전하지 않을 것으로 추정됩니다. 질문 (열림) 반복자 기반으로 작동하며 마찬가지로 예외 안전하지 않은 것으로 간주되는 ara::core::Vector([SWS_CORE_01367]) 또는 ara::core::Map([SWS_CORE_01460])와 같은 다른 핵심 컨테이너의 insert 함수와 비교할 때, BasicString::insert은(는) 인덱스 기반으로 작동하며 AUTOSAR 고유의 위반 개념([SWS_CORE_03311])을 통합합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 570926eab43a출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString([SWS_CORE_03105])의 멤버 함수 pop_back은(는) 헤더 #include "ara/core/string.h"을(를) 통해 제공됩니다. 이 함수는 시그니처 void pop_back()을(를) 가지며, 전달 매개변수를 받지 않고 반환값도 반환하지 않습니다. 명세에 따르면 동작은 [basic.string]([SWS_CORE_03105])에서의 해당 사용에 부합합니다. 해석: [basic.string]과(와) 일치하게 이 연산은 문자열에서 마지막 문자를 동기식으로 제거할 것으로 보입니다. 질문 Q-857ed5f71128639e (열림)
오류 처리 및 견고성과 관련하여 이 함수는 not exception safe([SWS_CORE_03105])(으)로 분류되어 있습니다. DET 또는 DEM과 같은 특정 오류 코드나 진단 메시지는 이 인터페이스에 대해 정의되어 있지 않습니다. 오류 발생 시 예외 안전성이 보장되지 않으므로, 호출자는 실행 전에 문자열이 유효한 상태이고 비어 있지 않은지 확인해야 합니다.
모듈 core에는 순차적 데이터 구조에 대한 유사한 상호작용이 존재합니다: ara/core/vector.h의 클래스 ara::core::Vector 역시 멤버 함수 pop_back([SWS_CORE_01365])을(를) 제공합니다. 이는 [vector]의 해당 사용을 따르며, not exception safe 분류에 따라 예외 안전성과 관련된 동일한 제약을 가집니다([SWS_CORE_01365]).
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 1ffde7c3ae7c출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
push_ 함수(시그니처: void push_back (value_type c);)는 ara::core::BasicString 클래스에 속하며, 기존 문자열 [SWS_CORE_03083]에 value_type 타입의 문자 c을(를) 동기적으로 추가하는 역할을 합니다. 선언은 #include "ara/core/string.h" 헤더 파일을 통해 제공됩니다 [SWS_CORE_03083]. 기술적으로 이 기능은 C++ 표준 구문 [basic.string]의 해당 용도를 따릅니다 [SWS_CORE_03083].
오류 처리
반환값이 void이므로 명세는 해당 요소에 대해 특정 오류 코드, 반환값 또는 진단 메시지를 정의하지 않습니다 [SWS_CORE_03083]. 예외 안전성과 관련하여 이 연산은 명시적으로 not exception safe(으)로 분류되어 있습니다 [SWS_CORE_03083].
동시성 및 제약사항
문자 추가로 인해 인스턴스의 상태가 변경되고 동기화 메커니즘이 지정되어 있지 않으므로, 외부 보호 조치가 없는 동일 인스턴스에 대한 동시 호출은 스레드 안전하지 않을 것으로 보입니다. 질문 Q-d8277d8d29821e14 (열림) 따라서 호출하는 소프트웨어 컴포넌트는 필요한 경우 자체적으로 접근을 조정해야 합니다.
이 텍스트는 AI에 의해 생성되었으며 AUTOSAR R25-11의 명세 데이터를 기반으로 합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 8cbc0b524439출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 멤버 함수 replace([SWS_CORE_03106], #include "ara/core/string.h"에 선언됨)은 인덱스 pos1부터 길이 n1개 문자에 해당하는 현재 문자열의 일부 영역을 전달된 BasicStringstr의 내용으로 동기식으로 치환합니다. 그 시맨틱은 C++ 표준 라이브러리 [SWS_CORE_03106]의 [basic.string]에 정의된 해당 정의를 따릅니다. 반환값으로는 수정된 객체에 대한 참조(BasicString &)가 제공되어 메서드 체이닝이 가능합니다[SWS_CORE_03106].
오류 처리 및 예외 안전성과 관련하여, 이 함수는 명시적으로 not exception safe로 분류되어 있습니다[SWS_CORE_03106]. 메모리 부족 등 실행 중에 오류가 발생할 경우, 작업은 정의된 초기 상태를 보장하지 않습니다. IsoStdOutOfRangeViolation 또는 IsoStdLengthErrorViolation와 같은 특정 AUTOSAR 위반을 명시하는 [SWS_CORE_03107] 또는 [SWS_CORE_03108]와 같은 변형들과 달리, 이 오버로드는 표준 시맨틱을 직접 참조합니다[SWS_CORE_03106].
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos > max_size() || pos2 > str.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b8db7d0af856출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스(#include "ara/core/string.h"에 정의됨)의 동기 멤버 함수 replace은(는) 위치 pos1부터 길이 n1의 하위 시퀀스를 인덱스 pos2부터 최대 길이 n2을(를) 갖는 문자열 str의 범위로 대체합니다 [SWS_CORE_03107]. n2 매개변수는 기본적으로 npos(으)로 채워집니다 [SWS_CORE_03107]. 반환값으로 이 작업은 수정된 BasicString 객체에 대한 참조를 제공합니다 [SWS_CORE_03107]. 동작은 C++ 표준 사양 [basic.string]을(를) 따르며, 여기서 charT은(는) value_type(으)로 대체됩니다 [SWS_CORE_03107].
오류 처리 및 예외 안전성
오류 발생 시 이 함수는 표준 라이브러리와 다르게 동작합니다. pos > max_size()(해석: 아마도 pos1 매개변수를 의미하는 것으로 추정됨) 또는 pos2 > str.size()이(가) 적용되면 IsoStdOutOfRangeViolation이(가) 발생합니다 [SWS_CORE_03107]. 이 함수는 명시적으로 not exception safe로 명시되어 있습니다 [SWS_CORE_03107]. 질문 Q-b4dc7d797ee025d8 (열림)
동시성 및 제약사항
이 메서드는 예외 안전하지 않은 것으로 선언되어 있으므로 위반이 발생할 경우 객체가 일관되지 않은 상태로 남을 수 있습니다 [SWS_CORE_03107]. 따라서 호출자는 전달된 인덱스가 유효한 경계 내에 있는지 확인해야 합니다. 사양에는 스레드 안전성을 위한 특별한 조치가 제공되지 않습니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos1 > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range 3. IsoStdLengthErrorViolation is raised instead of std::length_error (see condition in [11] )
Literaturverzeichnis SWS Core: [11] ISO/IEC 14882:2017, Programming languages – C++ – www.iso.org
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 641f55fea802출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스의 replace 멤버 함수는 ara/core/string.h 헤더를 통해 제공됩니다 [SWS_CORE_03108]. 이 함수는 호출 문자열의 인덱스 pos부터 최대 길이 n1개 요소의 하위 시퀀스를 const value_type* 타입의 전달된 배열 포인터 s에서 가져온 정확히 n2개의 문자로 동기식으로 대체합니다 [SWS_CORE_03108]. 동작은 ISO/IEC 14882:2017의 [basic.string] 시맨틱을 따르며, 여기서 AUTOSAR는 제네릭 문자 타입 charT을(를) value_type(으)로 대체합니다 [SWS_CORE_03108]. 반환값으로 이 함수는 수정된 인스턴스(BasicString&)에 대한 참조를 반환합니다 [SWS_CORE_03108].
오류 처리 및 Violations
잘못된 호출 매개변수가 있거나 용량을 초과하는 경우 AUTOSAR 전용 Violations가 발생합니다 [SWS_CORE_03108]:
IsoStdOutOfRangeViolation: 시작 인덱스 pos이(가) 현재 문자열 끝을 벗어나는 경우 발생합니다(사양 텍스트에는 pos1 > size()(으)로 선언됨; 해석: pos1은(는) 매개변수 pos을(를) 가리키는 것으로 추정됨) [SWS_CORE_03108]. 질문 Q-9aaa96ad13e137aa (열림)
IsoStdLengthErrorViolation: 결과 문자열 길이가 한계값을 초과할 때 std::length_error 대신 발생합니다 [SWS_CORE_03108].
동시성 및 제약사항
이 함수는 명시적으로 예외 안전하지 않음(“not exception safe”)으로 명시되어 있습니다 [SWS_CORE_03108]. 객체를 직접 수정하므로 외부 동기화 없이 여러 스레드가 동일한 인스턴스에 동시 접근하면 데이터 레이스가 발생할 수 있습니다. 질문 Q-38b0f634ce53f9da (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e698368e854d출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스([SWS_CORE_03109])의 동기 멤버 함수 replace은 0 기반 인덱스 pos부터 최대 n1개의 문자를 전달된 널 종료 문자열 s로 대체합니다. 이 인터페이스는 헤더 #include "ara/core/string.h"을 통해 제공됩니다. 사양에 따르면 동작은 charT이 value_type로 대체된다는 문서화된 편차([SWS_CORE_03109])와 함께 C++ 표준 정의 [basic.string]을 따릅니다. 반환값으로 함수는 수정된 BasicString 객체에 대한 참조를 반환합니다.
예외 및 오류 처리와 관련하여, 이 메서드는 명시적으로 예외 안전하지 않음(“not exception safe”)으로 지정되어 있습니다([SWS_CORE_03109]). 해석: 실행 중 문자열 확장으로 인해 메모리 할당이 실패할 경우, 객체는 유효하지 않은 상태로 남을 것으로 추정됩니다. 질문 Q-93f202b2d0d414e3 (열림)[SWS_CORE_03107] 또는 [SWS_CORE_03108]와 같은 다른 오버로드가 IsoStdOutOfRangeViolation 또는 IsoStdLengthErrorViolation와 같은 특정 런타임 위반을 나열하는 반면, 이 사양 항목은 별도의 위반 사항을 명시하지 않습니다.
replace은 객체 상태를 변경하므로, 동일한 인스턴스에 대한 동시 접근에 대해 동시성 안전하지 않습니다. BasicString의 인터페이스와 연계하여 이 시그니처는 널 종료 포인터를 다루며 다른 오버로드를 보완합니다:
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 77438d6e46be출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스([SWS_CORE_03110])의 멤버 함수 replace은 문자열 내의 특정 범위를 동기식으로 대체하는 역할을 합니다. 문자 기반 시작 위치 pos부터 최대 n1개의 기존 문자를 value_type 타입의 문자 c의 연속된 복사본 n2개로 대체합니다. 결과로서 이 메서드는 호출한 BasicString 객체에 대한 참조를 반환하여 추가 문자열 작업의 체이닝을 가능하게 합니다. 정의는 헤더 파일 #include "ara/core/string.h"를 통해 제공됩니다([SWS_CORE_03110]).
오류 및 예외 동작과 관련하여 이 함수는 예외 안전하지 않음(not exception safe)으로 명시되어 있습니다([SWS_CORE_03110]). 기능적 동작은 charT이 value_type로 대체된 [basic.string]의 C++ 표준 라이브러리 정의를 따릅니다. [SWS_CORE_03107] 또는 [SWS_CORE_03108]과 같은 관련 오버로드와 달리, 이 시그니처는 IsoStdOutOfRangeViolation과 같은 명시적인 위반을 명시하지 않습니다. 해석: 예외 안전성의 결여는 메모리 할당 오류 또는 유효하지 않은 범위 경계 시 객체 상태에 대한 강력한 보장이 유지되지 않음을 나타내는 것으로 추정됩니다. 질문 Q-e32aa2a2af549632 (열림)
ara::core::BasicString의 다른 메서드와의 상호작용 측면에서, 이 시그니처는 반복자를 통해 동일한 대체 작업을 수행하는 [SWS_CORE_03414]에 대한 인덱스 기반 대응부 역할을 합니다. 전체 문자열 또는 뷰의 대체에는 [SWS_CORE_03106] 또는 [SWS_CORE_03312]과 같은 대체 오버로드를 사용할 수 있습니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 1ef3ca6edbf6출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스의 멤버 함수 replace은(는) 두 반복자 i1 및 i2에 의해 한정된 일부분을 전달된 문자열 str의 내용으로 동기적으로 대체합니다[SWS_CORE_03111]. 반환값으로 함수는 수정된 객체(*this)에 대한 참조를 제공하므로 메서드 호출을 직접 체이닝할 수 있습니다[SWS_CORE_03111]. 사용을 위해서는 헤더 파일 #include "ara/core/string.h"을(를) 포함해야 합니다[SWS_CORE_03111].
오류 처리 및 제한 사항
이 함수는 명시적으로 not exception safe로 분류되어 있습니다[SWS_CORE_03111]. 예를 들어 str을(를) 수용하기 위해 필요한 내부 메모리 할당이 실패할 경우, 객체가 일관된 상태로 유지된다는 보장이 없습니다. 명시적 오류 검사와 IsoStdOutOfRangeViolation 또는 IsoStdLengthErrorViolation와(과) 같은 Violations를 나열하는 [SWS_CORE_03107] 또는 [SWS_CORE_03108]과(와) 같은 인덱스 기반 오버로드와 달리, 이 반복자 기반 변형은 별도의 Violations를 정의하지 않습니다[SWS_CORE_03111]. 따라서 호출자는 [i1, i2)이(가) 객체 내의 유효한 범위를 나타내도록 보장해야 합니다(해석: 유효하지 않은 반복자의 전달은 정의되지 않은 동작으로 이어질 것으로 추정됩니다). 질문 Q-8f94d47f7d10451b (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 370f2f8982fe출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString의 멤버 함수 replace은 반복자 [i1, i2)로 정의된 부분 문자열을 전달된 문자 배열 s의 처음 n개 문자로 대체합니다 [SWS_CORE_03112]. 호출은 동기식으로 수행되며 수정된 BasicString 객체에 대한 참조를 반환합니다 [SWS_CORE_03112]. 선언은 헤더 파일 ara/core/string.h을 통해 제공됩니다.
시맨틱은 [basic.string]에 대한 C++ 표준의 사양을 따르며, 이때 charT 타입은 value_type로 대체됩니다 [SWS_CORE_03112]. 오류 허용 오차 및 예외 안전성 측면에서 이 작업은 명시적으로 예외 안전하지 않음(not exception safe)으로 분류되어 있습니다 [SWS_CORE_03112]. [SWS_CORE_03108]와 같은 위치 기반 오버로드와 달리 이 반복자 변형에는 IsoStdOutOfRangeViolation과 같은 특정 Violation이 정의되어 있지 않습니다.
ara::core::BasicString 내의 상호 작용에서 이 함수는 관련 오버로드 그룹에 속합니다. 이 시그니처가 포인터에서 정확한 개수의 문자를 삽입하는 반면, 관련 인터페이스는 완전한 포인터 기반 문자열 [SWS_CORE_03406], StringView[SWS_CORE_03314] 또는 다른 BasicString 인스턴스 [SWS_CORE_03111]에 의한 대체를 허용합니다.
이 텍스트는 AI에 의해 작성되었으며 AUTOSAR 릴리스 R25-11을 기반으로 합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 02f54a89a507출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
[SWS_CORE_03312]에 따른 멤버 함수 replace은 ara::core::BasicString의 인스턴스에서 위치 pos1에서 시작하여 n1개 문자의 길이를 포함하는 하위 범위를 전달된 StringView sv의 내용으로 대체합니다. 이 함수는 수정된 BasicString 객체에 대한 참조를 반환하며 [basic.string]의 C++ 표준 사용을 따릅니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if ( pos1 > size() || pos2 > sv.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: dcfe61854d8e출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스([SWS_CORE_03313], ara/core/string.h에 선언됨)의 템플릿 멤버 함수 replace은(는) 문자열의 부분 범위를 객체 t의 섹션으로 동기식 대체합니다. 대체할 범위는 시작 위치 pos1 및 문자 수 n1에 의해 지정됩니다. 삽입할 범위는 인덱스 pos2 및 기본값으로 npos이(가) 지정된 최대 길이 n2에 의해 결정됩니다([SWS_CORE_03313]). 함수는 반환값으로 수정된 인스턴스에 대한 참조를 제공합니다. 해석: 명세에서 pos2의 유효성을 sv.size()에 대해 검사하므로 타입 T은(는) StringView과(와) 호환 가능한 타입일 것으로 보입니다. 질문 Q-a9d2f40a8aaa1fbe (열림)
의미 체계는 ISO 표준 [basic.string]을(를) 따르지만 두 가지 구체적인 차이점을 정의합니다([SWS_CORE_03313]):
문자 타입 charT이(가) value_type(으)로 대체됩니다.
pos1 > size() 또는 pos2 > sv.size()이(가) 적용되면 std::out_of_range 대신 위반 IsoStdOutOfRangeViolation이(가) 발생합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9dda022b8f48출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 의미론
ara::core::BasicString 클래스([SWS_CORE_03314])의 멤버 함수 replace은(는) 반복자 i1 및 i2에 의해 제한된 문자 범위를 전달된 StringView sv의 내용으로 동기적으로 대체합니다. 이 함수는 헤더 파일 #include "ara/core/string.h"을(를) 통해 제공되며 수정된 인스턴스(*this)에 대한 참조를 반환합니다([SWS_CORE_03314]). 시맨틱 측면에서 이 연산은 C++ 표준의 [basic.string] 규정([SWS_CORE_03314])을 따릅니다.
오류 처리 및 제약 조건
이 작업은 사양에서 명시적으로 \"not exception safe\"로 분류되어 있습니다([SWS_CORE_03314]). [SWS_CORE_03107] 또는 [SWS_CORE_03313]와(과) 같은 관련 인덱스 기반 변형이 범위 초과 시 명시적으로 IsoStdOutOfRangeViolation을(를) 트리거하는 반면, 이 오버로드는 별도의 Violations를 정의하지 않습니다. 해석: 정의되지 않은 동작을 방지하려면 전달된 반복자 i1 및 i2이(가) 대상 인스턴스 내의 유효한 범위를 나타내야 할 것으로 추정됩니다. 질문 Q-8dc533aaab166bea (열림) 수정이 객체에서 직접 수행되고 예외 안전성이 보장되지 않으므로([SWS_CORE_03314]), 외부 동기화가 없는 동시 액세스는 스레드 안전하지 않을 것으로 추정됩니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 32865768f5dc출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
헤더 파일 #include "ara/core/string.h"에 선언된 클래스 ara::core::BasicString([SWS_CORE_03406])의 동기 멤버 함수 replace은 반복자 쌍 [i1, i2)로 정의된 문자열의 부분 범위를 문자 시퀀스 s로 대체합니다. 이 메서드는 반환값으로 호출 인스턴스에 대한 참조(BasicString&)를 제공하므로 추가 문자열 작업의 연쇄 호출이 가능합니다. 기능적 의미론은 [basic.string]의 규정을 따르며, 차이점으로 매개변수 타입 charT이 value_type로 대체됩니다([SWS_CORE_03406]).
실행 안전성과 관련하여 이 함수는 명시적으로 예외로부터 안전하지 않음(not exception safe)으로 명시되어 있습니다([SWS_CORE_03406]). 범위 오류 발생 시 IsoStdOutOfRangeViolation 또는 IsoStdLengthErrorViolation를 명시적으로 정의하는 [SWS_CORE_03107] 또는 [SWS_CORE_03108]과 같은 인덱스 및 위치 지정 기반 오버로드와 달리, [SWS_CORE_03406]은 AUTOSAR 관련 위반 사항을 언급하지 않습니다. 따라서 [i1, i2)이 문자열 내의 유효한 반복자 범위를 나타내고 포인터 s이 올바르게 종료된 문자 시퀀스를 가리키도록 보장하는 것은 호출자의 책임으로 추정됩니다. 질문 Q-17c75cd50135e0a8 (열림)
이 함수는 관련 인터페이스와의 상호 작용을 통해 BasicString의 대체 작업 범위를 보완합니다.
포인터로부터 고정된 개수의 n개 문자로 반복자 기반 대체를 수행하기 위해 오버로드 [SWS_CORE_03112]이 제공됩니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 345601207133출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
헤더 ara/core/string.h에 속한 ara::core::BasicString 클래스의 동기 템플릿 멤버 함수 replace은(는) 반복자 쌍 [i1, i2)에 의해 정의된 문자열의 부분 범위를 임의의 InputIterator[SWS_CORE_03411]의 입력 범위 [j1, j2) 문자 시퀀스로 대체합니다. 이 동작은 [basic.string]의 시맨틱을 따르며 수정된 객체에 대한 참조(*this)를 반환하므로 메서드 체이닝 호출이 가능합니다[SWS_CORE_03411].
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 5e237c4a7ab6출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
헤더 ara/core/string.h에서 제공되는 ara::core::BasicString 클래스([SWS_CORE_03413])의 멤버 함수 replace은 두 const_iterator로 구분된 문자 범위를 std::initializer_list<value_type>의 요소들로 동기식으로 대체합니다. 반환값으로는 수정된 BasicString 객체에 대한 참조를 반환합니다([SWS_CORE_03413]). 기능적 동작은 C++ 표준 규격 [basic.string]에 해당하며, 이때 문자 타입 charT는 value_type으로 대체됩니다([SWS_CORE_03413]).
오류 및 예외 처리와 관련하여, 이 함수는 not exception safe로 분류됩니다([SWS_CORE_03413]). IsoStdOutOfRangeViolation 또는 IsoStdLengthErrorViolation와 같은 특정 런타임 위반이 정의되어 있는 인덱스 기반 변형([SWS_CORE_03107], [SWS_CORE_03108], [SWS_CORE_03313])과 달리, 이 반복자 기반 오버로드는 AUTOSAR 위반 사항을 명시하지 않습니다. 사양에 동기화 메커니즘이 마련되어 있지 않으므로, 동일한 문자열 인스턴스에 대한 동시 수정 접근은 스레드 안전하지 않을 것으로 추정됩니다. 질문 Q-98d41e8b094a04a4 (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 327de684c597출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
헤더 파일 #include "ara/core/string.h"을 통해 제공되는 ara::core::BasicString 클래스([SWS_CORE_03414])의 멤버 함수 replace은 반복자 쌍 i1 및 i2로 구분된 문자열의 하위 범위를 value_type 타입 문자 c의 n개 연속 복사본으로 대체합니다. 동작은 [basic.string]의 표준화된 시맨틱에 해당하며, AUTOSAR 편차에 따라 charT이 value_type로 치환됩니다([SWS_CORE_03414]). 동기 호출은 반환값으로 수정된 BasicString 객체에 대한 참조를 반환합니다([SWS_CORE_03414]).
오류 처리와 관련하여, 이 함수는 not exception safe로 분류됩니다([SWS_CORE_03414]). 범위 또는 길이 오류 시 IsoStdOutOfRangeViolation 또는 IsoStdLengthErrorViolation와 같은 특정 런타임 오류를 발생시키는 [SWS_CORE_03107] 또는 [SWS_CORE_03108]와 같은 인덱스 기반 오버로드와 달리, [SWS_CORE_03414]는 위반 사항을 언급하지 않습니다. 해석: 예외 안전성이 없는 상태에서 잘못된 범위는 정의되지 않은 동작으로 이어질 가능성이 높으므로, 호출자는 i1 및 i2에 의해 지정된 반복자 범위의 유효성을 스스로 확보해야 할 것으로 추정됩니다. 질문 Q-7cf889abe845c23e (열림)
As per corresponding usage in [basic.string] except for the following deviations: 1. if (res_arg > max_size()) IsoStdLengthErrorViolation is raised instead of std:: length_error
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: c4c8c389d6a0출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스의 동기 멤버 함수 reserve([SWS_CORE_03054])은(는) core 모듈에서 문자열의 용량 예약에 사용됩니다. 이 함수는 <ara/core/string.h> 헤더 파일을 통해 포함되며 기본적으로 [basic.string]에 대한 ISO C++ 표준의 시맨틱을 따릅니다. 호출은 void reserve(size_type res_arg=0) 시그니처를 통해 이루어지며, 매개변수 res_arg은(는) 기본적으로 0(으)로 미리 설정되어 있고 아무런 값도 반환되지 않습니다 [SWS_CORE_03054].
오류 처리와 관련하여 명세는 C++의 표준 동작과의 명시적인 차이를 정의합니다:
요청된 메모리 값이 최대 크기를 초과하면(res_arg > max_size()), std::length_error 대신 IsoStdLengthErrorViolation이(가) 발생합니다 [SWS_CORE_03054].
예외 안전성과 관련된 제한 사항으로, 이 함수는 명시적으로 not exception safe로 분류되어 있습니다 [SWS_CORE_03054]. 이러한 방식은 유효하지 않은 용량 요청 시 마찬가지로 IsoStdLengthErrorViolation을(를) 사용하는 <ara/core/vector.h>의 컨테이너 클래스 ara::core::Vector의 reserve 메서드와 일치합니다([SWS_CORE_01347]).
As per corresponding usage in [basic.string] except for the following deviations: 1. if (sz > max_size()) IsoStdLengthErrorViolation is raised instead of std:: length_error
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f732f6000cb2출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString의 동기식 멤버 함수 resize([SWS_CORE_03058])은(는) 문자열의 길이를 지정된 요소 수 sz에 맞게 조정합니다. C++ 표준 유형 [basic.string]의 의미 체계를 따르지만, 오류 처리와 관련하여 AUTOSAR 고유의 특성을 가집니다.
오류 처리 및 예외 안전성
요청된 크기 sz이(가) 최댓값 max_size()을(를) 초과하면, std::basic_string와(과) 달리 std::length_error이(가) 생성되지 않고 IsoStdLengthErrorViolation이(가) 발생합니다([SWS_CORE_03058]). 이 작업은 사양에서 명시적으로 not exception safe로 선언되어 있습니다([SWS_CORE_03058]). 내부 메모리 할당 또는 확장이 실패하는 경우 객체의 상태는 해석: 정의되지 않거나 일관되지 않은 상태로 남을 수 있으므로, 호출자는 크기 검사를 사전에 수행해야 합니다. 질문 Q-c6d85e83b588ae2e (열림)
상호 작용 및 관련 인터페이스
확장 시 목적에 맞는 채우기를 위해 ara::core::BasicString은(는) 오버로드 resize(size_type, value_type)을(를) 제공합니다([SWS_CORE_03059]).
컨테이너 클래스 ara::core::Vector도 유사한 동작을 보입니다. 해당 메서드 [SWS_CORE_01350] 및 [SWS_CORE_01351]도 max_size() 초과 시 IsoStdLengthErrorViolation을(를) 발생시키며 마찬가지로 예외 보증을 제공하지 않습니다.
이 텍스트는 AUTOSAR Adaptive R25-11 명세를 기반으로 AI에 의해 생성되었습니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type 2. if (sz > max_size()) IsoStdLengthErrorViolation is raised instead of std:: length_error
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 8cca1b0c4ca7출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::BasicString의 동기식 멤버 함수 resize(헤더 ara/core/string.h에 선언됨, [SWS_CORE_03059])은(는) 포함된 문자 수를 대상 크기 sz에 맞게 조정합니다. 문자열이 커지면 추가 문자는 value_type 유형의 전달된 문자 c(으)로 채워집니다. 의미 체계는 C++ 표준의 [basic.string]에 정의된 내용을 따르지만, charT이(가) value_type(으)로 대체된다는 점에서 차이가 있습니다([SWS_CORE_03059]).
오류 처리 및 경계 조건과 관련하여 다음 명세가 적용됩니다:
위반:sz > max_size()이(가) 적용되면 IsoStdLengthErrorViolation이(가) 트리거됩니다. 이는 std::length_error의 표준 던지기를 대체합니다([SWS_CORE_03059]).
이 메서드는 ara::core::BasicString 내에서 기능적 오버로드 resize(size_type sz)을(를) 보완합니다([SWS_CORE_03058]). 최대 길이 초과 시 IsoStdLengthErrorViolation에 대한 동일한 전략을 ara::core::Vector의 컨테이너 메서드, 즉 resize(size_type sz)([SWS_CORE_01350]) 및 resize(size_type sz, const T &c)([SWS_CORE_01351])도 사용합니다.
이 텍스트는 AI에 의해 생성되었으며 참고용으로 제공됩니다. 항상 공식 AUTOSAR 사양이 결정적인 기준입니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: d06dc6f8dbdd출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스([SWS_CORE_03316])의 멤버 함수 rfind은 검색 위치 pos(기본값 npos) 이전 또는 해당 위치에서 StringView sv에 의해 설명된 부분 시퀀스의 마지막 일치 항목을 역방향으로 문자열에서 검색합니다. 이 함수는 헤더 ara/core/string.h을 통해 포함되며 일치 항목의 인덱스를 size_type로 반환합니다. 시맨틱은 [basic.string]을 따르며, charT는 value_type으로 대체되었습니다([SWS_CORE_03316]).
오류 처리 및 예외 안전성
이 연산은 noexcept으로 선언되어 있으며 예외 안전으로 분류됩니다([SWS_CORE_03316]). 사양에는 특정 오류 코드나 오류 메시지(DET/DEM)가 정의되어 있지 않습니다. 검색 패턴을 찾지 못한 경우 함수는 기본 [basic.string] 시맨틱에 따라 npos 값을 반환합니다.
동시성 및 상호 작용
const 메서드로서 rfind은 인스턴스의 상태를 변경하지 않으므로, 동일한 문자열에 대한 동시 읽기 접근은 외부 동기화 없이도 허용될 것으로 보입니다. ara::core::BasicString 내에서 이 함수는 현대적인 대안을 제시합니다. const value_type* 및 value_type에 대한 오버로드([SWS_CORE_03326], [SWS_CORE_03327], [SWS_CORE_03328])는 예외 안전하지 않은 것으로 표시되어 있는 반면, StringView 변형은 const BasicString&에 대한 오버로드([SWS_CORE_03325])와 함께 noexcept 보증을 공유합니다. 읽기 전용 문자열 뷰의 경우 ara::core::StringView에 해당하는 rfind도 존재합니다([SWS_CORE_02161]). 질문 Q-f01ebf1745d77e74 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: dbece32fb5a3출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스([SWS_CORE_03325])의 멤버 함수 rfind은 문자열에서 전달된 부분 문자열 str이 마지막으로 나타나는 위치를 역방향으로 검색합니다. 이 함수는 헤더 #include "ara/core/string.h"에 선언되어 있습니다([SWS_CORE_03325]). 매개변수 pos은 역방향 검색의 시작 위치를 결정하며 기본값은 npos입니다. 이때 시맨틱은 [basic.string]에서의 사용에 해당합니다([SWS_CORE_03325]). 해석: 부분 문자열을 찾지 못한 경우 [basic.string]에 따라 npos을(를) 반환하여 알릴 것으로 보입니다. 질문 Q-1470357608d753c1 (열림)
오류 처리 및 예외 안전성
이 메서드는 noexcept(으)로 선언되어 있으며 명시적으로 예외 안전(“exception safe”)으로 지정되어 있습니다([SWS_CORE_03325]). 런타임에 예외를 발생시키지 않으며 오류 코드를 사용하지 않습니다.
상호작용 및 오버로드
ara::core::BasicString 클래스 내에는 검색 연산을 위한 관련 오버로드가 존재합니다:
StringView에 대한 오버로드([SWS_CORE_03316]) 역시 예외 안전하며 noexcept(으)로 정의되어 있습니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a8d452d20203출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
[SWS_CORE_03326]의 멤버 함수 rfind은 ara::core::BasicString의 인스턴스(#include "ara/core/string.h"에 정의됨) 내에서 부분 문자열을 동기적으로 역방향 검색하는 데 사용됩니다. 시작 위치 pos부터 포인터 s와 길이 사양 n에 의해 지정된 시퀀스를 역방향으로 문자열에서 검색합니다. 동작은 charT이 value_type로 대체되었다는 편차를 제외하고 C++ 표준의 [basic.string] 사양과 일치합니다.
매개변수 전달 및 호출 컨텍스트와 관련하여, 기본 사양에서 명시적인 포인터 검사를 제공하지 않으므로 구현은 s이 value_type 타입의 유효한 요소를 최소 n개 이상 가진 배열을 가리키고 있다고 가정할 것으로 보입니다. 질문 Q-f3b95ce1cdb3037a (열림) 반환값으로 함수는 표준 동작에 따라 size_type 타입의 검색된 위치를 반환하거나 실패할 경우 npos 값을 반환합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: fedca2261f91출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::BasicString 클래스([SWS_CORE_03327], 헤더 파일 ara/core/string.h)의 멤버 함수 rfind은 기본값으로 npos이 사전 설정된 시작 위치 pos부터 const value_type* 타입의 전달된 널 종료 문자열 s가 마지막으로 나타나는 위치를 역방향으로 검색합니다. 동작은 [basic.string]의 정의를 따르며, charT는 value_type으로 대체됩니다 [SWS_CORE_03327].
사용법 및 제약 조건과 관련하여 다음 사항들이 적용됩니다:
호출 컨텍스트 및 매개변수: 동기 검색 함수는 검색할 문자열을 가리키는 포인터 s과 선택적 인덱스 pos을 예상합니다. 검색된 부분 문자열 시작 부분의 인덱스 위치를 size_type로 반환하거나 일치하는 항목이 없을 경우 npos을 반환합니다 [SWS_CORE_03327].
As per corresponding usage in [basic.string] except for the following deviations: 1. charT replaced with value_type
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 28c06ad44169출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
헤더 ara/core/string.h에 있는 ara::core::BasicString 클래스([SWS_CORE_03328])의 멤버 함수 rfind은 value_type 타입의 문자 c가 처음으로 나타나는 위치를 역방향으로 문자열에서 검색합니다. 검색은 기본값으로 npos이 사전 설정된 pos 위치부터 동기적으로 시작됩니다. 동작은 [basic.string]의 정의와 일치하며, charT는 value_type으로 대체되었습니다([SWS_CORE_03328]). 반환값으로 함수는 발견된 문자의 인덱스를 size_type로 반환합니다.
오류 처리 및 동시성
noexcept 및 예외 안전으로 명시된 StringView([SWS_CORE_03316]) 또는 BasicString([SWS_CORE_03325])을 사용하는 문자열 기반 오버로드와 달리, 이 단일 문자 검색은 사양에 따라 명시적으로 예외 안전이 아님(not exception safe)으로 분류됩니다([SWS_CORE_03328]). 이 메서드 호출에 대해 특정 AUTOSAR 오류 코드나 DET 또는 DEM으로의 메시지는 제공되지 않습니다. 상수 접근 메서드이므로 인스턴스가 동시에 수정되지 않는 한 여러 스레드로부터의 순수 읽기 호출은 동시적으로 가능할 것으로 보입니다. 질문 Q-b995c05a04d5e955 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f337402034db출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
멤버 함수 shrink_to_fit()(명세 요소에는 shrink_(으)로 선언됨)은 모듈 core에 속하며 헤더 파일 #include "ara/core/string.h"을(를) 통해 클래스 ara::core::BasicString의 스코프에서 사용할 수 있습니다 [SWS_CORE_03056]. 이 메서드는 매개변수가 없는 시그니처 void shrink_to_fit ();을(를) 가지며 반환값을 반환하지 않습니다 [SWS_CORE_03056]. 요구사항에 따르면 해당 시맨틱은 [basic.string]에서의 해당 사용 방식을 따릅니다 [SWS_CORE_03056]. 실행은 동기식으로 수행되며, 해석에 따르면 메모리 용량을 문자열의 실제 길이에 맞추는 역할을 합니다.
오류 처리 및 예외 안전성
오류 처리와 관련하여 이 메서드는 not exception safe로 분류되도록 명시되어 있습니다 [SWS_CORE_03056]. 이 연산에 대한 특별한 오류 코드나 DET 또는 DEM을 통한 알림은 존재하지 않습니다. 내부 메모리 재할당이 실패할 경우, 이 오류 상태는 예외 보호 없이 환경으로 즉시 전파될 것으로 보입니다. 질문 (열림)
동시성 및 제약사항
함수 shrink_to_fit()이(가) 내부 데이터 구조를 변경하므로, ara::core::BasicString의 동일한 인스턴스에 대한 동시 호출은 스레드 안전하지 않을 것으로 추정됩니다 [SWS_CORE_03056]. 질문 (열림) 따라서 호출하는 소프트웨어 컴포넌트는 필요한 경우 동일한 문자열에 대한 경쟁적 접근을 외부에서 보호해야 합니다.
이 사용 지침은 AUTOSAR Adaptive Platform 릴리스 R25-11 사양을 기반으로 합니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. if ( pos > size() ) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: dac0616231b0출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::BasicString 클래스의 substr 메서드는 [SWS_CORE_03345]에 따라 BasicString 타입의 새로운 부분 문자열을 동기적으로 생성합니다. 이 함수는 #include "ara/core/string.h" 헤더 파일을 통해 사용할 수 있습니다. 매개변수 pos은(는) 시작 위치를 결정하고(기본값 0), n은(는) 가져올 문자의 최대 개수를 지정합니다(기본값 npos). 시맨틱은 C++ 표준의 [basic.string] 동작과 대체로 일치합니다.
오류 처리 및 제한 사항
오류 발생 시 구현은 의도적으로 표준과 다르게 동작합니다. 즉, pos > size()인 경우 일반적인 std::out_of_range 대신 IsoStdOutOfRangeViolation이(가) 발생합니다 [SWS_CORE_03345]. 예외 안전성과 관련하여 이 메서드는 not exception safe로 분류되어 있으므로, 호출자는 위반 발생 시 또는 새 BasicString 객체를 위한 메모리 할당 시 상태에 주의해야 합니다.
상호 작용
유사한 동작이 ara::core::StringView 클래스의 substr 메서드에서도 나타납니다 [SWS_CORE_02141]. 두 인터페이스 모두 범위 초과 시(pos > size()) 동일한 IsoStdOutOfRangeViolation을(를) 발생시킵니다. 그러나 할당을 수행하는 BasicString 변형과 달리, StringView에서의 연산은 constexpr, noexcept 및 exception safe로 명시되어 있습니다.
As per corresponding usage in [basic.string] except for the following deviations: 1. Type shall be specialized to std::allocator_traits<Allocator>::value_type
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문