Lite_stream
@Lite_stream

Statements внутри списка инициализации конструктора?

Есть ли способ в списке инициализации конструктора записать множественные stament'ы ?

class Example
{
private:
    ExtremelyHeavyObject obj;

public:
    
    Example(): 
    obj
    (
        ExtremelyHeavyObjectBuilder builder;    
        builder.method1();
        builder.method2();
        builder.method3();
        /* Some code here */
        return builder.build(); // Assign to obj builder.build() result
    )
    {}
};


Использование ExtremelyHeavyObject obj * не хотелось бы рассматривать, так как оно бы потребовало доп. аллокаций/деаллокаций а также лишний индирект
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы