Klasa inicjalizacja tablicy stringami

0

Witam, czy jest jakaś możliwość aby zainicjować tablicę stringów, podanymi wartościami,

  • bez tworzenia pośredniej tablicy i kopiowania elementu po elemencie.
  • bez topornego przypisania
 tab[0] = "00", tab[1] = "01", tab[2] ="11", tab[3] = "10";
 
    class A
    {
        string tab[4];
        
        A()
        {
           // {"00", "01", "11", "10"};
        }
    };

Pozdrawiam i dziękuje za odpowiedzi!

3

W C++11 robi się to tak:

A() :
  tab{ "00", "01", "11", "10"}
{
}

W poprzednich wersjach języka tak się nie da.

1

Od biedy w starszych wersjach C++ za pomocą boost::assign można to zrobić:

struct A
{ 
  A() : tab(boost::assign::list_of("00")("01")("11")("10").to_array(tab)) {};
  std::tr1::array<std::string, 4> tab;
};

1 użytkowników online, w tym zalogowanych: 0, gości: 1