“如果(在阵列中的每个元素满足任意条件)执行此” 与STL:
bool IsOdd (int i)
{
return ((i%2)==1);
}
//...
{
vector<int> myvector;
vector<int>::iterator it;
myvector.push_back(2);
myvector.push_back(4);
myvector.push_back(6);
myvector.push_back(8);
it = find_if (myvector.begin(), myvector.end(), IsOdd);
if (it == myvector.end())
cout<< "No Odd numbers";
}
“如果(在阵列中的每个元素满足任意条件)执行此” 而不STL
numbers[10]={2,4,6,8,10,12,14,16,18,20}
bool oddExist=false;
for (int i =0;i<10;++i)
{
if (numbers[i]%2)
{ //added
oddExist=true;
break; //added for efficiency, was not in
} // first post.
}
if (!oddExist)
cout<< "No Odd numbers";
“如果(数组元素从m到数组元素n ==东西)执行此” 与STL
void printNumber (int i)
{
cout << i;
}
// ...
vector<int> myvector;
myvector.push_back(10);
myvector.push_back(20);
myvector.push_back(30);
myvector.push_back(40);
for_each (myvector.begin(), myvector.end(), printNumber);
“如果(数组元素从M到数组元素n ==东西)这样做”不 STL
numbers[10]={2,4,6,8,10,12,14,16,18,20}
for (int i =0;i<10;++i)
cout << numbers[i];
似乎你对编程有很好的理解,但对C++没有经验。我会寻找一本书或一套好的教程。确保它是为有编程经验的人编写的,所以你不会觉得无聊并跳过(重要)的东西。 –