SORU
22 Temmuz 2013, PAZARTESİ


Begin () = = () boş() vektör?

Uzun std::vector Herhangi bir boş olduğunu varsaydımV, V.begin() == V.end(). Henüz bunu bildiren C belirtimi şey bulamıyorumher zamandoğru. Mutlaka doğru mu ya da sadece en uygulamaları doğru olur mu?

CEVAP
22 Temmuz 2013, PAZARTESİ


Evet, bu standart herhangi bir konteyner için empty() olması gerekir.

§ 23.2.1 Tablo diyor ki: C 11 standart 96

  ---------- --------------- ---------------------- 
 |Expression|  Return Type  | Operational Semantics|
 |----------|---------------|----------------------|
 |a.empty() |Convertible    |a.begin() == a.end()  |
 |          |to bool        |                      |
 |          |               |                      |
  ------------------------------------------------- 

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alex maybury

    alex maybury

    20 Aralık 2007
  • Cole Rolland

    Cole Rolland

    23 Kasım 2008
  • MagicofRahat

    MagicofRahat

    13 Temmuz 2007