SORU
23 EKİM 2008, PERŞEMBE


nasıl 'inş std::başlatmak vector<&;' c dizisi gibi T gt

Zarif bir şekilde ve değerleri (ve) küçük, sabit bir Sayı const T a[] = { ... } const std::vector<const T> oluşturma başlatmak için var mı?< / ^ br . vector<T> ama bu değerler hiç benim durumumda değiştirecek bir tahmin edemeyeceği bir işlevi sık aramalıyım.

Prensip olarak bir şey gibi düşündüm

namespace {
  const std::vector<const T> v(??);
}

beri v bu derleme birimi dışında kullanılamaz.

CEVAP
23 EKİM 2008, PERŞEMBE


Ya C 0 x için beklemek zorunda veya Boost.Assign gibi bir şey yapmak için kullanın.

örneğin:

#include <boost/assign/std/vector.hpp>
using namespace boost::assign; // bring 'operator =()' into scope

vector<int> v;
v  = 1,2,3,4,5;

C 11:

vector<int> luggage_combo = { 1, 2, 3, 4, 5 };

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • grickle

    grickle

    22 AĞUSTOS 2006
  • HowcastTechGadgets

    HowcastTechG

    22 EYLÜL 2010
  • Press Start

    Press Start

    4 HAZİRAN 2006