如何存储矢量的大小

时间:2014-04-12 09:58:42

标签: c++ vector stl set size

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

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

有没有办法做这样的事情。

2 个答案:

答案 0 :(得分:4)

目前尚不清楚你有什么问题。但无论如何将向量的大小存储在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> 
}

答案 1 :(得分:2)

查看size()参考。

size()返回类型是:

size_type size() const;

size_type定义为implementation dependent,可能是整数。

顺便说一句,你else if (v3size=0) else if (v3size==0)应该是{{1}}