SóProvas


ID
486631
Banca
FCC
Órgão
TCE-AL
Ano
2008
Provas
Disciplina
Programação
Assuntos

Ler um objeto do container ou escrever um objeto no container, do início para o fim do mesmo, na linguagem C++, é uma característica do iterador do tipo

Alternativas
Comentários
  • Input and output iterators are the most limited types of iterators, specialized in performing only sequential input or ouput operations.

    Forward iterators have all the functionality of input and output iterators, although they are limited to one direction in which to iterate through a range.

    Bidirectional iterators can be iterated through in both directions. All standard containers support at least bidirectional iterators types.

    Random access iterators implement all the functionalities of bidirectional iterators, plus, they have the ability to access ranges non-sequentially: offsets can be directly applied to these iterators without iterating through all the elements in between. This provides these iterators with the same functionality as standard pointers (pointers are iterators of this category).
  • A questão pede para ler um objeto do container ou escrever um objeto no container, do início para o fim do mesmo.

     

    Os únicos que fazem isso é Input, Output e Forward.

    Por que só esses três fazem isso?

     

    Vamos ao conceito de cada um.

    1. Input lê valores de um container em direção para frente, ou seja, do início para o fim, seu acesso é linear.

    2. Output escreve valores de um container em direção para frente, ou seja, do início para o fim, seu acesso é linear.

    3. Forward lê/escreve valores de um container em direção para frente, ou seja, do início para o fim, seu acesso é linear.

     

    Por que Random não faz parte?

    Vejamos:

    1. Random lê/escreve valores de um container em direção para frente, para trás, ou seja, do início para o fim e do fim para o início, seu acesso é aleatório.