MFC を STL よりも機能が豊富であると呼ぶ必要はありませんが、MFC は、無料の関数やテンプレート インターフェイスよりもメンバー メソッドと継承の設計に有利に働くことは確かです。
STLコンテナでも一般的に機能する 、などのアルゴリズムの関数を使用して要素を検索できます。std::find
std::find_if
vector
あなたの特定のケースでは、次のようなことをしたいかもしれません:
#include <list>
#include <algorithm>
typedef std::list<int> IntList;
int nums[] = { 1,2,3,4,5,6,7,8,9 };
IntList numbers(nums, nums + sizeof(nums) / sizeof(int));
IntList::const_iterator found = std::find(numbers.begin(), numbers.end(), 7);
if (found != numbers.end())
;// then found is an iterator to the element containing the value 7
else
;// didn't find
LinuxでMFCのような動作を得る限り、Qtをお勧めします。これは、多くの便利な機能を備えた大規模なクロスプラットフォーム フレームワークです。さらに良いことに、それはオープンソースで無料で、QtCreator と呼ばれる独自の IDE が付属しています。これも悪くありません。