У меня есть класс, член которого является вектором векторов:
class binary_image_field_2d {
public:
typedef double field_value_t;
typedef vector<field_value_t> field_t;
protected:
size_t _ndots;
size_t _nfields;
vector<field_t> _fields;
}
Я хочу иметь конструктор, который может инициализировать на месте каждый из (внутренних) векторов с другим постоянным значением:
binary_image_field_2d(const size_t ndots, const size_t nfields, const vector<field_value_t> init_vals) :
_ndots(ndots), _nfields(nfields),
_fields( initialize here each element of _fields with a vector of
constant value given by an element of init_vals ) {};
Например, если ndots=3
, nfields=2
и init_vals={0.1, 1.0}
, с
binary_image_field_2d img;
Я хочу получить
{{0.1, 0.1, 0.1}, {1.0, 1.0, 1.0}}
Как это должно быть написано (если вообще возможно)?