메모리 할당 없이 연속된 문자 시퀀스에 대한 효율적이고 비소유(non-owning) 방식의 읽기 뷰를 제공합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 7c1acb6c9194출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
메모리 할당 없이 연속된 문자 시퀀스에 대한 효율적이고 비소유(non-owning) 방식의 읽기 뷰를 제공합니다.
ara::core::StringView은(는) char 유형의 연속된 문자 시퀀스에 대한 비소유 읽기 전용 뷰를 제공합니다([SWS_CORE_02100]). 동적 메모리 할당 없이 효율적인 텍스트 검사, 검색 및 부분 문자열 생성을 지원합니다([SWS_CORE_02141]). 모든 함수는 noexcept(으)로 선언되어 있으며, 범위 위반 시 IsoStdOutOfRangeViolation을(를) 트리거하거나 보호되지 않은 접근의 경우 정의되지 않은 동작을 유발합니다.
컨텍스트
ara::core::StringView 클래스는 AUTOSAR Adaptive Platform에서 [string.view]의 표준 타입 std::basic_string_view 구현을 제공합니다. 이 클래스는 [SWS_CORE_02100]에 따라 문자 타입 char에 고정적으로 특수화되어 있습니다(value_type = char). 상수 비소유 참조로서 포인터([SWS_CORE_02102])와 길이 지정([SWS_CORE_02109])을 통해 연속된 문자 메모리를 캡슐화합니다. 이 클래스는 주로 동적 메모리 할당이나 복사 작업 없이 텍스트 데이터를 읽기 전용으로 전달하고 검사하기 위한 효율적인 인터페이스 전달 매개변수 역할을 합니다.
ara::core::StringView의 인스턴스는 빈 뷰([SWS_CORE_02112]), 널 종료 C 문자열([SWS_CORE_02113]), 또는 명시적 길이가 지정된 포인터([SWS_CORE_02114])로부터 생성될 수 있습니다. 모든 생성자는 constexpr 및 noexcept(으)로 선언되어 있습니다. 뷰의 수명 주기는 기반 메모리의 수명 주기와 완전히 분리되어 있습니다. 즉, StringView은(는) 데이터의 소유권을 갖지 않습니다. 소멸자는 기본 작업으로 지정되어 있으며([SWS_CORE_02119]) 메모리 해제를 수행하지 않습니다.
클래스의 모든 함수는 noexcept(으)로 선언되어 있습니다. ISO C++ 표준과의 차이점은 범위 위반 처리와 관련됩니다. std::out_of_range 유형의 예외를 발생시키는 대신, 위치 초과 시 IsoStdOutOfRangeViolation이(가) 트리거됩니다. 이는 다음에 적용됩니다:
일부 함수에는 위반 시 정의되지 않은 동작(Undefined Behavior)을 유발하는 선행 조건이 있습니다. 인덱스 연산자 operator[](pos)은(는) 경계를 검사하지 않으며 pos >= size() 시 정의되지 않은 동작으로 이어집니다([SWS_CORE_02132]). 마찬가지로 빈 인스턴스(empty() == true)에서 front()([SWS_CORE_02134]) 또는 back()([SWS_CORE_02135])을(를) 호출하면 정의되지 않은 동작이 발생합니다. remove_prefix(n)([SWS_CORE_02137]) 또는 remove_suffix(n)([SWS_CORE_02138])에서 뷰가 포함하는 것보다 더 많은 문자를 제거하면(n > size()) 동작 역시 정의되지 않습니다. 또한 참조된 문자 메모리의 수명이 종료된 후에도 StringView이(가) 유지되면 댕글링 포인터(Dangling Pointer)가 발생합니다. 클래스는 포인터 유효성에 대한 런타임 검사를 수행하지 않는 것으로 추정됩니다. 질문 Q-410a994677a85c8c (열림)
이 텍스트는 AI에 의해 작성 및 큐레이션되었습니다. 모든 진술은 AUTOSAR 규격 R25-11에 의해 뒷받침됩니다.
except for the following deviations: 1. The function is noexcept 2. if (pos >= size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range ≙ [string.view]
except for the following deviations: 1. The function is noexcept 2. if (pos > size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range ≙ [string.view]
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos >= size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b7697f8c19b0출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::StringView 클래스의 멤버 함수 at은(는) 개별 문자에 대한 동기 읽기 접근을 제공합니다([SWS_CORE_02133]). 이 함수는 size_type 타입의 인덱스 pos을(를) 매개변수로 받아 해당 위치의 문자에 대한 상수 참조(const_reference)를 반환합니다. 이 함수는 constexpr 및 noexcept(으)로 명세되어 있어 컴파일 타임에도 호출이 평가될 수 있습니다.
오류 처리
표준 [string.view]의 동작과 달리, 오류 발생 시 이 함수는 std::out_of_range 타입의 예외를 던지지 않습니다([SWS_CORE_02133]). 조건 pos >= size()이(가) 충족되면 대신 IsoStdOutOfRangeViolation이(가) 발생합니다. 명세는 이 함수를 예외 안전(exception safe)으로 분류합니다.
동시성 및 제약사항
at이(가) const(으)로 선언되어 있으므로 호출은 기본 인스턴스를 수정하지 않습니다. 호출자는 참조된 문자열이 StringView 객체의 전체 수명 동안 유효하게 유지되도록 보장해야 합니다. 범위 위반 IsoStdOutOfRangeViolation이(가) 발생하는 경우 실행이 제어된 방식으로 중단될 것으로 보입니다. 이를 위한 사용자 정의 중단 루틴은 AddAbortHandler([SWS_CORE_00054])을(를) 통해 등록할 수 있습니다(해석). 질문 Q-0836f4dc6fa946a6 (열림)
상호 작용
IsoStdOutOfRangeViolation을(를) 통해 범위 초과를 포착하는 개념은 ara::core의 여러 컨테이너에 걸쳐 일관되게 적용됩니다.
constexpr int compare (StringView s) const noexcept;
As per corresponding usage in [string.view]
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 2927f57a7caa출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
헤더 #include "ara/core/string_view.h"에 정의된 ara::core::StringView 클래스의 멤버 함수 compare는 현재 문자열 뷰와 전달된 StringView 타입의 인스턴스 s를 동기식으로 사전식 비교하는 역할을 합니다 [SWS_CORE_02142]. 동작은 C++ 표준 [string.view]의 해당 용법을 따릅니다 [SWS_CORE_02142]. 반환값으로 이 함수는 문자 시퀀스의 관계적 비율을 나타내는 int를 반환합니다 [SWS_CORE_02142].
오류 처리
이 함수는 noexcept로 선언되어 있으며 exception safe로 지정되어 있습니다 [SWS_CORE_02142]. C++ 예외를 발생시키지 않습니다. 특정 오류 코드, AUTOSAR 개발 오류(DET) 또는 Diagnostic Event Manager(DEM)로의 알림은 이 연산에 대해 예정되어 있지 않습니다 [SWS_CORE_02142].
동시성 및 제약 조건
const 및 constexpr로 분류됨에 따라 호출은 이미 컴파일 타임에 평가될 수 있습니다 [SWS_CORE_02142]. 해석: 이 함수는 불변 문자 시퀀스에 읽기 전용으로 접근하므로, 기본 문자 데이터가 수정되지 않는 한 여러 스레드에서 동일한 StringView를 통한 동시 호출은 스레드 안전할 것으로 보입니다. 질문 Q-7489abeeb3fd7124 (열림)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos1 > size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 5252e249a5c2출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::StringView 클래스의 멤버 함수 compare는 현재 문자열 뷰의 하위 범위와 전달된 StringView s에 대해 동기식 사전식 비교를 수행합니다 [SWS_CORE_02143]. 비교할 부분 문자열은 인덱스 pos1에서 시작하여 최대 n1개의 문자 길이를 포함합니다. 반환값은 관계적 결과를 나타내는 정수형 int입니다. 이 함수는 constexpr로 선언되어 있으므로 컴파일 타임에 이미 평가될 수 있습니다 [SWS_CORE_02143].
오류 처리
시맨틱은 ISO C++ 표준의 [string.view] 규정을 따르지만, 두 가지 주요 편차를 정의합니다 [SWS_CORE_02143]:
이 함수는 noexcept로 지정되어 있으며 예외 안전(exception safe)으로 간주됩니다 [SWS_CORE_02143].
시작 인덱스가 뷰의 길이를 초과하는 경우(pos1 > size()), std::out_of_range 타입의 표준 예외가 발생하는 대신 IsoStdOutOfRangeViolation가 발생합니다 [SWS_CORE_02143].
동시성 및 제약 조건
호출자는 IsoStdOutOfRangeViolation를 방지하기 위해 pos1가 size()의 값을 초과하지 않도록 사전에 확인해야 합니다 [SWS_CORE_02143]. compare는 const로 선언되어 있고 인스턴스에 대한 수정을 수행하지 않으므로, 여러 스레드에서의 동시 읽기 접근은 문제가 없을 것으로 보입니다(해석). 질문 Q-be4ec80ab2529ed3 (열림)
이 사용 지침은 AUTOSAR Adaptive R25-11 사양을 기반으로 자동 생성되었습니다.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos1 > size() || pos2 > s.size() ) IsoStdOutOfRangeViolation is raised instead of std::out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 84981befbff9출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::StringView 클래스의 멤버 함수 compare([SWS_CORE_02144], 헤더 파일 #include "ara/core/string_view.h")는 두 부분 문자열의 동기식 사전식 비교를 수행합니다. 기본 동작은 ISO C++ 표준 [string.view]의 기능과 일치하지만 AUTOSAR Adaptive를 위한 특정 편차가 존재합니다 [SWS_CORE_02144].
반환값으로 이 함수는 자신의 부분 시퀀스가 사전식으로 더 작은 경우 음수, 일치하는 경우 0, 더 큰 경우 양수인 정수 값(int)을 반환합니다 [SWS_CORE_02144].
오류 처리와 관련하여 구현은 표준과 차이가 있습니다: 메서드는 noexcept로 선언되어 있으며 예외 안전(exception safe)으로 간주됩니다 [SWS_CORE_02144]. 시작 위치 중 하나가 유효한 범위를 벗어나는 경우(pos1 > size() || pos2 > s.size()), std::out_of_range 예외가 발생하지 않고 IsoStdOutOfRangeViolation가 발생합니다 [SWS_CORE_02144].
constexpr int compare (const char *s) const noexcept;
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 280fbff67867출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::StringView(헤더 파일 #include "ara/core/string_view.h")의 멤버 함수 compare은(는) 현재 문자열 뷰와 널 종료 C 문자열의 동기식, 사전식 비교에 사용됩니다 const char* s[SWS_CORE_02145]. 이 연산은 constexpr(으)로 지정되어 있으므로 런타임뿐만 아니라 컴파일 타임 표현식의 일부로도 평가될 수 있습니다. 반환값으로 이 함수는 int 타입의 정수 값을 반환하며, 그 부호는 [string.view]과(와) 유사하게 비교 결과를 반영합니다. 0보다 작은 값은 인스턴스가 사전순으로 s 앞에 위치함을 의미하고, 0은 동일함을 의미하며, 0보다 큰 값은 인스턴스가 s 뒤에 위치함을 나타냅니다 [SWS_CORE_02145].
오류 처리와 관련하여 AUTOSAR 사양은 [string.view]의 템플릿과 명시적으로 다릅니다. 이 메서드는 noexcept(으)로 선언되며 exception safe 특성을 갖습니다 [SWS_CORE_02145]. 따라서 호출 시 C++ 예외가 절대 발생하지 않음을 보장할 수 있습니다. 이 기본 함수에 대해 특정 오류 코드, Development Error Tracer(DET) 또는 Diagnostic Event Manager(DEM)에 대한 피드백은 제공되지 않습니다.
const 한정자가 지정된 메서드로서 compare은(는) ara::core::StringView 인스턴스의 상태를 변경하지 않으며 동시 읽기 호출에 안전합니다. 사용할 때 [string.view]에서 가져온 시맨틱이 널 포인터 전달 시 정의되지 않은 동작을 유발할 수 있으므로, 포인터 s은(는) 유효한 문자 시퀀스를 가리켜야 할 것으로 보입니다 [SWS_CORE_02145]. 질문 Q-cff1a1f55603dbd4 (열림)
이 텍스트는 AUTOSAR Adaptive R25-11 명세를 기반으로 AI에 의해 생성되었습니다.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos1 > size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: c774270160f9출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::StringView 클래스의 메서드 compare는 문자열 뷰의 하위 범위와 널 종료 C 문자열 간의 동기식 사전식 비교를 가능하게 합니다 s[SWS_CORE_02146]. 시작 인덱스 pos1, 최대 길이 n1 및 비교할 문자 시퀀스에 대한 포인터 s가 전달됩니다. int 타입의 반환값은 표준 라이브러리와 유사하게 관계적 순서 결과를 반영합니다: 0보다 작은 반환값, 0과 같은 값 또는 0보다 큰 값은 사전식 관계를 나타냅니다 [SWS_CORE_02146].
오류 처리 및 제약 조건
이 연산은 noexcept 및 "exception safe"로 지정되어 있습니다 [SWS_CORE_02146]. C++ 표준 [string.view]에 따른 동작과 달리, pos1 > size()인 유효하지 않은 시작 인덱스는 std::out_of_range 예외를 발생시키지 않고 IsoStdOutOfRangeViolation로 이어집니다 [SWS_CORE_02146]. 일반 C++ 예외는 noexcept 경계를 벗어날 수 없으므로, 이 Violation은 AUTOSAR 런타임 컨텍스트에서 프로그래밍 오류로 간주되어 직접적인 플랫폼 중단을 강제할 것으로 보입니다. 질문 Q-d4ce6b496b80fdde (열림) 또한 널 포인터는 정의되지 않은 동작을 유발할 수 있으므로 s가 유효한 문자열을 가리키는지 확인해야 합니다.
동시성
compare는 const 및 constexpr로 정의되어 있으므로 인스턴스의 상태는 변경되지 않고 유지됩니다 [SWS_CORE_02146]. 따라서 동일한 ara::core::StringView 객체에 대한 동시 읽기 접근은 안전하게 수행될 수 있습니다.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos1 > size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 1cc4e349e5f4출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
헤더 ara/core/string_view.h에 정의된 ara::core::StringView 클래스의 멤버 함수 compare는 동기식 사전식 비교를 수행합니다 [SWS_CORE_02147]. 이때 인덱스 pos1부터 시작하여 최대 n1개 문자로 이루어진 현재 인스턴스의 부분 시퀀스를 외부 C 문자 배열 s의 처음 n2개 문자와 비교합니다. 정수형 반환값(int)은 [string.view]의 시맨틱을 따르며 부호를 통해 자신의 하위 범위가 참조 시퀀스보다 사전식으로 더 작은지, 같은지 또는 더 큰지를 나타냅니다. constexpr 및 const 메서드로서 객체를 수정하지 않으며 컴파일 타임에 이미 평가될 수 있습니다 [SWS_CORE_02147].
오류 처리 및 제약 조건
오류 처리 및 예외 안전성과 관련하여 AUTOSAR는 표준 [SWS_CORE_02147]으로부터 두 가지 구속력 있는 편차를 정의합니다:
이 멤버 함수는 noexcept로 지정되어 있으며 완전히 exception safe로 분류됩니다 [SWS_CORE_02147].
시작 위치가 인스턴스의 길이를 초과하는 경우(pos1 > size()), std::out_of_range 예외가 발생하지 않고 IsoStdOutOfRangeViolation가 발생합니다 [SWS_CORE_02147].
해석: noexcept 보증과 IsoStdOutOfRangeViolation의 조합으로 인해 범위 초과는 기존 C++ try-catch 블록을 통해 포착될 수 없을 것으로 보이며, 즉각적인 중단 또는 플랫폼에 의한 오류 처리로 이어질 것으로 추정됩니다. 질문 Q-67fb8eda4c594a06 (열림)
이 사용 지침은 자동으로 작성되었으며 오직 AUTOSAR Adaptive 릴리스 R25-11의 사양 데이터만을 기반으로 합니다.
As per corresponding usage in [string.view] in [16]
Literaturverzeichnis SWS Core: [16] N4950: Working Draft, Standard for Programming Language C++ – open-std.org
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: c871b0e95a94출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 호출 컨텍스트
ara::core::StringView 클래스의 멤버 함수 contains은 문자열 뷰에 지정된 부분 문자열이 포함되어 있는지 동기식으로 확인하는 데 사용됩니다 [SWS_CORE_02154]. 이 함수는 C++ 표준 작업 드래프트 N4950([string.view])의 시맨틱에 따라 헤더 ara/core/string_view.h에 정의되어 있습니다 [SWS_CORE_02154]. 이 메서드는 매개변수로 StringView(sv)의 다른 인스턴스를 값으로 전달받으며, bool 타입의 부울 값을 직접 반환합니다: 부분 시퀀스가 존재하면 true, 그렇지 않으면 false입니다 [SWS_CORE_02154].
constexpr(으)로 명시되어 있으므로, 런타임뿐만 아니라 컴파일 타임 컨텍스트의 일환으로 컴파일 도중에도 호출이 수행될 수 있습니다 [SWS_CORE_02154].
오류 처리 및 예외 안전성
contains의 동작은 exception safe(으)로 확정되어 있으며 시그니처는 noexcept(으)로 명시적으로 지정되어 있습니다 [SWS_CORE_02154]. 따라서 이 함수는 어떤 상황에서도 C++ 예외를 발생시키지 않으며, ara::core::Result 또는 ara::core::ErrorCode을(를) 통해 오류를 반환하지 않습니다. 이 기본 함수에 대한 DET 또는 DEM 오류 메시지는 존재하지 않습니다.
동시성 및 제약사항
상수 멤버 함수(const)로서 contains은(는) StringView 인스턴스의 상태를 수정하지 않습니다 [SWS_CORE_02154]. 해석: 동일한 StringView 인스턴스 또는 기본 문자 버퍼에 대한 병렬 읽기 전용 호출은, 참조된 메모리 영역이 어떤 스레드에 의해서도 동시에 수정되지 않는 한 완전히 재진입 가능하고 동시성에 안전할 것으로 보입니다. 질문 Q-80f1a9989a098913 (열림) 유효한 StringView의 제공 외에 특별한 순서 조건이나 초기화 의무는 없습니다.
As per corresponding usage in [string.view] in [16]
Literaturverzeichnis SWS Core: [16] N4950: Working Draft, Standard for Programming Language C++ – open-std.org
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b2baa55e3d18출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
멤버 함수 contains은(는) ara::core::StringView 내에 특정 문자 c이(가) 포함되어 있는지 동기식으로 확인합니다 [SWS_CORE_02155]. 이 함수는 헤더 ara/core/string_view.h에 선언되어 있으며 C++ 표준 초안 N4950의 [string.view] 시맨틱을 따릅니다 [SWS_CORE_02155]. char 타입의 단일 문자를 입력받아 bool 타입의 불리언 값을 반환하며, 이는 참조된 텍스트 영역에서 문자가 발견된 경우에만 정확히 true을(를) 생성할 것으로 추정됩니다 [SWS_CORE_02155]. 질문 Q-3293fccace7af3ab (열림)
오류 처리와 관련하여 이 작업은 noexcept(으)로 선언되고 예외에 안전함(exception safe)(으)로 지정됩니다 [SWS_CORE_02155]. 예외가 발생하지 않으며 DET, DEM 또는 반환 타입을 통해 오류 코드가 신호되지 않습니다. 문자가 존재하지 않는 경우는 불리언 반환값을 통해 정상적으로 보고됩니다.
이 함수는 constexpr 및 const(으)로 지정되어 있으므로 이미 컴파일 타임에 평가될 수 있습니다 [SWS_CORE_02155]. 호출 시 기반 ara::core::StringView 객체를 변경하지 않으므로, 동일한 인스턴스에 대한 병렬 읽기 액세스는 아마도 동시성 측면에서 안전할 것으로 보입니다. 질문 Q-298dbc4d080853bc (열림)
모듈 core의 기본 타입 간 상호작용에서 contains은(는) 문자열 뷰에 대한 직접적인 텍스트 검사에 사용됩니다 [SWS_CORE_02155]. ara::core::Result과(와) 같은 타입이 포함된 값 또는 오류에 대해 자체적인 검사 메커니즘(예: HasValue[SWS_CORE_00751] 또는 CheckError[SWS_CORE_00765])을 제공하는 반면, contains은(는) 할당이나 오류 캡슐화 없이 가볍게 동작합니다.
As per corresponding usage in [string.view] in [16] except for the following deviations: 1. The function is noexcept
Literaturverzeichnis SWS Core: [16] N4950: Working Draft, Standard for Programming Language C++ – open-std.org
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b203260a22d2출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::StringView 클래스의 멤버 함수 contains은(는) 참조된 문자열에 매개변수로 전달된 문자 시퀀스 str이(가) 포함되어 있는지 동기식으로 확인합니다 [SWS_CORE_02156]. 이 함수는 헤더 파일 ara/core/string_view.h을(를) 통해 제공되며, 확인 결과를 bool 타입의 반환값으로 반환합니다 [SWS_CORE_02156]. constexpr(으)로 선언되어 있으므로 호출은 런타임뿐만 아니라 컴파일 타임 표현식의 맥락에서도 실행될 수 있습니다 [SWS_CORE_02156].
기능적 시맨틱은 C++ 표준 작업 드래프트 N4950의 [string.view] 규정을 따르지만, 한 가지 구속력 있는 편차가 있습니다: 이 함수는 AUTOSAR Adaptive에서 식별자 noexcept(으)로 선언되어 있습니다 [SWS_CORE_02156]. 이에 따라 이 연산은 예외 안전(exception safe)(으)로 지정되어 실행 중에 C++ 예외가 발생하지 않도록 보장합니다 [SWS_CORE_02156]. 이 함수에 대한 특정 AUTOSAR 오류 코드나 개발 또는 진단 오류 레코더로의 메시지는 정의되어 있지 않습니다 [SWS_CORE_02156].
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept 2. if (pos > size()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 63860f6d57ee출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::StringView 클래스([SWS_CORE_02140])의 동기 멤버 함수 copy은(는) 부분 문자열을 제공된 버퍼로 복사합니다. 접근은 헤더 파일 #include "ara/core/string_view.h"을(를) 통해 수행됩니다:
매개변수:char *s은(는) 대상 배열을 가리키고, n은(는) 복사할 최대 문자 수를 결정하며, pos은(는) 시작 위치를 정의합니다(기본값 0).
반환값: 실제로 복사된 문자 수를 나타내는 size_type 타입의 값입니다.
시맨틱: 함수는 동기식으로 작동하며 ISO C++ 사양 [string.view]([SWS_CORE_02140])을 따릅니다.
오류 처리
오류 발생 시 pos > size()인 경우 IsoStdOutOfRangeViolation이(가) 발생합니다([SWS_CORE_02140]). 이는 std::out_of_range을(를) 던지는 표준 [string.view]과(와) 다릅니다. 인터페이스가 noexcept(으)로 선언되어 있으므로 위반의 트리거는 프로세스의 직접 종료로 이어질 것으로 보입니다(해석: 어떤 C++ 예외도 전달되지 않음). 질문 Q-4ddbe4dfb002c41f (열림)
동시성 및 제약사항
이 연산은 const 및 noexcept(으)로 지정되어 있으며 exception safe([SWS_CORE_02140])로 간주됩니다. 대상 버퍼의 범위 오류는 가로채지 않으므로 호출자는 대상 배열 s이(가) 최소 min(n, size() - pos)개의 문자를 위한 충분한 메모리를 제공하도록 보장해야 합니다.
상호 작용
value_type와(과) 작동하며 not exception safe로 분류된 ara::core::BasicString::copy([SWS_CORE_03410])과 비교하여 StringView의 변형은 예외 안전한 noexcept 보증을 제공합니다([SWS_CORE_02140]).
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 231dd0a8e66b출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::StringView 클래스의 멤버 함수 crbegin은(는) 역순 문자 뷰의 첫 번째 문자를 가리키는 상수 역방향 반복자(const_reverse_iterator)를 동기식으로 반환합니다 [SWS_CORE_02126]. 이 함수는 매개변수를 받지 않으며, 헤더 파일 ara/core/string_view.h을(를) 통해 선언되고 [string.view]의 표준 의미 체계를 따릅니다 [SWS_CORE_02126].
오류 처리와 관련하여 이 작업은 noexcept(으)로 정의되고 예외 안전(exception safe)(으)로 명시되어 있습니다 [SWS_CORE_02126]. 호출이 오류 없이 실행되도록 보장되므로 오류 코드가 반환되지 않으며 DET 또는 DEM을 통한 오류 메시지도 전송되지 않습니다 [SWS_CORE_02126].
constexpr 및 const(으)로 명시되어 있으므로 이 함수는 컴파일 시간 상수 표현식의 일부로 호출될 수도 있습니다 [SWS_CORE_02126]. 해석: 이 작업은 객체에 어떠한 수정도 가하지 않으므로, 동일한 인스턴스에 대한 crbegin의 병렬 호출은 동시성 측면에서 스레드 안전할 것으로 보입니다. 질문 Q-ce8bc6d0753d1aa8 (열림)
이 인터페이스는 AUTOSAR Adaptive Core의 컨테이너 전반 반복자 개념에 매끄럽게 통합됩니다. crbegin의 동등한 constexpr 구현은 ara::core::Array[SWS_CORE_01260] 및 ara::core::Span[SWS_CORE_01978]에서 찾을 수 있습니다. 또한 ara::core::Vector[SWS_CORE_01342], ara::core::Map[SWS_CORE_01450] 및 ara::core::BasicString[SWS_CORE_03049]과(와) 같은 컨테이너도 해당하는 비 constexpr const_reverse_iterator 진입점을 제공합니다.
이 텍스트는 AUTOSAR 사양 R25-11을 기반으로 AI 시스템에 의해 생성되었습니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a2bec2dd4b77출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::StringView 클래스의 멤버 함수 crend은(는) 상수 역방향 반복자([SWS_CORE_02127])를 반환합니다. 호출은 헤더 ara/core/string_view.h의 기존 인스턴스에서 매개변수 없이 동기식으로 수행됩니다. 반환된 const_reverse_iterator은(는) 역방향 반복의 논리적 끝을 표시하며, C++ 참조 [string.view]에 따르면 센티널 위치로서 문자열의 첫 번째 문자 바로 앞의 이론적 요소를 가리킵니다(해석: C++ 표준과 유사함).
질문 Q-5fd666f8d3eaf308 (열림)
오류 처리 및 동시성
이 함수는 noexcept(으)로 선언되어 있으며 예외 안전(“exception safe”)(으)로 명시되어 있습니다([SWS_CORE_02127]). 예외가 발생하지 않으며 오류 코드가 반환되거나 DET/DEM 메시지가 전송되지 않습니다. constexpr 한정으로 인해 반복자는 이미 컴파일 시간에 생성될 수 있습니다. 상태 부작용이 없는 순수 const 메서드이므로 동일한 인스턴스에 대한 동시 읽기 호출은 동시성 측면에서 안전할 것으로 보입니다(해석). 질문 Q-207e2b9561f61d27 (열림)
상호 작용
이 인터페이스는 순차적 데이터 구조를 위한 ara::core의 통일된 반복 개념을 따릅니다. 관련된 명세에서는 유사한 crend 인터페이스를 정의합니다:
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f73e35eb5e81출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
멤버 함수 ara::core::StringView::ends_with은(는) 대상 문자 시퀀스가 전달된 부분 시퀀스 sv(으)로 끝나는지 동기적으로 확인합니다 [SWS_CORE_02151]. 이 함수는 헤더 파일 ara/core/string_view.h에 선언되어 있으며 ISO/IEC 14882:2020의 [string.view]에 따른 표준화된 C++ 시맨틱을 따릅니다 [SWS_CORE_02151]. constexpr(으)로 지정되어 있어 컴파일 타임에 이미 비교를 평가할 수 있습니다. const 메서드이므로 호출 객체는 변경되지 않습니다.
오류 처리 및 동시성
사양에서는 ends_with에 exception safe 속성을 부여하고 이를 noexcept(으)로 선언합니다 [SWS_CORE_02151]. 따라서 이 함수는 예외를 발생시키지 않으며, DET나 DEM과 같은 AUTOSAR 오류 채널을 통해서도, 특정 오류 코드를 통해서도 실패를 보고하지 않습니다. 변경 불가능한 문자열 뷰에 대한 순수 읽기 연산으로서, 이 함수는 재진입 가능하며 동기화 메커니즘 없이 동일한 인스턴스에 대한 동시 읽기 접근 시에도 안전할 것으로 보입니다. 질문 Q-821d4d0f216694ef (열림)
상호 작용
이 메서드는 ara::core::StringView 클래스의 일부이며 관련된 오버로드에 의해 보완됩니다. 다른 StringView 객체에 대한 평가 외에도, 단일 문자 char[SWS_CORE_02152] 및 널 종료 C 문자열 const char*[SWS_CORE_02153]에 대한 확인 변형도 제공되며, 이들 역시 예외에 안전하고 컴파일 타임에 사용할 수 있습니다.
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 36112573f039출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::StringView 클래스의 멤버 함수 ends_with은(는) 참조된 문자열이 지정된 문자 c(으)로 끝나는지 동기적으로 확인합니다([SWS_CORE_02152]). 이 함수는 ara/core/string_view.h 헤더를 통해 선언되며, ISO/IEC 14882:2020에 따른 [string.view]의 표준화된 기능 방식을 따릅니다([SWS_CORE_02152]). constexpr(으)로 지정되어 있으므로 런타임뿐만 아니라 컴파일 과정에서 사전에 평가를 수행할 수 있습니다([SWS_CORE_02152]).
오류 처리 및 런타임 동작
이 인터페이스는 완전한 예외 안전성(“exception safe”)을 보장하며 noexcept 지정자가 부여되어 있습니다([SWS_CORE_02152]). 따라서 어떠한 예외도 발생시키지 않으며 DET 또는 DEM을 통한 오류 메시지를 사용하지 않습니다. 빈 문자열의 경우 검사는 항상 불리언 결과 false을(를) 반환합니다.
동시성 및 상호 작용
ends_with은(는) 상태 효과가 없는 순수 const 연산으로 정의되어 있으므로, 여러 스레드에서 동일한 인스턴스로의 동시 읽기 접근은 문제가 없을 것으로 보입니다(해석). ara::core::StringView은(는) 단일 문자 외에도 끝부분 검사를 위한 두 가지 추가 오버로드를 제공합니다. 즉, 다른 StringView과의 비교([SWS_CORE_02151]) 및 const char* 타입의 null로 끝나는 C 문자열에 대한 검사([SWS_CORE_02153])입니다. 두 변형 역시 동기적이며, constexpr 및 noexcept(으)로 구현되어 있습니다([SWS_CORE_02151], [SWS_CORE_02153]). 질문 Q-b3a5dccbd8ff638a (열림)
As per corresponding usage in [string.view] in [15] 1. The function is noexcept
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 6d5cc865e3a5출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::StringView 클래스의 멤버 함수 ends_with은(는) 대상 문자 시퀀스가 특정 문자열로 끝나는지 동기적으로 확인합니다 [SWS_CORE_02153]. 이 함수는 포인터 const char* str을(를) 매개변수로 받아들이고 bool 타입의 반환값을 제공합니다 [SWS_CORE_02153]. constexpr(으)로 선언되어 있어 런타임뿐만 아니라 이미 컴파일 타임에도 평가가 수행될 수 있습니다 [SWS_CORE_02153]. 기능적 시맨틱은 ISO/IEC 14882:2020 표준의 [string.view] 절 정의를 따릅니다 [SWS_CORE_02153].
오류 처리와 관련하여 이 함수는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)으로 분류되므로 C++ 예외가 발생하지 않습니다 [SWS_CORE_02153]. 이 헬퍼 함수에는 특정 AUTOSAR 오류 코드나 DET 또는 DEM에 대한 오류 메시지가 제공되지 않습니다.
해석: 추가적인 길이 매개변수가 전달되지 않으므로, 호출 시 매개변수 str은(는) 유효한 널 종료 문자열을 가리켜야 할 것으로 보입니다 [SWS_CORE_02153]. 질문 Q-d6d076a1a2ab7dce (열림) 메서드가 const(으)로 한정되어 있고 내부 상태를 수정하지 않으므로, 동일한 인스턴스에 대한 동시 읽기 접근은 안전합니다.
이 함수는 헤더 파일 #include "ara/core/string_view.h"을(를) 통해 ara::core::StringView의 스코프 내에서 제공됩니다 [SWS_CORE_02153]. 이 함수는 C 문자열 대신 StringView 객체 [SWS_CORE_02151] 또는 단일 문자 char[SWS_CORE_02152]을(를) 받는 ends_with의 관련 오버로드들을 보완합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a92b06c6fdd1출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::StringView 클래스의 멤버 함수 find은(는) [string.view][SWS_CORE_02157]의 동작에 따라 시작 위치 pos부터 전달된 부분 문자열 s이(가) 처음 나타나는 위치를 동기적으로 검색합니다. 이 함수는 constexpr 및 const(으)로 정의되어 컴파일 시점 및 불변 인스턴스에서도 호출될 수 있습니다 [SWS_CORE_02157].
오류 처리와 관련하여 이 메서드는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)으로 분류됩니다 [SWS_CORE_02157]. 특정 오류 코드 및 DET 또는 DEM 메시지는 제공되지 않습니다. 실행 시 객체의 상태가 수정되지 않으므로 추가적인 동기화 없이 동일한 StringView 인스턴스에 대한 여러 실행 스레드의 동시 읽기 접근이 허용될 것으로 보입니다.
질문 Q-e27507133b5a4e20 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 25855dcf9257출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 매개변수
ara::core::StringView 클래스의 동기 멤버 함수 find은(는) 인덱스 위치 pos부터 문자 c이(가) 처음 나타나는 위치를 검색합니다([SWS_CORE_02158]). 이 함수는 헤더 파일 #include "ara/core/string_view.h"을(를) 통해 포함되며 반환값으로 발견된 위치의 인덱스를 size_type 타입으로 제공합니다. 문자를 찾지 못한 경우 [string.view]에 대한 참조에 따라 npos 값이 반환될 것으로 보입니다. 질문 Q-60ea50d6f006004f (열림)
오류 처리 및 동시성
이 함수는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)(으)로 명시되어 있습니다([SWS_CORE_02158]). constexpr 및 const 지정 덕분에 컴파일 시간 상수 표현식에 적합하며 기본 객체를 수정하지 않습니다. 참조된 문자열이 메모리에서 변경되지 않는 한 동일한 인스턴스에 대한 동시 읽기 접근은 재진입 가능하고 스레드 안전할 것으로 보입니다. 질문 (열림)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 0b317af9b1f1출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::core::StringView([SWS_CORE_02159])의 멤버 함수 find는 문자열 뷰 내에서 문자 시퀀스를 동기식으로 검색하는 데 사용됩니다. 이 함수는 헤더 파일 ara/core/string_view.h을 통해 제공됩니다. 이 함수는 문자 배열에 대한 포인터 s, size_type 타입의 시작 위치 pos, 검색할 문자 개수 n을 전달받아 찾은 위치를 size_type로 반환합니다. 해석: [string.view]에서 참조된 시맨틱에 따르면 s는 최소 n개의 문자가 있는 배열을 가리켜야 하며, 검색에 실패할 경우 npos 값이 반환될 것으로 추정됩니다. 질문 Q-e7f54bb1b42a99d8 (열림)
오류 처리 및 동시성
이 메서드는 noexcept로 선언되어 있으며 exception safe로 명시되어 있습니다([SWS_CORE_02159]). 따라서 오류 상태는 C++ 예외를 통해 전달되지 않습니다. 함수가 const 및 constexpr로 정의되어 있으므로 인스턴스를 수정하지 않으며 컴파일 시간 평가 및 동시 읽기 액세스에 적합합니다.
상호 작용
ara::core::StringView 내에서 이 함수는 추가적인 검색 오버로드를 보완합니다:
not exception safe로 선언되고 noexcept을 보장하지 않는 ara::core::BasicString([SWS_CORE_03409])의 해당 시그니처와 비교하여, StringView([SWS_CORE_02159])의 변형은 할당 오버헤드 없이 엄격한 예외 안전성을 제공합니다.
이 사용 지침은 AUTOSAR Adaptive R25-11 사양을 바탕으로 AI에 의해 작성되었습니다.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f16e74818d29출처열린 질문 (2)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
헤더 #include "ara/core/string_view.h"에 속한 클래스 ara::core::StringView([SWS_CORE_02160])의 동기 멤버 함수 find는 시작 위치 pos부터 지정된 C 문자열 s이 처음 나타나는 위치를 검색합니다. 기능적 동작은 C++ 표준 [string.view]을 따르지만, noexcept로 명시적으로 지정되어 있다는 점에서 차이가 있습니다([SWS_CORE_02160]).
오류 처리
이 함수는 exception safe로 정의되어 있으며 어떠한 예외도 발생하지 않음을 보장합니다([SWS_CORE_02160]). 특정 오류 코드나 DET 또는 DEM에 대한 보고는 존재하지 않습니다. 해석: 검색 대상 문자열이 포함되어 있지 않은 경우, [string.view]의 표준 동작과 유사하게 반환 값 npos을 통해 검색 실패가 표시될 것으로 추정됩니다. 질문 Q-febde79f1c992c2a (열림)
동시성 및 제약 조건
find가 constexpr 및 const로 선언되어 있으므로([SWS_CORE_02160]), 호출 시 StringView 객체의 상태를 수정하지 않으며 이미 컴파일 시점에 평가될 수 있습니다. 해석: 여러 스레드를 통한 동시 읽기 액세스는 추가적인 동기화 조치 없이 재진입 가능하며 동시성에 안전할 것으로 추정됩니다. 질문 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: fb4804b1c5ba출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::core::StringView([SWS_CORE_02173])의 멤버 함수 find_first_not_of는 전달된 StringView s에 포함되지 않은 문자열 뷰 내의 첫 번째 문자를 동기식으로 검색하는 데 사용됩니다. 두 번째 매개변수로 시작 위치 pos를 선택적으로 지정할 수 있습니다(기본값 pos=0). 함수는 찾은 인덱스 위치를 size_type로 반환합니다. 이때 동작은 [string.view]의 해당 시맨틱을 따릅니다. 해석: 일치하지 않는 문자를 찾지 못한 경우, 함수는 이 표준 시맨틱에 따라 값 npos을 반환할 것으로 추정됩니다. 질문 Q-8f55419868615e5a (열림)
오류 처리 및 동시성
이 함수는 noexcept(으)로 선언되었으며 예외 안전(“exception safe”)으로 명시되어 있습니다([SWS_CORE_02173]). 예외가 발생하지 않으며 DET 또는 DEM을 통한 특정 오류 메시지도 정의되어 있지 않습니다. 한정자 const 및 constexpr 덕분에 부작용 없이 컴파일 시점에 또는 수정되지 않은 객체에서 병렬로 호출이 발생할 수 있습니다.
상호작용 및 오버로드
ara::core::StringView 내에서 이 함수는 추가적인 noexcept 오버로드에 의해 보완됩니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: d93e1265f673출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::StringView 클래스의 멤버 함수 find_first_not_of은(는) 문자 시퀀스 내에서 전달된 문자 c와(과) 일치하지 않는 첫 번째 문자의 위치를 동기적으로 확인합니다 [SWS_CORE_02174]. 검색은 기본적으로 뷰의 시작 부분 또는 선택적 오프셋 pos부터 시작됩니다. 표준 [string.view]을(를) 참조하므로, 이 함수는 발견된 문자의 size_type 타입 0 기반 인덱스를 반환하거나 일치하지 않는 문자가 없는 경우 npos 값을 반환할 것으로 추정됩니다. 질문 Q-9f3eeedf35e475e7 (열림)
오류 처리와 관련하여 이 함수는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)으로 명시되어 있습니다 [SWS_CORE_02174]. 따라서 예외를 발생시키지 않고, DET 또는 DEM 메시지를 사용하지 않으며, 문자를 찾지 못했음을 순전히 반환값을 통해서만 알립니다.
constexpr 및 const 메서드로서 find_first_not_of은(는) 컴파일 타임에 이미 평가될 수 있으며 기본 문자 배열에 대한 상태 비저장 및 부작용 없는 읽기 접근을 보장합니다. 따라서 동일한 StringView 인스턴스에 대한 동시 호출은 재진입 가능하며 추가적인 동기화 없이도 안전합니다.
이 함수는 ara::core::StringView의 검색 연산 제품군의 일부이며, StringView[SWS_CORE_02173] 및 포인터-길이 쌍 또는 널 종료 C 문자열 [SWS_CORE_02175][SWS_CORE_02176]을(를) 사용하여 일치하지 않는 부분 시퀀스를 검색하는 오버로드를 보완합니다. 수정 가능한 문자열에 대한 기능적 등가물이 ara::core::BasicString[SWS_CORE_03340]에 존재하지만, StringView과(와) 달리 예외 안전하지 않은 것으로 선언되어 있습니다.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 0b62a700470a출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::StringView 클래스의 멤버 함수 find_first_not_of은 [SWS_CORE_02175]에 따라 문자열 내에서 지정된 문자열 시퀀스에 나타나지 않는 첫 번째 문자를 동기식으로 찾는 역할을 합니다. 이때 동작은 기본적으로 [string.view]에서의 사용법과 일치하며, 함수가 noexcept로 선언되어 있다는 문서화된 차이점이 있습니다 [SWS_CORE_02175]. 해석: [string.view]에 대한 참조를 고려할 때, 매개변수 s, pos 및 n는 검색을 pos 위치부터 s 배열의 처음 n개 문자로 제한할 것으로 추정됩니다 [SWS_CORE_02175]. 질문 Q-745f5bc9246c11a2 (열림)
사용법 및 오류 처리
이 함수는 constexpr 및 const로 정의되고 헤더 파일 #include "ara/core/string_view.h"를 통해 제공되며, size_type 타입의 인덱스를 반환합니다 [SWS_CORE_02175]. 사양에서는 이 메서드를 exception safe로 분류합니다 [SWS_CORE_02175]. noexcept로 명시되어 있으므로 예외를 발생시키지 않으며, DET 또는 DEM에 대한 오류 코드나 보고는 정의되어 있지 않습니다 [SWS_CORE_02175].
상호 작용 및 대안
ara::core::StringView에는 다른 검색 패턴을 위한 관련 오버로드가 제공됩니다:
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 6459da1476d6출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
헤더 ara/core/string_view.h에 정의된 ara::core::StringView 클래스([SWS_CORE_02176])의 멤버 함수 find_first_not_of은 시작 위치 pos부터 문자열 s에 나타나지 않는 첫 번째 문자를 동기식으로 검색합니다. 동작은 [string.view]의 정의와 일치하지만, noexcept로 명시적으로 지정되어 있다는 점에서 차이가 있습니다([SWS_CORE_02176]). 해석: [string.view] 표준 참조를 고려할 때, s은 유효한 null 종료 문자 배열을 가리켜야 하며 검색 실패 시 npos이 반환될 것으로 추정됩니다. 질문 Q-aa48a331975274a1 (열림)
오류 처리와 관련하여 이 함수는 예외 안전(exception safe)으로 명시되어 있습니다([SWS_CORE_02176]). 예외는 발생하지 않으며, DET 또는 DEM과 같은 AUTOSAR 메커니즘을 통한 런타임 오류 보고는 페이로드에서 이 함수에 대해 정의되어 있지 않습니다.
constexpr 및 const([SWS_CORE_02176])로 한정되어 있으므로, 이 검색 작업은 StringView 객체의 상태를 변경하지 않습니다. 재진입(reentrant)이 가능하며 임의의 스레드에서 실행될 수 있을 뿐 아니라 컴파일 시점에 상수 표현식 내에서도 실행될 수 있습니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: ac2c1254417a출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::StringView 클래스([SWS_CORE_02165])의 멤버 함수 find_first_of은(는) 인덱스 pos부터 문자 시퀀스를 동기식으로 검색하여 전달된 문자 뷰 s의 임의의 문자가 처음 나타나는 위치를 찾습니다. 이 메서드는 발견된 위치를 size_type 타입의 인덱스로 반환합니다.
명세에 따르면 이 함수는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)(으)로 분류되어 있습니다([SWS_CORE_02165]). 예외를 발생시키지 않으며 DET 또는 DEM에 오류를 보고하지 않습니다. 해석: 일치하는 문자를 찾지 못했거나 시작 인덱스가 유효 범위를 벗어난 경우 결과는 [string.view]의 표준 의미 체계와 유사하게 npos 값에 해당할 것으로 보입니다. 질문 Q-ad877979579b5bd1 (열림)
find_first_of이(가) const(으)로 명시되어 있으므로 호출 시 상태 변경이 수행되지 않습니다([SWS_CORE_02165]). 추가 동기화 없이 동일한 인스턴스에 대한 동시 읽기 접근이 가능합니다. 또한 constexpr 지정 덕분에 검색을 컴파일 시간에 평가할 수 있습니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 7942ee3cb4b2출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::StringView 클래스의 멤버 함수 find_first_of은(는) 참조된 문자열 내에서 문자가 처음 나타나는 위치를 동기적으로 검색하는 데 사용됩니다 [SWS_CORE_02166]. 헤더 ara/core/string_view.h을(를) 통해 사용할 수 있으며, 검색할 문자 c 및 기본값이 0(으)로 설정된 시작 위치 pos을(를) 선택적으로 받습니다. 이 함수는 [string.view]의 동작에 따라 size_type 타입의 일치 위치 인덱스를 반환합니다 [SWS_CORE_02166]. constexpr 메서드로서 런타임뿐만 아니라 컴파일 중에도 실행될 수 있습니다.
오류 처리
이 함수는 noexcept(으)로 선언되어 있으며 명시적으로 예외 안전(“exception safe”)으로 분류되어 있습니다 [SWS_CORE_02166]. 예외가 발생하지 않으며, 사양에서는 특정 오류 코드나 개발 오류 추적(DET) 또는 오류 메모리 관리(DEM)에 대한 보고를 정의하지 않습니다.
동시성 및 제약사항
상수 멤버 함수(const)로서, 호출하더라도 ara::core::StringView의 인스턴스는 수정되지 않습니다 [SWS_CORE_02166]. 해석: 따라서 기본 문자 버퍼가 변경되지 않는 한, 여러 스레드에서 동일한 객체에 대한 병렬 읽기 호출은 재진입 가능하고 동시성에 안전할 것으로 보입니다. 질문 Q-b86dddc1a54a05e1 (열림)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 4de0774d92b5출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
헤더 파일 #include "ara/core/string_view.h"에 정의된 ara::core::StringView([SWS_CORE_02167]) 클래스의 멤버 함수 find_first_of은(는) 위치 pos부터 문자 시퀀스 s에서 문자가 처음 나타나는 위치를 동기적으로 검색합니다. 이때 매개변수 n은(는) 전달된 포인터에서 고려할 문자 수를 제한합니다. 이 함수는 발견된 위치를 size_type(으)로 반환하며, 문자를 찾지 못한 경우 [string.view]에 따라 npos 값이 반환될 것으로 보입니다. 질문 Q-eac57a47043e5b33 (열림)
호출 컨텍스트 및 오류 처리에 대해 다음 요구사항이 적용됩니다:
예외 안전성 및 컴파일 타임 평가: 이 메서드는 constexpr 및 const(으)로 정의되어 있습니다. 표준 [string.view]과의 차이점으로, 명시적으로 noexcept(으)로 선언되어 있으며 예외 안전(“exception safe”)으로 명시되어 있습니다([SWS_CORE_02167]). 예외가 발생하지 않으며 오류 코드가 보고되지 않습니다.
BasicString과의 차이점: 예외 안전하지 않음(“not exception safe”) 및 noexcept 없이 관리되는 ara::core::BasicString([SWS_CORE_03330])의 해당 오버로드와 달리, StringView 구현은 완전한 예외 부재를 보장합니다([SWS_CORE_02167]).
이 사용 지침은 자동으로 생성되었으며 Adaptive R25-11용 AUTOSAR 사양에만 기반합니다.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 729a0ca675d4출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
헤더 ara/core/string_view.h에 속한 클래스 ara::core::StringView의 멤버 함수 find_first_of는 위치 pos부터 문자열 s의 임의의 문자가 처음 나타나는 위치를 문자 뷰에서 동기식으로 검색합니다 [SWS_CORE_02168]. 반환 값으로 해당 인덱스를 size_type로 반환합니다. constexpr로 사양화됨에 따라 이 검색 작업은 이미 컴파일 시점에 실행될 수 있습니다 [SWS_CORE_02168].
오류 처리 및 동시성
이 함수는 noexcept로 선언되어 있으며 예외 안전(exception safe)으로 명시되어 있습니다 [SWS_CORE_02168]. 특정 오류 코드나 DET 또는 DEM에 대한 보고는 존재하지 않습니다. 메서드가 인스턴스의 상태를 변경하지 않으므로(const), 여러 스레드에서의 동시 읽기 액세스가 안전합니다. 해석: 시그니처에 길이 매개변수가 없으므로, 정의되지 않은 동작을 방지하기 위해 호출자가 유효한 널 종료 C 문자열을 s에 전달해야 할 것으로 추정됩니다. 질문 Q-6b692ff18063aef5 (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 3dd613d4243d출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::StringView의 멤버 함수 find_last_not_of은(는) 전달된 문자 시퀀스 s에 포함되지 않은 문자열 내의 마지막 문자를 동기식으로 검색하는 역할을 합니다([SWS_CORE_02177]). 동작은 C++ 표준 섹션 [string.view]을(를) 따릅니다([SWS_CORE_02177]). 이 함수는 찾은 인덱스 위치를 size_type(으)로 반환합니다.
실행 및 안전성과 관련하여 이 메서드는 다음과 같은 특징을 가집니다.
컴파일 시점 및 예외 안전성: 이 함수는 constexpr 및 noexcept(으)로 선언되었으며 “exception safe”로 분류되어 있습니다([SWS_CORE_02177]). 이 C++ 헬퍼 타입에는 오류 코드 또는 오류 메시지(예: DET/DEM)가 정의되어 있지 않습니다.
매개변수 및 검색 위치: 시작 인덱스로 시그니처에 pos=0이(가) 지정되어 있습니다([SWS_CORE_02177]). 해석: pos을(를) 명시적으로 지정하지 않으면 위치 0부터 역방향으로 검색이 발생할 것으로 보이므로, 호출자는 전체 문자열에 대한 검색을 위해 일반적으로 해당하는 끝 위치를 전달해야 합니다. 질문 Q-35ba83bfea4c90c0 (열림)
동시성: 상수 멤버 함수(const)이므로 부작용 없이 동일한 StringView 인스턴스에 대한 동시 읽기 접근이 가능합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 392e437f1cb7출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::StringView의 함수 find_last_not_of은(는) 문자열 뷰에서 전달된 문자 c와(과) 일치하지 않는 마지막 문자를 역방향으로 검색합니다 [SWS_CORE_02178]. 이 함수는 constexpr 및 noexcept(으)로 선언되었으며 동기식으로 실행됩니다. 찾은 위치를 size_type(으)로 반환하며, 선택적 매개변수 pos은(는) 역방향 검색의 시작 위치를 결정하고 기본값 0을(를) 가집니다 [SWS_CORE_02178].
오류 처리와 관련하여 이 작업은 예외 안전(exception safe)(으)로 명시되어 있으며, 이 요소에는 특정 AUTOSAR 오류 코드 또는 DET나 DEM에 대한 메시지가 정의되어 있지 않습니다 [SWS_CORE_02178]. 변경 불가능한 뷰에 대한 상태 비저장 const 멤버 함수이므로, 동일한 인스턴스에 대한 동시 읽기 접근은 스레드 안전할 것으로 보입니다(해석). 질문 Q-6de8853198b2238d (열림)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 8368e2692a37출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::core::StringView의 멤버 함수 find_last_not_of([SWS_CORE_02179])은(는) 전달된 문자 배열 s의 처음 n개 문자에 나타나지 않는 문자 뷰 내 위치 pos까지의 마지막 문자 위치를 확인합니다. 동작은 C++ 표준 참조 [string.view]([SWS_CORE_02179])에 해당합니다. 함수는 동기식으로 작동하며 size_type 유형의 인덱스를 반환합니다. 일치하지 않는 문자가 발견되지 않으면 규칙에 따라 npos와(과) 같은 유효하지 않은 인덱스 값이 생성될 것입니다. 질문 Q-ac62917eff214d0b (열림)
오류 처리 및 동시성
사양에 따라 이 함수는 noexcept(으)로 선언되었으며 예외 안전(exception safe)으로 분류되어 있습니다([SWS_CORE_02179]). 페이로드에 따르면 특정 오류 코드, DET 또는 DEM 메시지는 존재하지 않습니다. const 및 constexpr 함수로서 이 호출은 StringView 객체의 상태를 변경하지 않으며, 컴파일 시점 평가 및 동일 인스턴스에 대한 동시 읽기 접근에 적합합니다.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 0106d9b9a697출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::core::StringView의 멤버 함수 find_last_not_of은(는) 전달된 문자열 s에 나타나지 않는 문자 뷰 내의 마지막 문자를 동기식으로 검색합니다 [SWS_CORE_02180]. 이 함수는 constexpr 및 const(으)로 명시되어 있으며 헤더 파일 ara/core/string_view.h을(를) 통해 제공됩니다 [SWS_CORE_02180]. 이 호출은 비교 문자에 대한 포인터 s 및 선택적으로 시작 위치 pos을(를) 전달받아 size_type 유형의 찾은 위치를 반환합니다 [SWS_CORE_02180].
오류 처리 및 예외 안전성
이 함수는 noexcept(으)로 선언되었으며 예외 안전(exception safe)으로 정의되어 있습니다 [SWS_CORE_02180]. 특정 오류 코드가 반환되지 않으며 예외도 발생하지 않습니다. 기본 사양 [string.view]와(과) 비교하여 명시적 차이점은 보장된 noexcept 속성에 있습니다 [SWS_CORE_02180].
관련 클래스 ara::core::BasicString에는 유사한 검색 함수가 준비되어 있으며 [SWS_CORE_03320], 그곳의 포인터 오버로드는 이와 달리 예외 안전하지 않은 것(not exception safe)으로 분류되어 있습니다 [SWS_CORE_03343].
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 6bb48053b1d5출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::StringView의 멤버 함수 find_last_of는 [string.view][SWS_CORE_02169]에 따라 현재 문자 시퀀스 뷰 내에서 전달된 문자열 뷰 s의 임의의 문자가 마지막으로 나타나는 위치를 동기식으로 판별합니다. 매개변수로는 문자열 뷰 s와 선택적 시작 위치 pos가 전달되며, 시작 위치의 기본값은 시그니처에 따라 0로 정의되어 있습니다 [SWS_CORE_02169]. 반환 값은 size_type 타입이며 일치하는 마지막 문자의 인덱스를 반환합니다 [SWS_CORE_02169].
오류 처리 및 동시성
이 메서드는 noexcept로 선언되어 있으며 예외 안전(exception safe)으로 명시되어 있습니다. 이 함수에는 특정 오류 코드나 DET 또는 DEM에 대한 보고가 존재하지 않습니다 [SWS_CORE_02169]. constexpr로 한정되어 있어 컴파일 시점에 이미 평가가 수행될 수 있습니다 [SWS_CORE_02169]. 변경 불가능한 뷰에 대한 순수 읽기 연산이므로, 이 함수는 동기화 오버헤드 없이 동시 읽기 액세스에 대해 안전할 것으로 추정됩니다. 질문 Q-eb7f34ac11d0aa6f (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: daacb511fb62출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::StringView의 멤버 함수 find_last_of는 단일 문자 [SWS_CORE_02170]가 마지막으로 나타나는 위치를 동기식으로 찾는 데 사용됩니다. 이 함수는 헤더 <ara/core/string_view.h>에 선언되어 있으며 constexpr 및 noexcept로 명시되어 있습니다 [SWS_CORE_02170].
사용법 및 의미론
이 메서드는 전달된 문자 c를 문자 뷰에서 검색하며, 검색은 위치 pos부터 역방향으로 진행됩니다 [SWS_CORE_02170]. 함수 시그니처에는 기본값으로 pos = 0이 지정되어 있습니다 [SWS_CORE_02170]. [string.view]에 대한 표준 참조에 따라, 호출 시 발견된 위치의 0 기반 인덱스를 반환합니다. 해석: 검색된 범위 내에서 문자를 찾지 못한 경우 메서드는 StringView::npos를 반환할 것으로 추정됩니다. 질문 Q-099400a9a1a73c09 (열림)
오류 처리 및 동시성
이 연산은 noexcept로 선언되어 있으며 완전한 예외 안전(exception safe)으로 간주됩니다 [SWS_CORE_02170]. 특정 오류 코드나 AUTOSAR DET 또는 DEM 보고는 존재하지 않습니다. 불변 뷰에 대한 비수정 연산이므로 부작용 없이 동시 읽기 시나리오나 컴파일 시점에 사용될 수 있습니다.
관련 오버로드와의 상호작용
ara::core::StringView 내에서 이 함수는 검색 패턴을 StringView[SWS_CORE_02169] 또는 C 문자열 포인터 [SWS_CORE_02171], [SWS_CORE_02172]로 허용하는 find_last_of의 추가 오버로드를 보완합니다. 문자 기반 변형 [SWS_CORE_03336]이 예외 안전하지 않은 것으로 분류되고 pos = npos을 기본값으로 사용하는 관련 클래스 ara::core::BasicString과 달리, 이 구현은 엄격한 예외 안전성을 보장합니다.
이 텍스트는 AI에 의해 작성되었으며 참고용으로 제공됩니다. AUTOSAR 사양이 구속력을 갖습니다.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 06784379044e출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::core::StringView([SWS_CORE_02171])의 멤버 함수 find_last_of는 포인터 s가 가리키는 n개 문자의 집합에서 임의의 문자가 마지막으로 나타나는 위치를 동기식으로 검색하는 데 사용됩니다. 검색은 위치 pos부터 역방향으로 수행됩니다. 이 함수는 헤더 파일 #include "ara/core/string_view.h"을 통해 제공되며, constexpr 선언으로 인해 컴파일 시점 평가의 일환으로도 실행될 수 있습니다.
오류 처리 및 예외 안전성
이 함수는 명시적으로 noexcept로 선언되어 있으며 예외 안전(exception safe)으로 명시되어 있습니다([SWS_CORE_02171]). 오류 발생 시 또는 찾지 못했을 때 예외가 발생하지 않으며 DET 또는 DEM 보고가 생성되지 않습니다. 동작은 [string.view]의 시맨틱을 따릅니다.
제약 사항 및 동시성
const로 한정된 메서드로서 find_last_of는 기본 StringView 객체를 수정하지 않습니다. 해석: 사양에 자체적인 버퍼 검사가 정의되어 있지 않으므로, 호출자는 포인터 s이 최소 n개의 유효한 문자를 가리키도록 보장해야 할 것으로 추정됩니다. 질문 Q-8d6241b8e7adc61d (열림)
상호 작용
이 메서드는 StringView([SWS_CORE_02169]), 단일 문자([SWS_CORE_02170]) 및 널 종료 문자열([SWS_CORE_02172])에 대한 변형을 포함하여 ara::core::StringView 내의 find_last_of의 다른 오버로드를 보완합니다. 예외 안전하지 않은 것으로 분류된 ara::core::BasicString([SWS_CORE_03334])의 오버로드와 달리, StringView 구현은 완전한 noexcept 시맨틱을 보장합니다.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 8e0d3d1f38ec출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::core::StringView의 멤버 함수 find_last_of는 지정된 문자 시퀀스 [SWS_CORE_02172]에서 임의의 문자가 마지막으로 나타나는 위치를 찾는 데 사용됩니다. 이 함수는 헤더 #include "ara/core/string_view.h"에 정의되어 있으며, 함수가 noexcept로 명시되어 있다는 특정 편차를 제외하고는 C++ 표준 [string.view]의 시맨틱을 따릅니다 [SWS_CORE_02172].
사용법 및 매개변수
이 함수는 문자 시퀀스에 대한 포인터 const char *s와 역방향 검색 시작을 위한 선택적 시작 위치 size_type pos = 0를 허용합니다 [SWS_CORE_02172]. 해석: 오버로드 [SWS_CORE_02171]와 달리 길이가 별도로 지정되지 않으므로 매개변수 s은 유효한 널 종료 문자열을 가리켜야 할 것으로 추정됩니다. 질문 Q-52f8ae523925f82b (열림)size_type 타입의 반환 값은 찾은 문자의 인덱스를 제공하며, constexpr 호출로서 컴파일 시점에도 평가될 수 있습니다 [SWS_CORE_02172].
오류 처리 및 동시성
이 함수는 noexcept 및 예외 안전(exception safe)으로 명시되어 있습니다 [SWS_CORE_02172]. C++ 예외를 발생시키지 않으며 DET 또는 DEM 보고를 생성하지 않습니다. 상수 멤버 함수(const)로서 기본 StringView 인스턴스를 수정하지 않습니다 [SWS_CORE_02172].
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 718964f271f2출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::StringView 클래스의 멤버 함수 remove_prefix([SWS_CORE_02137])는 헤더 파일 #include "ara/core/string_view.h"를 통해 제공됩니다. 이 함수는 시그니처 constexpr void remove_prefix (size_type n) noexcept;를 가집니다([SWS_CORE_02137]). 이 함수는 size_type 타입의 매개변수 n를 전달받으며 반환값을 반환하지 않습니다. 시맨틱은 [string.view]의 표준 용법과 일치하지만 함수가 noexcept로 선언되어 있다는 점에서 차이가 있습니다([SWS_CORE_02137]). 해석으로서 이 메서드는 constexpr 사양 덕분에 컴파일 타임에도 평가될 수 있을 것으로 보입니다. 질문 Q-52b1ae9faeef8180 (열림)
오류 처리 및 제한 사항
이 함수는 예외 안전(exception safe)으로 명시되어 있으며 예외를 발생시키지 않습니다([SWS_CORE_02137]). 특정 오류 코드나 DET 또는 DEM을 통한 알림은 정의되어 있지 않습니다. 다만 한 가지 중요한 제한 사항이 적용됩니다: n > size()인 경우 함수의 동작은 정의되지 않습니다([SWS_CORE_02137]). 호출 측은 실행 전에 제거할 문자의 수가 문자열 뷰의 현재 길이를 초과하지 않는지 확인해야 합니다. 재진입성이나 동시성에 대한 추가 요구사항은 표준에 기술되어 있지 않습니다.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 23bb3382cb4c출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::StringView 클래스의 멤버 함수 remove_suffix는 헤더 파일 #include "ara/core/string_view.h"를 통해 제공됩니다 [SWS_CORE_02138]. 이 함수는 View가 참조하는 문자 창의 오른쪽 끝(접미사)에서 지정된 n개의 문자만큼 줄이는 역할을 합니다. 연산은 반환값 없이(void) 호출 인스턴스에서 직접 동기식으로 수행됩니다 [SWS_CORE_02138]. constexpr 지정 덕분에 이 함수는 컴파일 타임 컨텍스트에서 컴파일 타임에도 호출될 수 있습니다 [SWS_CORE_02138].
예외 안전성 및 표준 편차: 시맨틱은 기본적으로 C++ 표준의 [string.view]에 있는 해당 사용법을 따르지만, 명시적 편차로서 이 함수가 noexcept로 선언되고 예외 안전(exception safe)으로 지정되어 있다는 점을 가집니다 [SWS_CORE_02138]. 따라서 예외를 전혀 발생시키지 않으며 오류 코드를 반환하지도 않습니다.
잘못된 매개변수 시 정의되지 않은 동작: 전달된 매개변수 n가 View의 현재 길이보다 큰 경우(n > size()), 함수의 동작은 명시적으로 정의되지 않은 것으로 지정되어 있습니다 [SWS_CORE_02138].
호출자의 책임: 예외 처리도 런타임 검사도 제공되지 않으므로, 호출이 발생하기 전에 항상 사전 조건 n <= size()가 준수되도록 보장하는 것은 전적으로 호출 코드의 책임입니다.
이 사용 지침은 자동으로 생성되었으며 오직 R25-11용 AUTOSAR 사양만을 기반으로 합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 5f33ccf3504d출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::StringView 클래스([SWS_CORE_02161])의 함수 rfind은 매개변수 s(타입 StringView)으로 지정된 부분 문자열의 마지막 출현 위치를 동기식으로 찾는 역할을 합니다. 기본값 0을 갖는 size_type 타입의 매개변수 pos를 통해 검색 위치가 제어됩니다. 반환값으로 메서드는 검색된 위치를 size_type로 반환합니다. 시맨틱은 [string.view]([SWS_CORE_02161])의 정의를 따릅니다. 이 함수는 constexpr로 정의되어 있으며 헤더 파일 #include "ara/core/string_view.h"를 통해 포함됩니다([SWS_CORE_02161]).
오류 처리
이 인터페이스는 noexcept으로 선언되어 있으며 exception safe로 지정되어 있습니다([SWS_CORE_02161]). 예외가 발생하지 않으며 DET 또는 DEM 인스턴스를 통해 오류가 보고되지 않습니다. 부분 시퀀스를 찾지 못한 경우 [string.view]에 따라 반환값을 통해 신호가 전달됩니다.
동시성 및 제약사항
rfind은 const로 선언되어 있으므로 호출 시 객체를 수정하지 않습니다. 해석: 따라서 동일한 StringView 인스턴스에 대한 여러 스레드의 동시 순수 읽기 접근은 외부 동기화 없이도 스레드 안전할 것으로 보입니다. 질문 Q-95c78858675b63cf (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 23fce4770293출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::StringView 클래스의 멤버 함수 rfind은(는) 문자열 뷰 [SWS_CORE_02162] 내에서 단일 문자를 역방향으로 검색하는 역할을 합니다. 이 함수는 헤더 ara/core/string_view.h을(를) 통해 제공되며 [string.view][SWS_CORE_02162]의 해당 의미 체계를 따릅니다.
호출 컨텍스트 및 매개변수와 관련하여 다음 사항이 적용됩니다:
매개변수: 이 함수는 char 타입의 검색 대상 문자 c 및 선택적으로 size_type 타입의 시작 위치 pos을(를) 받으며, 시작 위치의 기본값은 시그니처에 따라 0입니다 [SWS_CORE_02162].
실행: 호출은 동기식으로 수행되며 constexpr 및 const(으)로 명시되어 있어 컴파일 시간에도 평가가 수행될 수 있습니다 [SWS_CORE_02162].
예외 처리 및 동시성과 관련하여 이 메서드는 noexcept 및 “exception safe”로 분류됩니다 [SWS_CORE_02162]. 특정 DET 또는 DEM 오류 메시지는 정의되어 있지 않습니다. ara::core::StringView에 대한 부작용 없는 읽기 작업이므로 여러 스레드에서 동시에 읽기 호출을 수행할 수 있을 것으로 보입니다. 질문 Q-b8c95a8d62b4d144 (열림)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9ad4b80679fa출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
헤더 ara/core/string_view.h에 있는 클래스 ara::core::StringView의 멤버 함수 [SWS_CORE_02163]은(는) 부분 문자열에 대한 동기식 역방향 검색을 수행합니다. 검색할 문자를 가리키는 포인터 s, 시작 위치 pos 및 문자 수 n을(를) 허용합니다. 의미 체계는 [string.view]의 규격과 일치하지만, noexcept(으)로 명시적으로 지정되어 차이가 있습니다. 발견된 위치는 size_type 유형의 값으로 반환됩니다.
오류 처리를 위해 사양에서는 이 함수가 예외 안전(exception safe)하며 예외를 발생시키지 않도록 규정하고 있습니다 [SWS_CORE_02163]. 페이로드에는 DET 또는 DEM을 통한 오류 메시지나 특수 오류 코드가 존재하지 않습니다.
이 작업은 constexpr 및 const(으)로 한정되어 있으므로 컴파일 시점에 이미 평가될 수 있습니다 [SWS_CORE_02163]. 해석: 메서드 호출이 객체의 상태를 수정하지 않으므로 동일한 StringView 인스턴스에 대한 여러 동시 읽기 액세스는 스레드 안전하게 실행될 수 있을 것으로 추정됩니다. 질문 Q-6d5648c4365cf55d (열림)
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e69f05c5c49b출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::StringView 클래스의 동기 멤버 함수 rfind은(는) [SWS_CORE_02164]에 따라 문자열 뷰 내에서 문자열의 마지막 발생 위치를 찾는 데 사용됩니다. 이 함수는 헤더 ara/core/string_view.h을(를) 통해 선언됩니다. 이 함수는 검색할 하위 시퀀스에 대한 포인터 const char *s 및 선택적으로 역방향 검색을 위한 시작 인덱스 size_type pos = 0을(를) 기대합니다. 결과는 size_type(으)로 반환됩니다. 함수가 constexpr(으)로 정의되어 있으므로 검색은 런타임에 또는 이미 컴파일 타임에 수행될 수 있습니다.
오류 처리 및 예외 안전성
[SWS_CORE_02164]에 따르면 rfind은(는) noexcept(으)로 선언되어 있고 예외 안전(exception safe)으로 분류되어 있으며, 이는 [string.view]에 대한 명시적인 편차를 나타냅니다. 따라서 C++ 예외 던지기는 배제됩니다. 명세 범위에는 특정 오류 코드 및 DEM이나 DET로의 알림이 정의되어 있지 않습니다.
동시성 및 제약사항
const 메서드이므로 호출은 ara::core::StringView 객체에 수정 부작용을 일으키지 않습니다([SWS_CORE_02164]). 해석: 추가적인 길이 매개변수가 없으므로 구현체는 s이(가) 유효한 널 종료 문자열을 가리킬 것으로 기대할 것으로 보입니다. 질문 Q-58b14518a8202703 (열림)
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: dbcec7b2a013출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::core::StringView 클래스의 멤버 함수 starts_with은(는) 문자열이 StringView 타입의 지정된 접두사 sv(으)로 시작하는지 동기적으로 확인합니다([SWS_CORE_02148]). 이 함수는 헤더 ara/core/string_view.h에 선언되어 있습니다. constexpr 메서드로서 이 호출은 런타임뿐만 아니라 컴파일 타임에도 평가될 수 있습니다. 시맨틱은 C++20 표준의 [string.view] 사양에 해당합니다([SWS_CORE_02148]).
오류 처리
이 함수는 noexcept(으)로 선언되어 있으며 예외 안전(“exception safe”)으로 명시되어 있습니다([SWS_CORE_02148]). 예외가 발생하지 않으며 DET 또는 DEM을 통해 오류 메시지가 전송되지 않습니다. 문자 시퀀스가 일치하지 않으면 정상적으로 false이(가) 반환됩니다.
동시성 및 제약사항
스레드 안전성에 대해 사양에서는 명시적인 정보를 제공하지 않습니다. 해석: 변경 불가능한 뷰에 대한 상태 비저장 const 메서드이므로, 여러 스레드에서의 동시 읽기 접근은 안전하고 재진입 가능할 것으로 보입니다. 질문 Q-24f102c9029c95ba (열림) 특별한 호출 컨텍스트나 순서 조건은 지정되어 있지 않습니다.
상호 작용
접두사를 유연하게 확인하기 위해 StringView용 변형 외에도 두 가지 추가 오버로드가 제공됩니다. 하나는 단일 문자 char([SWS_CORE_02149])용이고, 다른 하나는 널 종료 문자열 const char*([SWS_CORE_02150])용입니다.
constexpr bool starts_with (char c) const noexcept;
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: cbd4b1c50f57출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::StringView 클래스의 멤버 함수 starts_with은(는) 문자 시퀀스가 전달된 단일 문자 c(으)로 시작하는지 동기적으로 확인합니다 [SWS_CORE_02149]. 선언은 ara/core/string_view.h 헤더를 통해 제공되며, ISO/IEC 14882:2020 C++ 표준의 [string.view] 동작을 따릅니다 [SWS_CORE_02149].
사용법 및 의미론
매개변수로 char 타입의 단일 문자가 전달됩니다. 이 함수는 불리언 값을 반환합니다. 즉, 기본 문자열이 비어 있지 않고 첫 번째 문자가 c와 일치하면 true을(를), 그렇지 않으면 false을(를) 반환합니다. constexpr(으)로 지정되어 있으므로 컴파일 시점에 비교를 이미 평가할 수 있습니다 [SWS_CORE_02149].
오류 처리 및 예외 안전성
명세에서는 이 함수를 예외 안전(exception safe)하며 명시적으로 noexcept(으)로 규정합니다 [SWS_CORE_02149]. 예외가 발생하지 않으며 DET 또는 DEM을 통해 오류 코드가 보고되지도 않습니다. 빈 문자 시퀀스의 경우 오류가 발생하지 않고 함수가 정상적으로 false을(를) 반환합니다.
동시성 및 제약사항
해석: 부작용이 없으며 const(으)로 선언된 검사 함수이므로, 동일한 StringView 인스턴스에 대한 동시 읽기 호출은 스레드 안전할 것으로 보입니다. 질문 Q-4b87a6891c7abb18 (열림) 특정한 순서 조건은 없습니다.
상호 작용
이 함수는 ara::core::StringView에서 starts_with의 다른 두 오버로드를 보완합니다:
As per corresponding usage in [string.view] in [15] 1. The function is noexcept
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 6c99bbc1721d출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::StringView 클래스의 동기 멤버 함수 starts_with은(는) 참조된 문자열이 널 종료 C 문자열 str(으)로 시작하는지 확인합니다([SWS_CORE_02150]). 확인 결과는 bool(으)로 반환됩니다([SWS_CORE_02150]). 이 함수는 constexpr(으)로 정의되어 있으며 헤더 파일 ara/core/string_view.h을(를) 통해 사용할 수 있습니다([SWS_CORE_02150]).
오류 처리와 관련하여 이 연산은 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)(으)로 명시되어 있습니다([SWS_CORE_02150]). 따라서 예외를 발생시키지 않습니다. 이 함수에는 특정 오류 코드, 오류 발생 시 반환값 또는 DET나 DEM에 대한 보고가 제공되지 않습니다.
As per corresponding usage in [string.view] 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 · 온도: 제어 불가 · 프롬프트: 9aff7896b6f5출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::core::StringView 클래스의 멤버 함수 substr은(는) ISO C++ [string.view][SWS_CORE_02141]에 따라 기본 문자 범위의 부분 뷰를 제공합니다. 이 함수는 헤더 #include "ara/core/string_view.h"을(를) 통해 제공되며 constexpr 및 noexcept(으)로 선언되어 있습니다 [SWS_CORE_02141].
반환값으로 지정된 문자 범위를 참조하는 새로운 StringView 객체가 생성됩니다 [SWS_CORE_02141].
오류 발생 시 사양은 C++ 표준과의 의도적인 편차를 제공합니다. pos > size()이(가) 참인 경우 std::out_of_range[SWS_CORE_02141] 대신 위반 IsoStdOutOfRangeViolation이(가) 트리거됩니다. substr이(가) exception safe 및 noexcept(으)로 선언되어 있으므로 이 위반의 트리거는 C++ 예외를 던지는 것이 아니라 플랫폼 전반의 위반 처리 메커니즘으로 구현되었을 것으로 보입니다 [SWS_CORE_02141]. 질문 Q-1d2b8ad65de74e05 (열림)
#include "ara/core/string.h"의 ara::core::BasicString::substr[SWS_CORE_03345]과의 상호작용에서 기능적 차이가 드러납니다. BasicString::substr이(가) not exception safe(으)로 분류되어 복사된 문자열을 할당하는 반면, StringView::substr은(는) 완전히 예외 안전하며 할당 없이 작동합니다 [SWS_CORE_02141]. 그러나 두 함수 모두 IsoStdOutOfRangeViolation[SWS_CORE_02141][SWS_CORE_03345]을(를) 통해 범위 초과를 일관되게 처리합니다.
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문