Это хорошая практика? Или я должен просто заменить блок кода между {
и }
функцией? Его можно использовать повторно (я признаю), но моя единственная мотивация для этого — освободить colsum
, поскольку он огромен и не требуется, чтобы я мог освободить выделенную память.
vector<double> C;
{
vector<double> colsum;
A.col_sum(colsum);
C = At*colsum;
}
doSomething(C);
vector<double> colsum
до выхода из функции, но его деструктор гарантированно вызывается, как только выходит из области видимости. - person BlueRaja - Danny Pflughoeft   schedule 14.07.2010