C ++では、3つのキーに基づいて構造体の値を集計するにはどうすればよいですか?
Perlでは、ハッシュのハッシュを使用してこれを行います(たとえば、$ hash {$ key1} {$ key2} {$ key3} {'call_duration'} + = 25);
私はC++の完全な初心者なので、適切なアプローチを提案していただけますか?
std ::mapを使用してC++でのネストされたハッシュの同等物について説明しているSOに関するトピックを見てきましたが、これはパフォーマンスの面で低速であり、通信事業者のレコードを処理する必要があるため、パフォーマンスが重要であると述べています。
テンプレートライブラリや、構文と考え方がPerlに似ているはずの何かを使用するアプローチに従う必要はありませんが、同様のことを行う必要がある場合は、それを実装するための高速で適切な方法を共有してください。
私は主にC++98標準に制限されています(技術リーダーは、コンパイラーによってサポートされており、非常に有益であるという条件で、新しい機能の使用を許可しています)。
説明が混乱している場合はお詫び申し上げます。よろしくお願いいたします。
編集:コンパイラのバージョンはGCC 4.1.2であり、ライブラリとしてtr1/functionalをインポートすることはそれによって嫌われていません。
編集:参加してくれたすべての人、特に私の愚かな質問に我慢してくれたBartekとRostに感謝します。私は実際に仕事に取り掛かることができたので、ロストの答えを選ぶことにしました!:)