我想以任何方式将int中的向量大小存储在int中,以便我可以将向量的大小与数字进行比较吗?
即
int v3size = v3.size();
if (v3size>1)
<do something>
else if (v3size==0)
<do something>
有没有办法做这样的事情。
答案 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}}