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

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • ShayLoss

    ShayLoss

    5 Kasım 2009
  • UKF

    UKF

    2 Aralık 2009