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

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • Migs351

    Migs351

    3 HAZİRAN 2007
  • PaulGBelliveau

    PaulGBellive

    5 Mart 2009