1

私はこの 1 週間、テンプレート、ファンクター、コールバック関数を読んでいて、いくつかの良い本や記事を参照しました。

ただし、テンプレートでのプログラミングやファンクター コールバックの使用などの優れた実践ができない限り、すべての概念を本当に理解したり、コーディング中にそれらを流暢に使用したりすることはできないと感じています。

問題の定義とその解決策が記載されている記事、本、またはウェブサイトを誰か提案できますか。問題のコードを書いて、後で解決策が十分かどうかを確認することができます..

また、スタック オーバーフロー メンバーの一部がテンプレートとコールバック関数の専門家であることも認識しています。私のような多くのテンプレート初心者が恩恵を受けることができるように、彼らが問題を設計し、解決策を投稿できれば素晴らしいと思います.

4

2 に答える 2

3

個人的には、これは何かを学ぶのに間違った方法だと思います。そのような問題を設定する準備ができている種類の人々は、ほぼ確実に、技術の専門家である種類の人々ではありません。学ぶための最良の方法は、あなたにとって重要な現実の問題を見つけ、テクノロジーを使用して問題に対処することです。テキストや参考書を読んだり、このようなサイトに関連する質問を投稿したりしてバックアップします。

于 2010-05-07T19:33:36.223 に答える
0

名前付き関数を無名ファンクターに置き換えることをお勧めします。たとえば、次のような述語を使用する代わりに

bool is_overdrawn(const Account& account)
{
    return !account.is_balanced();
}

を介してファンクターを合成できますstd::not1(std::mem_fun_ref(&Account::is_balanced))

于 2010-05-07T20:00:56.797 に答える