Fornece uma vista de leitura eficiente e sem posse sobre sequências contíguas de carateres sem alocação de memória.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7c1acb6c9194ProcedênciaPerguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Fornece uma vista de leitura eficiente e sem posse sobre sequências contíguas de carateres sem alocação de memória.
ara::core::StringView disponibiliza uma vista de apenas leitura e sem posse sobre sequências contíguas de carateres do tipo char ([SWS_CORE_02100]). Permite verificações de texto, pesquisas e formação de substrings eficientes sem alocação dinâmica de memória ([SWS_CORE_02141]). Todas as funções estão declaradas como noexcept; violações de limites desencadeiam uma IsoStdOutOfRangeViolation ou, no caso de acessos desprotegidos, comportamento indefinido.
Contexto
A classe ara::core::StringView disponibiliza na AUTOSAR Adaptive Platform uma implementação do tipo padrão std::basic_string_view de [string.view]. De acordo com [SWS_CORE_02100], está estritamente especializada para o tipo de carateres char (value_type = char). Como referência constante e sem posse, encapsula uma memória contígua de carateres através de um ponteiro ([SWS_CORE_02102]) e de uma especificação de comprimento ([SWS_CORE_02109]). A classe serve principalmente como parâmetro de passagem eficiente para interfaces, a fim de transmitir e inspecionar dados de texto em modo de leitura sem alocações dinâmicas de memória ou operações de cópia.
As instâncias de ara::core::StringView podem ser criadas como vistas vazias ([SWS_CORE_02112]), a partir de C-strings terminadas em nulo ([SWS_CORE_02113]) ou a partir de um ponteiro com indicação explícita de comprimento ([SWS_CORE_02114]). Todos os construtores estão declarados como constexpr e noexcept. O ciclo de vida da vista está estritamente desacoplado do da memória subjacente: StringView não assume a posse dos dados. O destrutor está definido como operação padrão ([SWS_CORE_02119]) e não executa qualquer libertação da memória.
O construtor por cópia ([SWS_CORE_02115]) e o operador de atribuição ([SWS_CORE_02116]) estão definidos como default. Como complemento à norma C++17, o AUTOSAR especifica explicitamente também o construtor por movimentação ([SWS_CORE_02117]) e a atribuição por movimentação ([SWS_CORE_02118]) como noexcept = default. Através de swap(), é possível trocar eficientemente duas vistas ([SWS_CORE_02139]). No que diz respeito à concorrência, o acesso de leitura à mesma instância a partir de múltiplas threads deverá ser seguro para threads (thread-safe), dado que todas as operações de leitura são const; por outro lado, chamadas modificadoras requerem sincronização externa. Pergunta Q-6369ee16a0db48ee (aberta)
Caminho de utilização
Um fluxo típico compreende a instanciação, validação, pesquisa de padrões e extração de subsecções:
Comparação e cópia: Mediante compare() ([SWS_CORE_02142]–[SWS_CORE_02147]), podem realizar-se comparações lexicográficas e, através de copy() ([SWS_CORE_02140]), transferir sequências de carateres para buffers externos.
Todas as funções da classe estão declaradas como noexcept. Os desvios em relação à norma ISO C++ dizem respeito ao tratamento de violações de limites: em vez de lançar exceções do tipo std::out_of_range, é desencadeada uma IsoStdOutOfRangeViolation em caso de posições excedidas. Isto diz respeito a:
Algumas funções possuem pré-condições cuja violação conduz a comportamento indefinido (Undefined Behavior): O operador de indexação operator[](pos) não verifica os limites e conduz a comportamento indefinido em pos >= size() ([SWS_CORE_02132]). Da mesma forma, a chamada de front() ([SWS_CORE_02134]) ou back() ([SWS_CORE_02135]) sobre instâncias vazias (empty() == true) conduz a comportamento indefinido. Se em remove_prefix(n) ([SWS_CORE_02137]) ou remove_suffix(n) ([SWS_CORE_02138]) forem removidos mais carateres do que os contidos na vista (n > size()), o comportamento também é indefinido. Além disso, a sobrevivência de uma StringView para além do fim do ciclo de vida da memória de carateres referenciada conduz a ponteiros pendentes (Dangling Pointers); a classe presumivelmente não realiza qualquer verificação em tempo de execução da validade dos ponteiros. Pergunta Q-410a994677a85c8c (aberta)
Este texto foi criado e com curadoria por uma IA. Todas as afirmações são comprovadas pela especificação 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
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b7697f8c19b0ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro at da classe ara::core::StringView disponibiliza um acesso de leitura síncrono a carateres individuais ([SWS_CORE_02133]). Aceita como parâmetro o índice pos do tipo size_type e devolve uma referência constante (const_reference) para o carátier nessa posição. A função está especificada como constexpr e noexcept, permitindo que as chamadas também sejam avaliadas em tempo de compilação.
Tratamento de erros
Contrariamente ao comportamento na norma [string.view], a função não lança qualquer exceção do tipo std::out_of_range em caso de erro ([SWS_CORE_02133]). Quando a condição pos >= size() é cumprida, é acionada, em alternativa, uma IsoStdOutOfRangeViolation. A especificação classifica a função como segura quanto a exceções (exception safe).
Simultaneidade e restrições
Dado que at está declarada como const, a chamada não modifica a instância subjacente. O chamador tem de assegurar que a cadeia de carateres referenciada permanece válida durante todo o tempo de vida do objeto StringView. Na ocorrência da violação de limites IsoStdOutOfRangeViolation, a execução deverá ser abortada de forma controlada; rotinas de interrupção definidas pelo utilizador podem ser registadas para o efeito através de AddAbortHandler ([SWS_CORE_00054]) (Interpretação). Pergunta Q-0836f4dc6fa946a6 (aberta)
Interação
O conceito de intercetar excedências de limites através de IsoStdOutOfRangeViolation é aplicado de forma consistente em vários contentores em ara::core:
Em contrapartida, as funções at correspondentes em ara::core::Vector ([SWS_CORE_01354], [SWS_CORE_01355]) e em ara::core::BasicString ([SWS_CORE_03063], [SWS_CORE_03064]) estão classificadas como não seguras contra exceções (not exception safe) e não estão marcadas como noexcept.
Este texto foi gerado por um sistema de IA e baseia-se exclusivamente nos dados de especificação do Release R25-11.
constexpr int compare (StringView s) const noexcept;
As per corresponding usage in [string.view]
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 2927f57a7caaProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro compare da classe ara::core::StringView do cabeçalho #include "ara/core/string_view.h" serve para a comparação lexicográfica síncrona da visualização de cadeia de caracteres atual com uma instância s passada do tipo StringView[SWS_CORE_02142]. O comportamento segue o uso correspondente em [string.view] do padrão C++ [SWS_CORE_02142]. Como valor de retorno, a função fornece um int, que mapeia a relação relacional das sequências de caracteres [SWS_CORE_02142].
Tratamento de erros
A função é declarada com noexcept e especificada como exception safe[SWS_CORE_02142]. Ela não dispara exceções C++. Códigos de erro específicos, erros de desenvolvimento AUTOSAR (DET) ou notificações ao Diagnostic Event Manager (DEM) não estão previstos para esta operação [SWS_CORE_02142].
Simultaneidade e condições marginais
Devido à classificação como const bem como constexpr, a chamada já pode ser avaliada em tempo de compilação [SWS_CORE_02142]. Interpretação: como a função acessa sequências de caracteres imutáveis apenas para leitura, uma chamada concorrente por meio do mesmo StringView a partir de múltiplas threads deve ser segura para threads, desde que os dados de caracteres subjacentes não sejam modificados. Pergunta Q-7489abeeb3fd7124 (aberta)
Interação
Enquanto tipos básicos em ara::core como ErrorDomain[SWS_CORE_00137] ou ErrorCode[SWS_CORE_00571] disponibilizam prioritariamente operadores binários de igualdade para verificações, compare em StringView oferece um valor de comparação trivalente [SWS_CORE_02142].
Esta nota de uso foi gerada automaticamente com base na especificação do 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()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 5252e249a5c2ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro compare da classe ara::core::StringView realiza uma comparação lexicográfica síncrona de uma parte da visualização de cadeia de caracteres atual com uma StringView s passada [SWS_CORE_02143]. A substring a ser comparada inicia no índice pos1 e abrange um comprimento máximo de n1 caracteres. O valor de retorno é um int inteiro, que indica o resultado relacional. Como a função está declarada como constexpr, a avaliação já pode ocorrer em tempo de compilação [SWS_CORE_02143].
Tratamento de erros
A semântica orienta-se pelas diretrizes de [string.view] do padrão ISO-C++, definindo, contudo, dois desvios essenciais [SWS_CORE_02143]:
A função é especificada com noexcept e considerada segura para exceções (exception safe) [SWS_CORE_02143].
Se o índice inicial exceder o comprimento da visualização (pos1 > size()), não é disparada uma exceção padrão do tipo std::out_of_range, mas sim provocada uma IsoStdOutOfRangeViolation[SWS_CORE_02143].
Simultaneidade e condições marginais
Os chamadores devem assegurar previamente que pos1 não exceda o valor de size(), a fim de evitar uma IsoStdOutOfRangeViolation[SWS_CORE_02143]. Como compare está declarada como const e não realiza modificações na instância, o acesso concorrente de leitura a partir de múltiplas threads não deve ser crítico (interpretação). Pergunta Q-be4ec80ab2529ed3 (aberta)
Esta nota de uso foi gerada automaticamente com base na especificação do 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
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 84981befbff9ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro compare da classe ara::core::StringView ([SWS_CORE_02144], arquivo de cabeçalho #include "ara/core/string_view.h") serve para a comparação síncrona e lexicográfica de duas subcadeias de caracteres. O comportamento básico corresponde ao funcionamento em [string.view] do padrão ISO-C++, apresentando, contudo, desvios específicos para o AUTOSAR Adaptive [SWS_CORE_02144].
Os parâmetros passados determinam os recortes a serem comparados de ambas as sequências [SWS_CORE_02144]:
pos1 e n1: índice inicial e número máximo de caracteres dentro da instância chamadora.
s: o objeto a ser comparado do tipo StringView.
pos2 e n2: índice inicial e número máximo de caracteres dentro do objeto passado s.
Como valor de retorno, a função fornece um valor inteiro (int), que é negativo se a própria subsequência for lexicograficamente menor, zero em caso de correspondência e positivo se for maior [SWS_CORE_02144].
Em relação ao tratamento de erros, a implementação difere do padrão: o método é declarado como noexcept e considerado seguro para exceções (exception safe) [SWS_CORE_02144]. Caso uma das posições iniciais esteja fora da faixa válida (pos1 > size() || pos2 > s.size()), nenhuma exceção std::out_of_range é lançada, sendo disparada uma IsoStdOutOfRangeViolation[SWS_CORE_02144].
Por meio dos qualificadores constexpr e const, a função já pode ser avaliada durante a compilação [SWS_CORE_02144]. Como nenhum estado interno é modificado, acessos de leitura concorrentes à mesma instância devem ser seguros para threads. Pergunta Q-a93f872ee88becc9 (aberta)
Este texto foi criado por uma IA e serve como documentação complementar à especificação AUTOSAR.
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
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 280fbff67867ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro compare da classe ara::core::StringView (arquivo de cabeçalho #include "ara/core/string_view.h") serve para a comparação lexicográfica e síncrona da visualização de cadeia de caracteres atual com uma cadeia de caracteres C terminada em nulo const char* s[SWS_CORE_02145]. Como a operação é especificada como constexpr, a avaliação pode ocorrer tanto em tempo de execução quanto no âmbito de expressões em tempo de compilação. Como valor de retorno, a função fornece um valor inteiro do tipo int, cujo sinal reflete o resultado da comparação de forma análoga a [string.view]: um valor menor que zero significa que a instância precede lexicograficamente s; o valor zero significa igualdade; um valor maior que zero indica que a instância sucede s[SWS_CORE_02145].
Em relação ao tratamento de erros, a especificação AUTOSAR diverge explicitamente do modelo em [string.view]: o método está declarado como noexcept e possui a propriedade exception safe[SWS_CORE_02145]. As chamadas, portanto, têm a garantia de não lançar exceções C++. Códigos de erro específicos, retornos para o Development Error Tracer (DET) ou para o Diagnostic Event Manager (DEM) não estão previstos para esta função básica.
Como método qualificado como const, compare não modifica o estado da instância de ara::core::StringView e pode ser chamado de forma concorrente em leitura com segurança. Na utilização, deve-se observar que o ponteiro s provavelmente deve apontar para uma sequência de caracteres válida, uma vez que a semântica adotada de [string.view] provavelmente causará comportamento indefinido caso seja passado um ponteiro nulo [SWS_CORE_02145]. Pergunta Q-cff1a1f55603dbd4 (aberta)
Este texto foi gerado por uma IA com base na especificação 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()) IsoStdOutOfRangeViolation is raised instead of std:: out_of_range
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c774270160f9ProcedênciaPerguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
O método compare da classe ara::core::StringView possibilita uma comparação lexicográfica síncrona de uma parte da visualização de cadeia de caracteres com uma cadeia de caracteres C terminada em nulo s[SWS_CORE_02146]. São passados o índice inicial pos1, o comprimento máximo n1 bem como o ponteiro s para a sequência de caracteres a ser comparada. O valor de retorno do tipo int reflete o resultado da ordenação relacional de forma análoga à biblioteca padrão: um valor de retorno menor que zero, igual a zero ou maior que zero caracteriza a relação lexicográfica [SWS_CORE_02146].
Tratamento de erros e condições de contorno
A operação é especificada como noexcept e “exception safe” [SWS_CORE_02146]. Diferentemente do comportamento segundo o padrão C++ [string.view], um índice inicial inválido com pos1 > size() não dispara uma exceção std::out_of_range, mas leva a uma IsoStdOutOfRangeViolation[SWS_CORE_02146]. Essa violação deve ser considerada um erro de programação no contexto de tempo de execução do AUTOSAR e forçar um encerramento direto da plataforma, já que exceções C++ regulares não podem escapar além dos limites de noexcept. Pergunta Q-d4ce6b496b80fdde (aberta) Deve-se também assegurar que s aponte para uma cadeia de caracteres válida, uma vez que um ponteiro nulo presumivelmente provoca comportamento indefinido.
simultaneidade
Como compare está definido como const e constexpr, o estado da instância permanece inalterado [SWS_CORE_02146]. Acessos concorrentes de leitura ao mesmo objeto ara::core::StringView são, portanto, executáveis com segurança.
Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR R25-11.
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
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 1cc4e349e5f4ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro compare da classe ara::core::StringView do cabeçalho ara/core/string_view.h realiza uma comparação lexicográfica síncrona [SWS_CORE_02147]. Nessa operação, uma subsequência da instância atual, iniciando a partir do índice pos1 com no máximo n1 caracteres, é comparada com os primeiros n2 caracteres do array de caracteres C externo s. O valor de retorno inteiro (int) segue a semântica de [string.view] e sinaliza por meio de seu sinal se a própria parte é lexicograficamente menor, igual ou maior que a sequência de referência. Como método constexpr e const, ela não modifica o objeto e já pode ser avaliada em tempo de compilação [SWS_CORE_02147].
Tratamento de erros e condições de contorno
No que diz respeito ao tratamento de erros e à segurança de exceções, o AUTOSAR define dois desvios vinculativos do padrão [SWS_CORE_02147]:
A função-membro é especificada como noexcept e totalmente classificada como exception safe[SWS_CORE_02147].
Se a posição inicial exceder o comprimento da instância (pos1 > size()), não é lançada uma exceção std::out_of_range, mas sim disparada uma IsoStdOutOfRangeViolation[SWS_CORE_02147].
Interpretação: devido à combinação da garantia noexcept com IsoStdOutOfRangeViolation, uma extrapolação de intervalo não deve ser capturável por meio de blocos try-catch C++ clássicos, mas leva presumivelmente a um encerramento imediato ou a um tratamento de erro pela plataforma. Pergunta Q-67fb8eda4c594a06 (aberta)
Esta nota de uso foi criada de forma automatizada e baseia-se exclusivamente nos dados de especificação do AUTOSAR Adaptive Release 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
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: c871b0e95a94ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Utilização e contexto de chamada
A função-membro contains da classe ara::core::StringView serve para a verificação síncrona se uma visualização de caracteres contém uma subsequência de caracteres pré-definida [SWS_CORE_02154]. A função é definida no cabeçalho ara/core/string_view.h de acordo com a semântica do esboço de trabalho do padrão C++ N4950 ([string.view]) [SWS_CORE_02154]. Como parâmetro, o método recebe por valor outra instância de StringView (sv) e retorna diretamente um valor booleano do tipo bool: true se a subsequência ocorrer, caso contrário false[SWS_CORE_02154].
Por meio da especificação como constexpr, a chamada pode ocorrer tanto em tempo de execução quanto já durante a compilação no âmbito de contextos de compile time [SWS_CORE_02154].
Tratamento de erros e segurança contra exceções
Para contains, o comportamento é fixado como exception safe e a assinatura explicitamente assinalada com noexcept[SWS_CORE_02154]. A função consequentemente não lança exceções C++ sob nenhuma circunstância e não retorna erros por meio de ara::core::Result ou ara::core::ErrorCode. Não existem mensagens de erro de DET nem de DEM para esta função básica.
Simultaneidade e restrições
Como função-membro constante (const), contains não modifica o estado da instância StringView[SWS_CORE_02154]. Interpretação: chamadas paralelas puramente de leitura na mesma instância StringView ou no buffer de caracteres subjacente devem ser irrestritamente reentrantes e concorrentemente seguras, desde que a área de memória referenciada não seja alterada simultaneamente por nenhuma thread. Pergunta Q-80f1a9989a098913 (aberta) Não existem condições de ordem especiais ou obrigações de inicialização além da disponibilização de um StringView válido.
Esta nota de uso foi criada de forma automatizada com base na especificação AUTOSAR.
As per corresponding usage in [string.view] in [16]
Literaturverzeichnis SWS Core: [16] N4950: Working Draft, Standard for Programming Language C++ – open-std.org
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b2baa55e3d18ProcedênciaPerguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro contains verifica de forma síncrona se um determinado caractere c está contido dentro de uma ara::core::StringView[SWS_CORE_02155]. A função está declarada no cabeçalho ara/core/string_view.h e segue a semântica de [string.view] do rascunho de padrão C++ N4950 [SWS_CORE_02155]. Ela recebe um único caractere do tipo char e retorna um valor booleano do tipo bool, que provavelmente resulta em true se, e somente se, o caractere for encontrado na região de texto referenciada [SWS_CORE_02155]. Pergunta Q-3293fccace7af3ab (aberta)
Quanto ao tratamento de erros, a operação está declarada como noexcept e especificada como segura contra exceções (exception safe) [SWS_CORE_02155]. Nenhuma exception é lançada e nenhum código de erro é sinalizado via DET, DEM ou tipos de retorno; a inexistência do caractere é reportada regularmente através do valor de retorno booleano.
Como a função está designada como constexpr bem como const, ela já pode ser avaliada em tempo de compilação [SWS_CORE_02155]. As chamadas não modificam o objeto ara::core::StringView subjacente, razão pela qual acessos paralelos de leitura na mesma instância provavelmente devem ser concorrentemente seguros. Pergunta Q-298dbc4d080853bc (aberta)
Na interação dos tipos base do módulo core, contains serve para a inspeção direta de texto em visualizações de cadeias de caracteres [SWS_CORE_02155]. Enquanto tipos como ara::core::Result oferecem mecanismos de verificação próprios para valores ou erros contidos – como HasValue[SWS_CORE_00751] ou CheckError[SWS_CORE_00765] –, contains opera de forma leve, sem alocação ou encapsulamento de erros.
Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR Adaptive R25-11.
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
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: b203260a22d2ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro contains da classe ara::core::StringView verifica de forma síncrona se a cadeia de caracteres referenciada contém a sequência de caracteres str passada como parâmetro [SWS_CORE_02156]. A função é disponibilizada por meio do arquivo de cabeçalho ara/core/string_view.h e fornece o resultado da verificação como valor de retorno do tipo bool[SWS_CORE_02156]. Graças à declaração como constexpr, a chamada pode ser executada tanto em tempo de execução quanto no escopo de expressões em tempo de compilação [SWS_CORE_02156].
A semântica funcional segue a definição de [string.view] no Working Draft do padrão C++ N4950, apresentando, no entanto, um desvio vinculativo: a função é declarada no AUTOSAR Adaptive com o identificador noexcept[SWS_CORE_02156]. Correspondentemente, a operação é especificada como segura para exceções (exception safe), garantindo que nenhuma exceção C++ seja disparada durante a execução [SWS_CORE_02156]. Códigos de erro específicos do AUTOSAR ou mensagens para registradores de erros de desenvolvimento ou de diagnóstico não estão definidos para esta função [SWS_CORE_02156].
Como função-membro constante (const), contains não modifica a instância chamadora [SWS_CORE_02156]. Interpretação: para o parâmetro str, deve-se pressupor a passagem de uma cadeia de caracteres válida terminada em nulo, uma vez que a interface utiliza const char *str e não prevê verificação de comprimento ou de erro em separado [SWS_CORE_02156]. Pergunta Q-a2d7cd456a72a792 (aberta)
Esta nota de uso foi gerada automaticamente com base na especificação do AUTOSAR Adaptive R25-11.
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
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 63860f6d57eeProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro síncrona copy da classe ara::core::StringView ([SWS_CORE_02140]) copia uma substring para um buffer fornecido. O acesso ocorre por meio do arquivo de cabeçalho #include "ara/core/string_view.h":
Parâmetros:char *s faz referência ao array de destino, n determina o número máximo de caracteres a serem copiados e pos define a posição inicial (valor padrão 0).
Valor de retorno: Um valor do tipo size_type, que indica o número de caracteres efetivamente copiados.
Semântica: A função opera de forma síncrona e orienta-se pela especificação ISO-C++ [string.view] ([SWS_CORE_02140]).
Tratamento de erros
Em caso de erro, quando pos > size() se aplica, é disparada uma IsoStdOutOfRangeViolation ([SWS_CORE_02140]). Isso difere do padrão [string.view], que lança std::out_of_range. Como a interface é declarada como noexcept, o disparo da violação provavelmente levará ao encerramento direto do processo (interpretação: nenhuma exceção C++ é propagada). Pergunta Q-4ddbe4dfb002c41f (aberta)
Simultaneidade e restrições
A operação é especificada como const e noexcept, sendo considerada exception safe ([SWS_CORE_02140]). O chamador deve assegurar que o array de destino s forneça memória suficiente para pelo menos min(n, size() - pos) caracteres, já que erros de intervalo do buffer de destino não são interceptados.
Interação
Em comparação com ara::core::BasicString::copy ([SWS_CORE_03410]), que opera com value_type e é classificada como not exception safe, a variante em StringView oferece uma garantia noexcept segura contra exceções ([SWS_CORE_02140]).
Este texto foi criado por uma IA e baseia-se exclusivamente nas especificações do payload da AUTOSAR.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 231dd0a8e66bProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro crbegin da classe ara::core::StringView retorna sincronamente um reverse iterator constante (const_reverse_iterator) para o primeiro caractere da visualização de caracteres invertida [SWS_CORE_02126]. A função não recebe parâmetros, é declarada por meio do arquivo de cabeçalho ara/core/string_view.h e segue a semântica padrão de [string.view][SWS_CORE_02126].
Em relação ao tratamento de erros, a operação é definida como noexcept e especificada como segura contra exceções (exception safe) [SWS_CORE_02126]. Não são retornados códigos de erro nem emitidas mensagens de erro via DET ou DEM, pois a chamada ocorre garantidamente livre de erros [SWS_CORE_02126].
Graças à especificação como constexpr e const, a função também pode ser chamada no âmbito de expressões constantes em tempo de compilação [SWS_CORE_02126]. Interpretação: Chamadas paralelas de crbegin na mesma instância deverão ser concorrentemente thread-safe, uma vez que a operação não realiza nenhuma modificação no objeto. Pergunta Q-ce8bc6d0753d1aa8 (aberta)
A interface integra-se perfeitamente ao conceito de iteradores entre contêineres do AUTOSAR Adaptive Core. Implementações constexpr equivalentes de crbegin encontram-se em ara::core::Array[SWS_CORE_01260] bem como em ara::core::Span[SWS_CORE_01978]. Além disso, contêineres como ara::core::Vector[SWS_CORE_01342], ara::core::Map[SWS_CORE_01450] e ara::core::BasicString[SWS_CORE_03049] também disponibilizam pontos de entrada const_reverse_iterator correspondentes não constexpr.
Este texto foi gerado por um sistema de IA com base na especificação AUTOSAR R25-11.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: a2bec2dd4b77ProcedênciaPerguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro crend da classe ara::core::StringView retorna um iterador reverso constante ([SWS_CORE_02127]). A chamada ocorre de forma síncrona e sem parâmetros em uma instância existente a partir do cabeçalho ara/core/string_view.h. O const_reverse_iterator retornado marca o final lógico de uma iteração invertida; conforme a referência C++ [string.view], ele aponta, como posição sentinela, para o elemento teórico imediatamente anterior ao primeiro caractere da string (Interpretação: de forma análoga ao padrão C++). Pergunta Q-5fd666f8d3eaf308 (aberta)
Tratamento de erros e simultaneidade
A função é declarada como noexcept e especificada como segura contra exceções («exception safe») ([SWS_CORE_02127]). Não são disparadas exceções, não são retornados códigos de erro nem emitidas mensagens DET/DEM. Devido à qualificação constexpr, o iterador já pode ser gerado em tempo de compilação. Como método puramente const sem efeitos de estado, chamadas de leitura simultâneas na mesma instância deverão ser concorrentemente seguras (Interpretação).
Pergunta Q-207e2b9561f61d27 (aberta)
Interação
A interface segue o conceito uniforme de iteração de ara::core para estruturas de dados sequenciais. Especificações correlatas definem interfaces crend análogas:
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f73e35eb5e81ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro ara::core::StringView::ends_with verifica de forma síncrona se a sequência de caracteres examinada termina com a subsequência passada sv[SWS_CORE_02151]. Ela é declarada no arquivo de cabeçalho ara/core/string_view.h e segue a semântica padronizada do C++ de acordo com [string.view] da ISO/IEC 14882:2020 [SWS_CORE_02151]. Graças à marcação como constexpr, a comparação já pode ser avaliada em tempo de compilação. Como se trata de um método const, o objeto chamador não é modificado.
Tratamento de erros e simultaneidade
A especificação atribui a ends_with a propriedade exception safe e a declara como noexcept[SWS_CORE_02151]. A função, portanto, não lança exceções e não reporta falhas através de canais de erro do AUTOSAR, como DET ou DEM, nem por códigos de erro específicos. Como pura operação de leitura em uma visualização imutável de cadeia de caracteres, a função deve ser reentrante e segura em acessos de leitura concorrentes à mesma instância sem mecanismos de sincronização. Pergunta Q-821d4d0f216694ef (aberta)
Interação
O método é parte da classe ara::core::StringView e é complementado por sobrecargas relacionadas: além da avaliação em relação a outro objeto StringView, estão disponíveis variantes para verificação contra um único caractere char[SWS_CORE_02152] bem como contra uma C-string terminada em nulo const char*[SWS_CORE_02153], que também são seguras contra exceções e utilizáveis em tempo de compilação.
Esta nota de utilização foi gerada automaticamente com base no payload AUTOSAR.
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 36112573f039ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro ends_with da classe ara::core::StringView verifica de forma síncrona se a cadeia de caracteres referenciada termina com o caractere especificado c ([SWS_CORE_02152]). Ela é declarada por meio do cabeçalho ara/core/string_view.h e segue o funcionamento padronizado de [string.view] conforme a ISO/IEC 14882:2020 ([SWS_CORE_02152]). Graças à designação como constexpr, a avaliação pode ser realizada tanto em tempo de execução quanto previamente no âmbito da compilação ([SWS_CORE_02152]).
Tratamento de erros e comportamento em tempo de execução
A interface garante segurança total contra exceções (“exception safe”) e é provida do especificador noexcept ([SWS_CORE_02152]). Consequentemente, ela nunca lança exceções e não utiliza mensagens de erro via DET ou DEM. No caso de uma cadeia de caracteres vazia, a verificação sempre retorna o resultado booleano false.
Concorrência e interação
Como ends_with é definida como uma operação puramente const sem efeitos de estado, um acesso simultâneo de leitura a partir de múltiplas threads à mesma instância deve ser seguro (interpretação). Pergunta Q-b3a5dccbd8ff638a (aberta) Além do caractere individual, ara::core::StringView oferece duas outras sobrecargas para verificações de terminação: a comparação com outra StringView ([SWS_CORE_02151]) e a verificação contra uma C-string terminada em nulo do tipo const char* ([SWS_CORE_02153]). Ambas as variantes também são executadas de forma síncrona, constexpr e noexcept ([SWS_CORE_02151], [SWS_CORE_02153]).
Este texto foi criado por uma IA; todas as declarações técnicas baseiam-se exclusivamente nos fundamentos da especificação.
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
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6d5cc865e3a5ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro ends_with da classe ara::core::StringView verifica de forma síncrona se a sequência de caracteres considerada termina com uma determinada cadeia de caracteres [SWS_CORE_02153]. A função aceita um ponteiro const char* str como parâmetro e fornece um valor de retorno do tipo bool[SWS_CORE_02153]. Graças à declaração como constexpr, a avaliação pode ocorrer tanto em tempo de execução quanto já em tempo de compilação [SWS_CORE_02153]. A semântica funcional segue a definição da seção [string.view] do padrão ISO/IEC 14882:2020 [SWS_CORE_02153].
Em relação ao tratamento de erros, a função é declarada como noexcept e classificada como com segurança contra exceções (exception safe), razão pela qual nenhuma exceção do C++ é gerada [SWS_CORE_02153]. Códigos de erro específicos do AUTOSAR ou mensagens de erro para o DET ou DEM não estão previstos para esta função auxiliar.
Interpretação: na chamada, o parâmetro str deve apontar para uma cadeia de caracteres válida e terminada em nulo, uma vez que nenhum parâmetro de comprimento adicional é passado [SWS_CORE_02153]. Pergunta Q-d6d076a1a2ab7dce (aberta) Como o método é qualificado como const e não modifica nenhum estado interno, o acesso de leitura simultâneo à mesma instância é seguro.
A função está disponível através do arquivo de cabeçalho #include "ara/core/string_view.h" no escopo de ara::core::StringView[SWS_CORE_02153]. Ela complementa sobrecargas relacionadas de ends_with, que recebem um objeto StringView[SWS_CORE_02151] ou um único caractere char[SWS_CORE_02152] em vez de uma C-string.
Esta nota de uso foi gerada automaticamente por uma IA com base na especificação.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: a92b06c6fdd1ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro find da classe ara::core::StringView procura de forma síncrona pela primeira ocorrência da substring s passada a partir da posição inicial pos de acordo com o comportamento em [string.view][SWS_CORE_02157]. A função é definida como constexpr e const, permitindo que ela também possa ser chamada em tempo de compilação e em instâncias imutáveis [SWS_CORE_02157].
No que tange ao tratamento de erros, o método é declarado como noexcept e classificado como seguro contra exceções (exception safe) [SWS_CORE_02157]; códigos de erro específicos bem como mensagens DET ou DEM não estão previstos. Como a execução não altera o estado do objeto, o acesso de leitura simultâneo de múltiplos fluxos de execução à mesma instância de StringView provavelmente é permitido sem sincronização adicional. Pergunta Q-e27507133b5a4e20 (aberta)
Dentro de ara::core::StringView, esta função é complementada por outras sobrecargas de busca para caracteres individuais do tipo char[SWS_CORE_02158] bem como strings C [SWS_CORE_02159], [SWS_CORE_02160]. Na interação com outros contêineres, ara::core::BasicString fornece uma função de busca comparável para StringView[SWS_CORE_03315], enquanto a função find em ara::core::Map serve para a busca por chaves e retorna iteradores [SWS_CORE_01490].
Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR Adaptive R25-11.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 25855dcf9257ProcedênciaPerguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
Utilização e parâmetros
A função-membro síncrona find da classe ara::core::StringView procura a primeira ocorrência do caractere c a partir da posição de índice pos ([SWS_CORE_02158]). Ela é incluída por meio do arquivo de cabeçalho #include "ara/core/string_view.h" e fornece como valor de retorno o índice da ocorrência do tipo size_type. Se o caractere não for encontrado, o valor npos deverá ser retornado de acordo com a referência a [string.view]. Pergunta Q-60ea50d6f006004f (aberta)
Tratamento de erros e simultaneidade
A função é declarada com noexcept e especificada como segura contra exceções (exception safe) ([SWS_CORE_02158]). Pela identificação como constexpr e const, ela é adequada para expressões constantes em tempo de compilação e não modifica o objeto subjacente. Acessos de leitura concorrentes à mesma instância são presumivelmente reentrantes e thread-safe, desde que a cadeia de caracteres referenciada permaneça inalterada na memória. Pergunta (aberta)
Interação e alternativas
O método complementa outras sobrecargas de find em ara::core::StringView que procuram por substrings ([SWS_CORE_02157]) ou sequências de ponteiros ([SWS_CORE_02159], [SWS_CORE_02160]). Diferentemente da busca baseada em caracteres em ara::core::BasicString ([SWS_CORE_03324]), que é classificada como not exception safe, esta variante garante total isenção de exceções. Ela também se distingue da busca baseada em chave em ara::core::Map ([SWS_CORE_01490]).
Esta nota de uso foi elaborada de forma automatizada e baseia-se na especificação AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 0b317af9b1f1ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro find da classe ara::core::StringView ([SWS_CORE_02159]) destina-se à pesquisa síncrona de uma sequência de carateres dentro da vista de string. É disponibilizada através do ficheiro de cabeçalho ara/core/string_view.h. A função aceita um ponteiro s para um array de carateres, uma posição inicial pos do tipo size_type bem como a contagem de carateres a pesquisar n, e retorna a posição encontrada como size_type. Interpretação: de acordo com a semântica referenciada de [string.view], s deverá apontar para um campo com pelo menos n carateres e, em caso de pesquisa mal-sucedida, deverá ser retornado o valor npos. Pergunta Q-e7f54bb1b42a99d8 (aberta)
Tratamento de erros e simultaneidade
O método é declarado como noexcept e especificado como exception safe ([SWS_CORE_02159]). Os estados de erro não são, portanto, sinalizados através de exceções C++. Como a função é definida como const e constexpr, não modifica a instância e é adequada para avaliações em tempo de compilação, bem como para acessos concorrentes de leitura.
Interação
Dentro de ara::core::StringView, a função complementa outras sobrecargas de pesquisa:
Pesquisa com base numa string C terminada em nulo ([SWS_CORE_02160]), na qual não é especificado nenhum comprimento explícito n.
Em comparação com a assinatura correspondente em ara::core::BasicString ([SWS_CORE_03409]), que é declarada como not exception safe e não garante noexcept, a variante em StringView ([SWS_CORE_02159]) oferece estrita segurança contra exceções sem overhead de alocação.
Esta nota de utilização foi criada por uma IA com base na especificação da AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: f16e74818d29ProcedênciaPerguntas em aberto (2)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro síncrona find da classe ara::core::StringView ([SWS_CORE_02160]) do cabeçalho #include "ara/core/string_view.h" pesquisa a primeira ocorrência da cadeia de carateres C especificada s a partir da posição inicial pos. O comportamento funcional orienta-se pela norma C++ [string.view], divergindo contudo pela identificação explícita como noexcept ([SWS_CORE_02160]).
Tratamento de erros
A função é definida como exception safe e garante a ausência de quaisquer exceções ([SWS_CORE_02160]). Não existem códigos de erro específicos nem mensagens ao DET ou DEM. Interpretação: caso a cadeia de carateres procurada não esteja contida, a falha da pesquisa deverá ser indicada pelo valor de retorno npos, de forma análoga ao comportamento padrão de [string.view]. Pergunta Q-febde79f1c992c2a (aberta)
Simultaneidade e condições marginais
Como find é declarada como constexpr e const ([SWS_CORE_02160]), a chamada não modifica o estado do objeto StringView e pode ser avaliada logo em tempo de compilação. Interpretação: acessos de leitura concorrentes através de múltiplas threads deverão ser reentrantes e seguros para concorrência sem medidas de sincronização adicionais. Pergunta (aberta)
Interação
Dentro de ara::core::StringView existem outras sobrecargas de find para parâmetros StringView ([SWS_CORE_02157]), carateres individuais ([SWS_CORE_02158]) bem como subcadeias de carateres com limitação explícita de comprimento n ([SWS_CORE_02159]). Ao contrário das operações análogas de pesquisa de strings C em ara::core::BasicString ([SWS_CORE_03408], [SWS_CORE_03409]), que estão classificadas como not exception safe, a implementação em ara::core::StringView assegura total segurança contra exceções ([SWS_CORE_02160]).
Esta nota de utilização foi gerada de forma automatizada com base na especificação AUTOSAR Adaptive R25-11.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: fb4804b1c5baProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro find_first_not_of da classe ara::core::StringView ([SWS_CORE_02173]) destina-se à busca síncrona pelo primeiro caractere dentro da visualização de cadeia de caracteres que não esteja contido no StringView s fornecido. Como segundo parâmetro, pode ser especificada opcionalmente a posição inicial pos (valor padrão pos=0). A função retorna a posição de índice encontrada como size_type. O comportamento orienta-se pela semântica correspondente em [string.view]. Interpretação: Se nenhum caractere divergente for encontrado, a função deverá retornar o valor npos de acordo com essa semântica padrão. Pergunta Q-8f55419868615e5a (aberta)
Tratamento de erros e simultaneidade
A função é declarada como noexcept e especificada como segura contra exceções (“exception safe”) ([SWS_CORE_02173]). Nenhuma exceção é lançada e não há mensagens de erro específicas definidas via DET ou DEM. Por meio dos qualificadores const e constexpr, a chamada pode ocorrer livre de efeitos colaterais em tempo de compilação ou em paralelo sobre objetos inalterados.
Interação e sobrecargas
Dentro de ara::core::StringView, a função é complementada por outras sobrecargas de noexcept:
Busca por caracteres diferentes de um único caractere char c ([SWS_CORE_02174]).
Busca com base em uma string C const char *s com restrição de comprimento n ([SWS_CORE_02175]) ou a partir da posição inicial ([SWS_CORE_02176]).
Existe um padrão de busca semelhante para ara::core::BasicString, entre outros com StringView ([SWS_CORE_03319]) e BasicString ([SWS_CORE_03337]). Ao contrário de StringView, as sobrecargas locais para ponteiros e caracteres ([SWS_CORE_03338], [SWS_CORE_03339], [SWS_CORE_03340]) são classificadas como não seguras contra exceções.
Este texto foi criado por uma IA; ele não substitui o estudo das especificações referenciadas.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: d93e1265f673ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro find_first_not_of da classe ara::core::StringView determina de forma síncrona a posição do primeiro caractere dentro da sequência de caracteres que é diferente do caractere passado c[SWS_CORE_02174]. A busca começa por padrão no início da view ou a partir do deslocamento opcional pos. Devido à referência ao padrão [string.view], a função provavelmente retorna o índice de base zero do tipo size_type do caractere encontrado ou o valor npos, caso não exista caractere diferente. Pergunta Q-9f3eeedf35e475e7 (aberta)
Em relação ao tratamento de erros, a função é declarada como noexcept e especificada como com segurança contra exceções (exception safe) [SWS_CORE_02174]. Ela, portanto, não lança exceções, não utiliza mensagens DET ou DEM e relata a não localização de um caractere unicamente através de seu valor de retorno.
Como método constexpr e const, find_first_not_of já pode ser avaliado em tempo de compilação e garante um acesso de leitura sem estado e livre de efeitos colaterais ao array de caracteres subjacente. Chamadas concorrentes na mesma instância de StringView são, portanto, reentrantes e seguras sem sincronização adicional.
A função faz parte de uma família de operações de busca em ara::core::StringView e complementa as sobrecargas para a busca de subsequências divergentes usando StringView[SWS_CORE_02173] bem como pares de ponteiro-comprimento ou C-strings terminadas em nulo [SWS_CORE_02175][SWS_CORE_02176]. Um equivalente funcional para cadeias de caracteres mutáveis existe em ara::core::BasicString[SWS_CORE_03340], o qual, ao contrário de StringView, é declarado como não seguro contra exceções.
Este texto foi criado por uma IA; todas as informações baseiam-se na especificação.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 0b62a700470aProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro find_first_not_of da classe ara::core::StringView serve, de acordo com [SWS_CORE_02175], para a localização síncrona do primeiro caractere dentro da cadeia de caracteres que não ocorre em uma sequência de caracteres predefinida. O comportamento corresponde essencialmente ao uso em [string.view], com o desvio documentado de que a função é declarada como noexcept[SWS_CORE_02175]. Interpretação: através da referência a [string.view], os parâmetros s, pos e n devem limitar a busca a partir da posição pos aos primeiros n caracteres do array s[SWS_CORE_02175]. Pergunta Q-745f5bc9246c11a2 (aberta)
Utilização e tratamento de erros
A função é definida como constexpr e const, é disponibilizada através do arquivo de cabeçalho #include "ara/core/string_view.h" e retorna um índice do tipo size_type[SWS_CORE_02175]. A especificação classifica o método como exception safe[SWS_CORE_02175]. Como é especificada como noexcept, ela não lança exceções; códigos de erro ou mensagens para o DET ou DEM não estão definidos [SWS_CORE_02175].
Interação e alternativas
Em ara::core::StringView, sobrecargas relacionadas estão disponíveis para padrões de busca divergentes:
Busca através de outra visualização de cadeia de caracteres StringView de acordo com [SWS_CORE_02173],
Busca pela primeira divergência de um único caractere c de acordo com [SWS_CORE_02174] e
Busca com base em um ponteiro terminado em nulo const char *s sem indicação explícita de comprimento de acordo com [SWS_CORE_02176].
Em contraste com a assinatura estruturalmente semelhante em ara::core::BasicString[SWS_CORE_03338], classificada como not exception safe e que não possui noexcept, a variante em StringView oferece total segurança contra exceções [SWS_CORE_02175].
Esta nota de utilização foi gerada automaticamente com base na especificação.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6459da1476d6ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro find_first_not_of da classe ara::core::StringView ([SWS_CORE_02176]) do cabeçalho ara/core/string_view.h busca de forma síncrona, a partir da posição inicial pos, pelo primeiro caractere que não ocorre na cadeia de caracteres s. O comportamento corresponde à definição em [string.view], mas difere pela identificação explícita como noexcept ([SWS_CORE_02176]). Interpretação: a partir da referência ao padrão [string.view], deve decorrer que s precisa apontar para um array de caracteres válido e terminado em nulo e, em caso de falha, npos é retornado. Pergunta Q-aa48a331975274a1 (aberta)
Em relação ao tratamento de erros, a função é especificada como com segurança contra exceções (exception safe) ([SWS_CORE_02176]). Nenhuma exceção é lançada; mensagens de erro de tempo de execução através de mecanismos AUTOSAR, como DET ou DEM, não estão definidas no payload para esta função.
Devido à qualificação como constexpr e const ([SWS_CORE_02176]), a operação de busca não modifica o estado do objeto StringView. Ela é reentrante e pode ser executada em quaisquer threads, bem como já em tempo de compilação em expressões constantes.
Na interação com interfaces relacionadas, a função complementa outras sobrecargas dentro de ara::core::StringView, nomeadamente para a busca com um StringView ([SWS_CORE_02173]), um caractere individual char ([SWS_CORE_02174]) ou um buffer com restrição de comprimento n ([SWS_CORE_02175]). Em contraste com as sobrecargas baseadas em ponteiro em ara::core::BasicString ([SWS_CORE_03338], [SWS_CORE_03339]), classificadas como not exception safe, esta variante em StringView garante total segurança contra exceções.
Esta nota de uso foi gerada automaticamente e baseia-se nos requisitos do AUTOSAR Adaptive R25-11.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: ac2c1254417aProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro find_first_of da classe ara::core::StringView ([SWS_CORE_02165]) pesquisa uma sequência de caracteres sincronamente a partir do índice pos pela primeira ocorrência de qualquer caractere da visão de caracteres passada s. O método retorna a posição encontrada como índice do tipo size_type.
Conforme a especificação, a função é declarada como noexcept e classificada como segura contra exceções (exception safe) ([SWS_CORE_02165]). Ela não dispara exceções e não reporta erros ao DET ou DEM. Interpretação: Se nenhum caractere correspondente for encontrado ou se o índice inicial estiver fora do intervalo válido, o resultado deverá corresponder ao valor npos, de forma análoga à semântica padrão de [string.view]. Pergunta Q-ad877979579b5bd1 (aberta)
Como find_first_of é especificada como const, a chamada não realiza alterações de estado ([SWS_CORE_02165]). Acessos de leitura concorrentes à mesma instância são possíveis sem sincronização adicional. Graças à identificação como constexpr, a busca também pode ser avaliada em tempo de compilação.
No módulo core existem outras sobrecargas para ara::core::StringView, incluindo para caracteres individuais ([SWS_CORE_02166]), ponteiros com contagem explícita de caracteres ([SWS_CORE_02167]) bem como cadeias de caracteres terminadas em nulo ([SWS_CORE_02168]). Na classe ara::core::BasicString, está disponível com [SWS_CORE_03317] uma sobrecarga comparável para StringView; diferentemente de StringView, as funções de busca baseadas em ponteiros presentes ali são declaradas como não seguras contra exceções ([SWS_CORE_03330]).
Este texto foi gerado por uma IA e serve para orientação com base na especificação AUTOSAR.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 7942ee3cb4b2ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro find_first_of da classe ara::core::StringView serve para buscar de forma síncrona a primeira ocorrência de um caractere dentro da cadeia de caracteres referenciada [SWS_CORE_02166]. Ela está disponível através do cabeçalho ara/core/string_view.h e recebe o caractere procurado c bem como, opcionalmente, a posição inicial pos, que por padrão é definida como 0. A função retorna o índice do local encontrado do tipo size_type de acordo com o comportamento em [string.view][SWS_CORE_02166]. Como método constexpr, ela pode ser executada tanto em tempo de execução quanto durante a compilação.
Tratamento de erros
A função é declarada como noexcept e explicitamente classificada como com segurança contra exceções («exception safe») [SWS_CORE_02166]. Nenhuma exceção é lançada, e a especificação não define códigos de erro específicos ou mensagens para o rastreamento de erros de desenvolvimento (DET) ou para o gerenciamento de memória de erros (DEM).
Simultaneidade e restrições
Como função-membro constante (const), a chamada não modifica a instância de ara::core::StringView[SWS_CORE_02166]. Interpretação: chamadas paralelas de leitura para o mesmo objeto a partir de múltiplas threads devem, portanto, ser reentrantes e seguras para concorrência, desde que o buffer de caracteres subjacente permaneça inalterado. Pergunta Q-b86dddc1a54a05e1 (aberta)
Interação
A função faz parte das interfaces de busca de ara::core::StringView. Além da busca por caracteres individuais, existem sobrecargas análogas, também especificadas como noexcept, para substrings usando StringView[SWS_CORE_02165] e representações de ponteiro [SWS_CORE_02167], [SWS_CORE_02168]. Diferentemente disso, a classe ara::core::BasicString declara sobrecargas relacionadas para caracteres individuais [SWS_CORE_03332] e ponteiros [SWS_CORE_03330], [SWS_CORE_03331] sem noexcept e as classifica como sem segurança contra exceções («not exception safe»), enquanto as variantes de string com BasicString[SWS_CORE_03329] e StringView[SWS_CORE_03317] permanecem seguras contra exceções.
Esta nota de uso foi gerada automaticamente com base nos requisitos da especificação.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 4de0774d92b5ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro find_first_of da classe ara::core::StringView ([SWS_CORE_02167]) do arquivo de cabeçalho #include "ara/core/string_view.h" busca de forma síncrona pela primeira ocorrência de um caractere da sequência de caracteres s a partir da posição pos. O parâmetro n limita a quantidade de caracteres a serem considerados do ponteiro passado. A função retorna a posição encontrada como size_type; se nenhum caractere for encontrado, de acordo com [string.view], o valor npos provavelmente será retornado. Pergunta Q-eac57a47043e5b33 (aberta)
Para o contexto de chamada e o tratamento de erros, aplicam-se as seguintes diretrizes:
Segurança contra exceções e avaliação em tempo de compilação: o método é definido como constexpr e const. Como um desvio do padrão [string.view], ele é explicitamente declarado com noexcept e especificado como com segurança contra exceções («exception safe») ([SWS_CORE_02167]). Nenhuma exceção é lançada e nenhum código de erro é reportado.
Sobrecargas relacionadas em StringView: adicionalmente, estão disponíveis variantes para ponteiros de cadeia de caracteres sem limitação de comprimento ([SWS_CORE_02168]), para objetos ara::core::StringView ([SWS_CORE_02165]) e para caracteres individuais ([SWS_CORE_02166]), que também são noexcept.
Diferenciação em relação a BasicString: ao contrário da sobrecarga correspondente em ara::core::BasicString ([SWS_CORE_03330]), que é classificada como não segura contra exceções («not exception safe») e sem noexcept, a implementação de StringView garante total isenção de exceções ([SWS_CORE_02167]).
Esta nota de uso foi gerada automaticamente e baseia-se exclusivamente na especificação AUTOSAR para Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 729a0ca675d4ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro find_first_of da classe ara::core::StringView do cabeçalho ara/core/string_view.h pesquisa sincronamente na vista de carateres a partir da posição pos pela primeira ocorrência de qualquer caráter da cadeia de carateres s[SWS_CORE_02168]. Como valor de retorno, fornece o índice correspondente como size_type. Graças à especificação como constexpr, este procedimento de pesquisa pode ser executado logo em tempo de compilação [SWS_CORE_02168].
Tratamento de erros e simultaneidade
A função é declarada como noexcept e especificada como segura contra exceções (exception safe) [SWS_CORE_02168]. Não existem códigos de erro específicos nem mensagens ao DET ou DEM. Como o método não altera o estado da instância (const), o acesso de leitura simultâneo a partir de múltiplas threads é seguro. Interpretação: como a assinatura não prevê nenhum parâmetro de comprimento, o chamador deverá ter a obrigação de passar uma string C válida terminada em nulo para s, a fim de evitar comportamento indefinido. Pergunta Q-6b692ff18063aef5 (aberta)
Interação
Dentro de ara::core::StringView, a função complementa as sobrecargas para StringView[SWS_CORE_02165], carateres individuais [SWS_CORE_02166] bem como sequências de carateres com limite explícito de comprimento n[SWS_CORE_02167], que são todas definidas como constexpr e noexcept. Ao contrário das funções análogas de pesquisa por ponteiro em ara::core::BasicString, que estão classificadas como não seguras contra exceções (not exception safe) [SWS_CORE_03330], [SWS_CORE_03331], a implementação em ara::core::StringView garante total ausência de exceções [SWS_CORE_02168].
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 3dd613d4243dProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro find_last_not_of da classe ara::core::StringView destina-se à busca síncrona do último caractere dentro da cadeia de caracteres que não esteja contido na sequência de caracteres fornecida s ([SWS_CORE_02177]). O comportamento orienta-se pela seção do padrão C++ [string.view] ([SWS_CORE_02177]). A função retorna a posição de índice encontrada como size_type.
Em relação à execução e à segurança, o método destaca-se pelas seguintes propriedades:
Tempo de compilação e segurança contra exceções: A função é declarada como constexpr e noexcept, bem como classificada como “exception safe” ([SWS_CORE_02177]); códigos de erro ou mensagens de erro (como DET/DEM) não estão previstos para este tipo auxiliar de C++.
Parâmetros e posição de busca:pos=0 está registrado na assinatura como índice inicial ([SWS_CORE_02177]). Interpretação: Sem a indicação explícita de pos, a busca provavelmente deve ocorrer para trás a partir da posição 0, razão pela qual os chamadores normalmente precisam passar uma posição final correspondente para uma busca em toda a cadeia de caracteres. Pergunta Q-35ba83bfea4c90c0 (aberta)
Concorrência: Como se trata de uma função-membro constante (const), o acesso de leitura concorrente à mesma instância de StringView é possível sem efeitos colaterais.
No módulo core, find_last_not_of para ara::core::StringView é adicionalmente sobrecarregado para caracteres individuais char ([SWS_CORE_02178]), bem como para ponteiros para cadeias de caracteres const char* ([SWS_CORE_02179], [SWS_CORE_02180]). Uma operação de busca relacionada em ara::core::BasicString também existe para parâmetros de StringView ([SWS_CORE_03320]).
Este texto foi criado por uma IA e baseia-se no release R25-11 do padrão AUTOSAR.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 392e437f1cb7ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função find_last_not_of da classe ara::core::StringView pesquisa para trás em uma visualização de cadeia de caracteres pelo último caractere que não coincida com o caractere fornecido c[SWS_CORE_02178]. A função é declarada como constexpr e noexcept e é executada de forma síncrona. Ela retorna a posição encontrada como size_type; o parâmetro opcional pos determina a posição inicial da busca para trás e possui o valor padrão 0[SWS_CORE_02178].
Em relação ao tratamento de erros, a operação é especificada como segura contra exceções (exception safe); códigos de erro AUTOSAR específicos ou mensagens para DET ou DEM não estão previstos para este elemento [SWS_CORE_02178]. Como se trata de uma função-membro de const sem estado em uma visualização imutável, o acesso de leitura concorrente à mesma instância provavelmente deve ser thread-safe (interpretação). Pergunta Q-6de8853198b2238d (aberta)
Dentro de ara::core::StringView, a função complementa outras sobrecargas que possibilitam a busca com base em outro StringView[SWS_CORE_02177] ou por meio de ponteiros para cadeias de caracteres [SWS_CORE_02179], [SWS_CORE_02180]. Funções de busca correspondentes também são disponibilizadas pela classe ara::core::BasicString, por exemplo, para a busca por caracteres individuais [SWS_CORE_03344] ou visualizações de cadeias de caracteres [SWS_CORE_03320], sendo que estas, no caso de sequências de caracteres, em parte não são marcadas como seguras contra exceções [SWS_CORE_03342].
Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR para R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 8368e2692a37ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro find_last_not_of da classe ara::core::StringView ([SWS_CORE_02179]) determina a última posição de um caractere dentro da visualização de caracteres até a posição pos que não ocorre nos primeiros n caracteres do array de caracteres fornecido s. O comportamento corresponde à referência do padrão C++ [string.view] ([SWS_CORE_02179]). A função opera de forma síncrona e retorna um índice do tipo size_type; caso nenhum caractere divergente seja encontrado, um valor de índice inválido como npos deve resultar, seguindo a convenção. Pergunta Q-ac62917eff214d0b (aberta)
Tratamento de erros e simultaneidade
De acordo com a especificação, a função é declarada como noexcept e classificada como segura contra exceções (exception safe) ([SWS_CORE_02179]). Códigos de erro específicos, mensagens de DET ou DEM não existem, de acordo com o payload. Como função const e constexpr, a chamada não altera o estado do objeto StringView e é adequada para avaliações em tempo de compilação, bem como para acessos de leitura concorrentes à mesma instância.
Interação e sobrecargas
A função está integrada a outras funções de busca de ara::core::StringView, incluindo as variantes para busca por objetos StringView ([SWS_CORE_02177]), caracteres individuais ([SWS_CORE_02178]) e cadeias de caracteres terminadas em nulo ([SWS_CORE_02180]). Ao contrário da contraparte correspondente em ara::core::BasicString ([SWS_CORE_03342]), que não está identificada como segura contra exceções, a variante de StringView garante total isenção de exceções ([SWS_CORE_02179]).
Este texto foi criado por uma IA. As especificações AUTOSAR são o material de referência primário.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 0106d9b9a697Procedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro find_last_not_of da classe ara::core::StringView procura de forma síncrona pelo último caractere dentro da visualização de caracteres que não ocorre na cadeia de caracteres fornecida s[SWS_CORE_02180]. A função é especificada como constexpr e const e é disponibilizada por meio do arquivo de cabeçalho ara/core/string_view.h[SWS_CORE_02180]. A chamada recebe o ponteiro s para os caracteres de comparação, bem como opcionalmente a posição inicial pos, e retorna a posição encontrada do tipo size_type[SWS_CORE_02180].
Tratamento de erros e segurança contra exceções
A função é declarada como noexcept e definida como segura contra exceções (exception safe) [SWS_CORE_02180]. Nenhum código de erro específico é retornado e nenhuma exceção é lançada. Em relação à especificação subjacente [string.view], a divergência explícita consiste na propriedade de noexcept garantida [SWS_CORE_02180].
Interação com funções relacionadas
Dentro de ara::core::StringView, existem sobrecargas relacionadas para a busca:
Na classe relacionada ara::core::BasicString, estão disponíveis funções de busca análogas [SWS_CORE_03320], sendo que as sobrecargas de ponteiro locais são classificadas, de forma divergente, como não seguras contra exceções (not exception safe) [SWS_CORE_03343].
Esta nota de utilização foi gerada automaticamente com base na especificação AUTOSAR R25-11.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6bb48053b1d5ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro find_last_of de ara::core::StringView determina sincronamente a última ocorrência de qualquer caráter da vista de cadeia de carateres fornecida s dentro da vista atual de sequência de carateres de acordo com [string.view][SWS_CORE_02169]. Como parâmetros são passadas uma vista de cadeia de carateres s bem como uma posição inicial opcional pos, cujo valor padrão está fixado como 0 segundo a assinatura [SWS_CORE_02169]. O valor de retorno é do tipo size_type e devolve o índice do último caráter correspondente [SWS_CORE_02169].
Tratamento de erros e simultaneidade
O método é declarado como noexcept e especificado como seguro contra exceções (exception safe); não existem códigos de erro específicos nem mensagens ao DET ou DEM para esta função [SWS_CORE_02169]. Através da qualificação como constexpr, a avaliação pode ocorrer logo em tempo de compilação [SWS_CORE_02169]. Dado que se trata de uma operação de leitura pura sobre uma vista imutável, a função deverá ser segura para acessos de leitura concorrentes sem overhead de sincronização. Pergunta Q-eb7f34ac11d0aa6f (aberta)
Interação
Dentro de ara::core::StringView existem outras sobrecargas de find_last_of que aceitam carateres individuais char[SWS_CORE_02170] ou cadeias de carateres C com especificação de comprimento [SWS_CORE_02171] ou terminação em nulo [SWS_CORE_02172]. De forma análoga, a classe proprietária ara::core::BasicString disponibiliza correspondentes homólogos, como a sobrecarga para StringView[SWS_CORE_03318] e BasicString[SWS_CORE_03333], sendo aí utilizado como valor padrão para pos o valor npos.
Este texto foi gerado por um sistema de IA e baseia-se exclusivamente nos dados de especificação da AUTOSAR R25-11.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: daacb511fb62ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro find_last_of da classe ara::core::StringView destina-se a localizar sincronamente a última ocorrência de um único caráter [SWS_CORE_02170]. Está declarada no cabeçalho <ara/core/string_view.h> e especificada como constexpr bem como noexcept[SWS_CORE_02170].
Utilização e semântica
O método pesquisa na vista de carateres pelo caráter passado c, sendo a pesquisa realizada para trás a partir da posição pos[SWS_CORE_02170]. Como valor padrão está definido pos = 0 na assinatura da função [SWS_CORE_02170]. De acordo com a referência padrão a [string.view], a chamada devolve o índice baseado em zero da ocorrência; Interpretação: se o caráter não for encontrado no intervalo pesquisado, o método deverá retornar StringView::npos. Pergunta Q-099400a9a1a73c09 (aberta)
Tratamento de erros e simultaneidade
A operação é declarada como noexcept e considerada totalmente segura contra exceções (exception safe) [SWS_CORE_02170]. Não existem códigos de erro específicos, nem mensagens DET ou DEM do AUTOSAR. Uma vez que se trata de uma operação não modificadora sobre uma vista imutável, pode ser utilizada sem efeitos secundários em cenários de leitura concorrente ou em tempo de compilação.
Interação com sobrecargas relacionadas
Dentro de ara::core::StringView, a função complementa outras sobrecargas de find_last_of que aceitam padrões de busca como StringView[SWS_CORE_02169] ou como ponteiros de string C [SWS_CORE_02171], [SWS_CORE_02172]. Ao contrário da classe relacionada ara::core::BasicString, cuja variante baseada em caracteres [SWS_CORE_03336] é classificada como não segura contra exceções e utiliza pos = npos como padrão, esta implementação garante segurança estrita contra exceções.
Este texto foi criado por uma IA e serve como orientação. A especificação AUTOSAR é vinculativa.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 06784379044eProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro find_last_of da classe ara::core::StringView ([SWS_CORE_02171]) destina-se à busca síncrona pela última ocorrência de qualquer caractere de um conjunto de n caracteres apontado pelo ponteiro s. A busca ocorre para trás a partir da posição pos. A função é disponibilizada por meio do arquivo de cabeçalho #include "ara/core/string_view.h" e, devido à declaração como constexpr, também pode ser executada no âmbito de avaliações em tempo de compilação.
Tratamento de erros e segurança de exceções
A função é explicitamente declarada como noexcept e especificada como segura contra exceções (exception safe) ([SWS_CORE_02171]). Em caso de erro ou de não localização, nenhuma exceção é lançada e nenhuma mensagem de DET ou DEM é gerada; o comportamento segue a semântica de [string.view].
Restrições e concorrência
Como método qualificado como const, find_last_of não altera o objeto StringView subjacente. Interpretação: O chamador provavelmente precisa garantir que o ponteiro s aponte para pelo menos n caracteres válidos, uma vez que a especificação não define verificações de buffer autônomas. Pergunta Q-8d6241b8e7adc61d (aberta)
Interação
O método complementa as outras sobrecargas de find_last_of dentro de ara::core::StringView, incluindo as variantes para StringView ([SWS_CORE_02169]), caracteres individuais ([SWS_CORE_02170]) e cadeias de caracteres terminadas em nulo ([SWS_CORE_02172]). Ao contrário da sobrecarga em ara::core::BasicString ([SWS_CORE_03334]), que é classificada como não segura contra exceções, a implementação de StringView garante semântica noexcept completa.
Esta nota de uso foi gerada automaticamente com base na especificação AUTOSAR Adaptive R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 8e0d3d1f38ecProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro find_last_of da classe ara::core::StringView destina-se a localizar a última ocorrência de qualquer caractere de uma sequência de caracteres especificada [SWS_CORE_02172]. Ela é definida no cabeçalho #include "ara/core/string_view.h" e orienta-se pela semântica do padrão C++ [string.view], com a divergência específica de que a função é especificada como noexcept[SWS_CORE_02172].
Utilização e parâmetros
A função aceita um ponteiro para uma sequência de caracteres const char *s, bem como uma posição inicial opcional size_type pos = 0 para o início da busca para trás [SWS_CORE_02172]. Interpretação: O parâmetro s provavelmente deve apontar para uma cadeia de caracteres válida e terminada em nulo, uma vez que o comprimento não é informado separadamente, ao contrário da sobrecarga [SWS_CORE_02171]. Pergunta Q-52f8ae523925f82b (aberta) O valor de retorno do tipo size_type fornece o índice do caractere encontrado, sendo que a chamada como constexpr também pode ser avaliada em tempo de compilação [SWS_CORE_02172].
Tratamento de erros e simultaneidade
A função é especificada como noexcept e segura contra exceções (exception safe) [SWS_CORE_02172]. Ela não lança exceções C++ e não gera mensagens de DET ou DEM. Como função-membro constante (const), ela não modifica a instância de StringView subjacente [SWS_CORE_02172].
Interação
Dentro de ara::core::StringView, estão disponíveis sobrecargas estreitamente relacionadas para um objeto StringView[SWS_CORE_02169], um único caractere char[SWS_CORE_02170], bem como ponteiros com restrição explícita de comprimento n[SWS_CORE_02171]. Interfaces análogas encontram-se em ara::core::BasicString ([SWS_CORE_03318], [SWS_CORE_03335]), onde as operações com ponteiros locais são declaradas, de forma divergente, como not exception safe[SWS_CORE_03335].
Este texto foi gerado por uma IA com base na especificação AUTOSAR R25-11.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 718964f271f2ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro remove_prefix da classe ara::core::StringView ([SWS_CORE_02137]) é disponibilizada por meio do arquivo de cabeçalho #include "ara/core/string_view.h". Ela possui a assinatura constexpr void remove_prefix (size_type n) noexcept; ([SWS_CORE_02137]). A função recebe o parâmetro n do tipo size_type e não retorna valor. A semântica corresponde ao uso padrão em [string.view], divergindo, contudo, pelo fato de a função ser declarada como noexcept ([SWS_CORE_02137]). Como interpretação, o método também deve poder ser avaliado em tempo de compilação graças à especificação constexpr. Pergunta Q-52b1ae9faeef8180 (aberta)
Tratamento de erros e restrições
A função é especificada como segura para exceções (exception safe) e não lança exceções ([SWS_CORE_02137]). Não estão definidos códigos de erro específicos ou notificações via DET ou DEM. Aplica-se, no entanto, uma restrição essencial: o comportamento da função é indefinido se n > size() ([SWS_CORE_02137]). As partes chamadoras devem assegurar antes da execução que a quantidade de caracteres a serem removidos não exceda o comprimento atual da visualização de cadeia de caracteres. Outras diretrizes sobre reentrância ou concorrência não são descritas no padrão.
Esta nota de uso foi gerada por uma IA com base na especificação.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 23bb3382cb4cProcedência
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro remove_suffix da classe ara::core::StringView é disponibilizada por meio do arquivo de cabeçalho #include "ara/core/string_view.h"[SWS_CORE_02138]. Ela serve para encurtar a janela de caracteres referenciada pela view na borda direita (sufixo) pelo número especificado de n caracteres. A operação é executada de forma síncrona diretamente na instância chamadora sem valor de retorno (void) [SWS_CORE_02138]. Graças à designação como constexpr, a função também pode ser chamada em tempo de compilação em contextos de compile time [SWS_CORE_02138].
No que tange ao tratamento de erros, segurança de exceção e condições de contorno, aplicam-se as seguintes especificações [SWS_CORE_02138]:
Segurança de exceção e desvio do padrão: a semântica orienta-se basicamente pelo uso correspondente em [string.view] do padrão C++, apresentando, porém, como desvio explícito, o fato de a função ser declarada como noexcept e especificada como segura para exceções (exception safe) [SWS_CORE_02138]. Ela, portanto, nunca lança exceções nem reporta códigos de erro.
Comportamento indefinido em caso de parâmetro inválido: o comportamento da função é explicitamente especificado como indefinido caso o parâmetro n passado seja maior que o comprimento atual da view (n > size()) [SWS_CORE_02138].
Responsabilidade do chamador: como não estão previstos tratamentos de exceção nem verificações em tempo de execução, cabe inteiramente ao código chamador assegurar que a pré-condição n <= size() seja sempre cumprida antes que a chamada ocorra.
Esta nota de uso foi gerada automaticamente e apoia-se exclusivamente na especificação AUTOSAR para R25-11.
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 5f33ccf3504dProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função rfind da classe ara::core::StringView ([SWS_CORE_02161]) serve para localizar de forma síncrona a última ocorrência de uma subcadeia especificada pelo parâmetro s (tipo StringView). A posição de busca é controlada por meio do parâmetro pos do tipo size_type com valor padrão 0. Como valor de retorno, o método fornece a posição encontrada como size_type. A semântica segue a especificação em [string.view] ([SWS_CORE_02161]). A função é definida como constexpr e é incluída por meio do arquivo de cabeçalho #include "ara/core/string_view.h" ([SWS_CORE_02161]).
Tratamento de erros
A interface é declarada como noexcept e especificada como exception safe ([SWS_CORE_02161]). Nenhuma exceção é lançada e nenhum erro é reportado por meio de instâncias de DET ou DEM. Se a subsequência não for encontrada, a sinalização ocorre por meio do valor de retorno de acordo com [string.view].
Simultaneidade e restrições
Como rfind é declarada como const, a chamada não modifica o objeto. Interpretação: Um acesso concorrente de leitura pura por múltiplas threads à mesma instância de StringView deve, portanto, ser seguro para threads sem sincronização externa. Pergunta Q-95c78858675b63cf (aberta)
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 23fce4770293ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro rfind da classe ara::core::StringView destina-se à busca reversa de um único caractere dentro de uma visão de cadeia de caracteres [SWS_CORE_02162]. Ela é disponibilizada por meio do cabeçalho ara/core/string_view.h e orienta-se pela semântica correspondente em [string.view][SWS_CORE_02162].
Em relação ao contexto de chamada e aos parâmetros, aplica-se o seguinte:
Parâmetros: A função recebe o caractere procurado c do tipo char bem como opcionalmente a posição inicial pos do tipo size_type, cujo valor padrão segundo a assinatura é 0[SWS_CORE_02162].
Valor de retorno: O resultado é retornado como índice de posição do tipo size_type[SWS_CORE_02162].
Execução: A chamada ocorre de forma síncrona e é especificada como constexpr bem como const, de modo que a avaliação também pode ocorrer em tempo de compilação [SWS_CORE_02162].
Quanto ao tratamento de exceções e à concorrência, o método é classificado como noexcept e «exception safe» [SWS_CORE_02162]. Mensagens de erro DET ou DEM específicas não estão definidas. Por se tratar de uma operação de leitura sem efeitos colaterais em ara::core::StringView, a função deverá poder ser chamada concorrentemente para leitura por múltiplas threads. Pergunta Q-b8c95a8d62b4d144 (aberta)
Na interação com interfaces correlatas, a função complementa as sobrecargas para busca de subvisões StringView[SWS_CORE_02161] bem como ponteiros de strings C com limitação de comprimento [SWS_CORE_02163] ou offset padrão [SWS_CORE_02164]. Diferentemente de ara::core::BasicString::rfind para caracteres individuais [SWS_CORE_03328], que é classificada como não segura contra exceções e utiliza pos = npos como padrão, a implementação de StringView garante total isenção de exceções [SWS_CORE_02162].
Este texto foi gerado automaticamente por uma IA e baseia-se exclusivamente no payload da especificação.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 9ad4b80679faProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função membro [SWS_CORE_02163] da classe ara::core::StringView do cabeçalho ara/core/string_view.h executa uma pesquisa para trás síncrona por uma subsequência. Ela aceita um ponteiro s para os caracteres a serem pesquisados, uma posição inicial pos bem como a contagem de caracteres n. A semântica corresponde à definição em [string.view], divergindo, contudo, pela especificação explícita como noexcept. As posições encontradas são retornadas como um valor do tipo size_type.
Para o tratamento de erros, a especificação prevê que a função é segura contra exceções (exception safe) e não lança exceções [SWS_CORE_02163]. Mensagens de erro via DET ou DEM bem como códigos de erro especiais não existem no payload.
Como a operação é qualificada com constexpr e const, ela pode ser avaliada já em tempo de compilação [SWS_CORE_02163]. Interpretação: múltiplos acessos de leitura concorrentes à mesma instância de StringView presumivelmente podem ser executados de forma thread-safe, uma vez que a chamada de método não modifica o estado do objeto. Pergunta Q-6d5648c4365cf55d (aberta)
No conjunto das funções de pesquisa, [SWS_CORE_02163] complementa as sobrecargas relacionadas para objetos StringView[SWS_CORE_02161], caracteres individuais [SWS_CORE_02162] bem como ponteiros sem limitação de comprimento [SWS_CORE_02164]. Em relação à variante baseada em ponteiro em ara::core::BasicString[SWS_CORE_03326], [SWS_CORE_02163] destaca-se pela segurança contra exceções garantida, enquanto a implementação de string é declarada como not exception safe.
Esta nota de uso foi gerada por uma IA com base na especificação.
As per corresponding usage in [string.view] except for the following deviations: 1. The function is noexcept
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: e69f05c5c49bProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro síncrona rfind da classe ara::core::StringView serve para localizar a última ocorrência de uma cadeia de caracteres dentro de uma visualização de string de acordo com [SWS_CORE_02164]. A função é declarada através do cabeçalho ara/core/string_view.h. Ela espera um ponteiro const char *s para a subsequência procurada, bem como opcionalmente o índice inicial size_type pos = 0 para a busca para trás. O resultado é retornado como size_type. Como a função está definida como constexpr, a busca pode ser executada em tempo de execução ou já em tempo de compilação.
Tratamento de erros e segurança contra exceções
De acordo com [SWS_CORE_02164], rfind está declarada como noexcept e classificada como segura contra exceções (exception safe), o que representa um desvio explícito em relação a [string.view]. O lançamento de exceções C++ fica, assim, excluído. Códigos de erro específicos, bem como notificações ao DEM ou DET, não estão previstos no âmbito da especificação.
Simultaneidade e restrições
Como se trata de um método const, a chamada não provoca efeitos secundários modificadores no objeto ara::core::StringView ([SWS_CORE_02164]). Interpretação: na ausência de um parâmetro de comprimento adicional, presume-se que a implementação espere que s aponte para uma cadeia de caracteres válida e terminada em nulo. Pergunta Q-58b14518a8202703 (aberta)
Interação
Dentro de ara::core::StringView, rfind integra um conjunto de sobrecargas para argumentos StringView ([SWS_CORE_02161]), caracteres individuais ([SWS_CORE_02162]), bem como ponteiros com indicação de comprimento n ([SWS_CORE_02163]). Embora a classe ara::core::BasicString ofereça operações de busca comparáveis (como [SWS_CORE_03316]), as sobrecargas de ponteiro aí existentes não são, em parte, seguras contra exceções ([SWS_CORE_03327]).
Esta nota de utilização foi gerada automaticamente com base na especificação para o Release R25-11.
As per corresponding usage in [string.view] in [15]
Literaturverzeichnis SWS Core: [15] ISO/IEC 14882:2020, Programming languages – C++ – www.iso.org
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: dbcec7b2a013ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
usar
A função-membro starts_with da classe ara::core::StringView verifica de forma síncrona se a cadeia de caracteres começa com o prefixo especificado sv do tipo StringView ([SWS_CORE_02148]). Ela é declarada no cabeçalho ara/core/string_view.h. Sendo um método constexpr, a chamada pode ser avaliada tanto em tempo de execução quanto em tempo de compilação. A semântica corresponde à especificação de [string.view] do padrão C++20 ([SWS_CORE_02148]).
Tratamento de erros
A função é declarada como noexcept e especificada como com segurança contra exceções («exception safe») ([SWS_CORE_02148]). Nenhuma exceção é lançada e nenhuma mensagem de erro é emitida via DET ou DEM. Se as sequências de caracteres não coincidirem, false é retornado normalmente.
Simultaneidade e restrições
A especificação não faz declarações explícitas sobre segurança de threads. Interpretação: como método const sem estado sobre uma visualização imutável, o acesso de leitura simultâneo a partir de múltiplas threads deve ser seguro e reentrante. Pergunta Q-24f102c9029c95ba (aberta) Não são predefinidos contextos de chamada ou condições de ordenação específicos.
Interação
Para a verificação flexível de prefixos, além da variante para StringView, estão disponíveis duas outras sobrecargas: uma para caracteres individuais char ([SWS_CORE_02149]) e uma para cadeias de caracteres terminadas em nulo const char* ([SWS_CORE_02150]).
Esta nota de uso foi criada por uma IA e baseia-se nas especificações do release R25-11.
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
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: cbd4b1c50f57ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro starts_with da classe ara::core::StringView verifica de forma síncrona se a sequência de caracteres começa com o único caractere c passado [SWS_CORE_02149]. A declaração está disponível por meio do cabeçalho ara/core/string_view.h e orienta-se pelo comportamento de [string.view] do padrão C++ ISO/IEC 14882:2020 [SWS_CORE_02149].
Utilização e semântica
Como parâmetro, é passado um único caractere do tipo char. A função retorna um valor booleano: true se a cadeia de caracteres subjacente não estiver vazia e seu primeiro caractere coincidir com c; caso contrário, false. Pela designação como constexpr, a comparação já pode ser avaliada em tempo de compilação [SWS_CORE_02149].
Tratamento de erros e segurança contra exceções
A especificação classifica a função como segura contra exceções (exception safe) e explicitamente como noexcept[SWS_CORE_02149]. Nenhuma exceção é lançada e nenhum código de erro é reportado via DET ou DEM. Se a sequência de caracteres estiver vazia, não ocorre erro, mas a função retorna normalmente false.
Simultaneidade e restrições
Interpretação: Como se trata de uma função de verificação livre de efeitos colaterais e declarada como const, a chamada simultânea de leitura na mesma instância de StringView deve ser thread-safe. Pergunta Q-4b87a6891c7abb18 (aberta) Não existem condições de ordenação específicas.
Interação
A função complementa as duas outras sobrecargas de starts_with em ara::core::StringView:
a verificação contra outra visualização de caracteres starts_with(StringView sv)[SWS_CORE_02148], bem como
a verificação contra uma string terminada em nulo starts_with(const char *str)[SWS_CORE_02150].
Esta nota foi gerada automaticamente com base na AUTOSAR R25-11.
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
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 6c99bbc1721dProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro síncrona starts_with da classe ara::core::StringView verifica se a cadeia de caracteres referenciada começa com a cadeia de caracteres C terminada em nulo str ([SWS_CORE_02150]). O resultado da verificação é retornado como bool ([SWS_CORE_02150]). A função é definida como constexpr e está disponível através do arquivo de cabeçalho ara/core/string_view.h ([SWS_CORE_02150]).
Em relação ao tratamento de erros, a operação é declarada como noexcept e especificada como com segurança contra exceções (exception safe) ([SWS_CORE_02150]). Portanto, ela não lança exceções. Códigos de erro específicos, valores de retorno em caso de erro ou mensagens para o DET ou DEM não estão previstos para esta função.
Por se tratar de um método const, a chamada não modifica o objeto StringView ([SWS_CORE_02150]). Graças à marcação como constexpr, a avaliação já pode ocorrer em tempo de compilação ([SWS_CORE_02150]). Interpretação: o ponteiro str deve apontar para uma cadeia de caracteres válida e provavelmente não pode ser nullptr, visto que a semântica corresponde ao padrão C++ ISO/IEC 14882:2020 ([SWS_CORE_02150]). Pergunta Q-2d35e65360268387 (aberta)
Na interação com outras interfaces, esta sobrecarga complementa duas outras variantes de starts_with: a verificação com base em um objeto StringView ([SWS_CORE_02148]) e com base em um único caractere do tipo char ([SWS_CORE_02149]). Todas as três sobrecargas possuem a mesma semântica de acordo com [string.view] do padrão C++ e são seguras contra exceções ([SWS_CORE_02148], [SWS_CORE_02149], [SWS_CORE_02150]).
Esta nota de utilização foi gerada de forma automatizada com base na especificação AUTOSAR Adaptive R25-11.
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
GERADO POR IAnão revisadoModelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 9aff7896b6f5ProcedênciaPerguntas em aberto (1)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão
A função-membro substr da classe ara::core::StringView fornece uma visualização parcial do intervalo de caracteres subjacente de acordo com o ISO-C++ [string.view][SWS_CORE_02141]. A função é disponibilizada por meio do cabeçalho #include "ara/core/string_view.h" e é declarada como constexpr e noexcept[SWS_CORE_02141].
Os parâmetros da interface síncrona são definidos da seguinte forma:
pos: Posição inicial dentro da visualização de caracteres do tipo size_type com o valor padrão 0[SWS_CORE_02141].
n: Número máximo de caracteres a serem incluídos do tipo size_type com o valor padrão npos[SWS_CORE_02141].
Como valor de retorno, é criado um novo objeto StringView que referencia o intervalo de caracteres especificado [SWS_CORE_02141].
Em caso de erro, a especificação prevê um desvio proposital do padrão C++: caso pos > size() se aplique, a violação IsoStdOutOfRangeViolation é disparada em vez de std::out_of_range[SWS_CORE_02141]. Como substr é declarada como exception safe e noexcept, o disparo dessa violação provavelmente está implementado como um mecanismo de tratamento de violações em nível de plataforma, e não como uma exceção C++ lançada [SWS_CORE_02141]. Pergunta Q-1d2b8ad65de74e05 (aberta)
Na interação com ara::core::BasicString::substr[SWS_CORE_03345] de #include "ara/core/string.h", evidencia-se uma diferença funcional: enquanto BasicString::substr é classificada como not exception safe e aloca uma string copiada, StringView::substr opera de forma totalmente segura contra exceções e sem alocações [SWS_CORE_02141]. Ambas as funções, no entanto, tratam estouros de intervalo de forma padronizada por meio de IsoStdOutOfRangeViolation[SWS_CORE_02141][SWS_CORE_03345].
Este texto foi gerado por uma IA com base na especificação AUTOSAR R25-11.
gemini-3.8-flash-low· 2026-10-13 · Original em alemão