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

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • thenewboston

    thenewboston

    4 ŞUBAT 2008
  • Watcher3223

    Watcher3223

    15 Kasım 2007