SORU
12 Mart 2010, Cuma


Std başlatmak için nasıl::vektör C-style dizi?

std::vector C tarzı bir dizi başlatmak için en ucuz yolu nedir?

Örnek: aşağıdaki Sınıf,* *3, ama dışarıda kısıtlamalar nedeniyle, veri C-stil olarak geçilecek bir dizi var:

class Foo {
  std::vector<double> w_;
public:
  void set_data(double* w, int len){
   // how to cheaply initialize the std::vector?
}

Belli ki, w_.resize() Ara ve elementler üzerinde döngü, ya da std::copy() Ara verebilirim. Daha iyi bir yöntem var mı?

CEVAP
12 Mart 2010, Cuma


Kullanımına: işaretçiler davranabileceğini unutmayın

w_.assign(w, w   len);

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Capcom Unity

    Capcom Unity

    5 NİSAN 2010
  • MrChiCity3

    MrChiCity3

    14 NİSAN 2008
  • Sparta Spartanutul

    Sparta Spart

    18 HAZİRAN 2013