我有一个像这样的类:
class A {
void init(int a){
_data.resize(a); //! (1)
}
//other parts of the code are not important ...
private:
std::list<std::vector<double>> _data;
}
在(1)中,我收到了一条具有以下文本的警告:
implicit conversion from int to size_type(aka unsigned long)
我想知道消除警告的正确方法是什么? 也许像这样:
_data.resize(static_cast<decltype(_data)::size_type>(a)
注意:我认为代码应该更改为:
init(size_t a)
但是让我们假设我们无法改变类的接口。
init(size_t a){
- Revolver_Ocelot