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

  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • TouchePro

    TouchePro

    27 EYLÜL 2007
  • YouplusmeVEVO

    YouplusmeVEV

    4 EYLÜL 2014