スレを勃てるまでもないC/C++の質問はここで 17at TECH
スレを勃てるまでもないC/C++の質問はここで 17 - 暇つぶし2ch463:デフォルトの名無しさん
10/10/26 17:37:27
但し逆反復子を使った場合はこういう感じで素直な結果じゃないので注意

class Value : public std::unary_function<int, bool> {
int val;
public:
Value(int i) : val(i) {}
bool operator()(int i) const {
return i == val;
}
};

int main()
{
int a[] = {10, 24, 21, 42, 63, 31, 73, 25, 12};
std::vector<int> vi;

for (int i = 0; i < static_cast<int>(sizeof(a) / sizeof(a[0])); i++)
vi.push_back(a[i]);

std::vector<int>::const_reverse_iterator vicr = std::find_if(vi.rbegin(), vi.rend(), Value(12));

std::cout << *vicr << std::endl;

std::vector<int>::const_iterator vic = vicr.base();

std::cout << *vic << std::endl;
std::cout << *(vic - 1) << std::endl;
}


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch