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

  • Joseph Hayhoe

    Joseph Hayho

    20 Mayıs 2010
  • Randall P Studios

    Randall P St

    27 AĞUSTOS 2009
  • UniqueApps

    UniqueApps

    4 Ocak 2009