2
我想以更好(更快)的方式編寫代碼。 我有一個容器向量和一個簡單的數組。 我想比較向量的內容與數組的內容。 假設我有類是這樣的:如何在cpp中以有效的方式比較向量與數組?
struct A
{
float aa;
struct(float p_aa) : aa(p_aa) {}
};
struct B : public A
{
A bb;
struct(float p_aa) : A(p_aa) {}
};
而且我也有一個容器,一個簡單的數組:
std::vector<B> l_v = {B(1), B(3)};
B l_b[2] = {B(1), B(3)};
的功能,它在容器與陣列比較是:
bool isTheSame(const std::vector<B> &l_v, B *l_b)
{
unsigned int count = 0;
for(auto it = l_v.begin(); it!= l_v.end(); ++it)
{
if(l_b[count].aa != it->aa)
{
return false;
}
++count;
}
return true;
}
我想使用lambda或foreach以更好的方式編寫它。你有什麼想法?謝謝。
['STD :: equal'](http://en.cppreference.com/w/cpp/algorithm/equal) – Borgleader