SORU
29 AĞUSTOS 2008, Cuma


Nasıl C dize dizisi bildirmek için ?

Mümkün olan en iyi şekilde dizeleri statik bir dizinin tüm elemanları üzerinde yineleme için çalışıyorum. Tek satırda beyan edebilmek ve kolayca numarasını izlemek zorunda kalmadan öğeleri kaldırmak/eklemek istiyorum. Çok basit, değil mi?

Mümkün olmayan çözümler:

vector<string> v;
v.push_back("abc");
b.push_back("xyz");
for(i=0; i < v.size(); i  ) cout << v[i] << endl;

Sorunlar - dizeleri bir liste ile bir satır vektörü oluşturmak için bir yolu

Mümkün olmayan çözüm 2:

    string list[] = {"abc", "xyz"};

Sorunlar dizeleri sayısı otomatik olarak ulaşmanın bir yolu yok bildiğim kadarıyla ().

Bunu yapmanın kolay bir yolu olmalı ...

CEVAP
29 AĞUSTOS 2008, Cuma


C 11 başlatma aşağıdaki sözdizimi izin listeleri eklendi:

std::vector<std::string> v = {"Hello", "World"};

C 11 Bu özellik için desteği en az* *5 Visual Studio 2013 sadece eklendi.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 3biblecom

    3biblecom

    23 NİSAN 2011
  • Matt Harding

    Matt Harding

    23 Mayıs 2006
  • Metheud

    Metheud

    9 EYLÜL 2006