Учитывая
struct Range{
Range(double from, double to) : from(from), to(to) {}
double from;
double to;
};
struct Box{
Box(Range x, Range y) : x(x), y(y) {}
Range x;
Range y;
};
предположим, что мы запускаем Box box(Range(0.0,1.0),Range(0.0,2.0))
.
Можно ли использовать современный компилятор с оптимизацией во избежание копирования объектов Range
вообще во время этой конструкции? (т.е. построить объекты Range
внутри box
для начала?)