以下哪一项是首选/更有效的?
初始化列表:
class Trial {
private:
std::vector<int> _vec;
public:
Trial(size_t length) : _vec(length) {
}
};
Run Code Online (Sandbox Code Playgroud)调整大小:
class Trial {
private:
std::vector<int> _vec;
public:
Trial(size_t length) {
_vec.resize(length);
}
};
Run Code Online (Sandbox Code Playgroud)我在生产代码中都见过,但我也听说如果你可以将一些工作委托给编译器,你应该这样做,所以我总是喜欢第一个。
其中一个比另一个更好吗?
| 归档时间: |
|
| 查看次数: |
1382 次 |
| 最近记录: |