25 Eylül 2017 Pazartesi

assign list_of

Giriş
Şu satırı dahil ederiz.
#include <boost/assign/list_of.hpp>
operator () metodu
Örnek
Şöyle yaparız
#include <string>
#include <set>
#include <boost/assign/list_of.hpp> // for 'list_of()'

class MyClass
{
public:
  static std::set<std::string> & formats_set();
private:
  static const std::set<std::string> formats_;
};

const std::set<std::string> MyClass::formats_ = boost::assign::list_of
  ("Format1")
  ("Format2")
  ("Format3");
repeat metodu
list_of metodu ile vector veri yapısını ilklendiririz. Şöyle yaparız. 1000 tane 1 ve 1000 tane 2 ile doldurulur
const std::vector<int> v = assign::list_of(1).repeat(999, 1).repeat(1000, 2);
Eğer gerekiyorsak template kullanılabilir. Şöyle yaparız.
std::vector<int> v = assign::list_of<int>().repeat(1000, 3).repeat(1000, 2);

Hiç yorum yok:

Yorum Gönder