A library which I can\'t modify has a type akin to the following:
class A { public: A () : A(0) { } explicit A (int const value) : value_(value) {
I am able to solve the problem as follows (also using SystemC, here my non-copyable, non-movable items are sc_modules):
class Object : sc_module { Object(sc_module_name name){} }; class Container : sc_module { std::array objects; Container(sc_module_name name) : objects{{{"object1"},{"object2"},{"object3"}}} {} };