Replace auto with auto&& in for loops
Remove user-defined ctor and dctor
Move initialization to declaration