我想以任何方式或任何方式将int向量的大小存储为int,以便我可以将vector的大小与数字进行比较?



       int v3size = v3.size();
       if (v3size>1)
       <do something>
       else if (v3size==0)
       <do something>


有什么办法可以做这样的事情。

最佳答案

目前尚不清楚您遇到什么问题。但是无论如何,将向量的大小存储在int类型的变量中都是不正确的,因为类std:; vector中的大小具有一些无符号整数类型。因此最好写(让我们假设向量的类型为std::vector<int>

std::vector<int>::size_type v3size = v3.size();

if ( v3size > 1 )
{
   //<do something>
}
else if ( v3size == 0 )
{
   //<do something>
}

07-24 15:48