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

  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006