de-vraag
  • 質問
  • タグ
  • ユーザー
通知:
報酬:
登録
登録すると、質問に対する返答やコメントが通知されます。
ログイン
すでにアカウントをお持ちの方は、ログインして新しい通知を確認してください。
追加された質問、回答、コメントには報酬があります。
さらに
ソース
編集
 Saaras
Saaras
質問

2つのキー値を使用してマップを作成する方法

I am looking for something like a school time table. Based on two input - Day of the week and Time of the day, one decides the subject. To implement this in c++, I was thinking of something like "map < pair < int, int>, int>". I was reading here to use a key class and operator overloading. Is there any other elegant way of doing it?

前もって感謝します

0 2011-10-27T20:21:08+00:00 3
プログラミング
c++
Ben Voigt
27日 10月 2011 в 8:24
2011-10-27T20:24:51+00:00
さらに
ソース
編集
#56792807

That's not a map with two keys (which would allow you to look up items from knowledge of just one key), it's a composite key, and map, subject> should work just fine.

Also consider map>.

1
0
user849425
27日 10月 2011 в 8:23
2011-10-27T20:23:55+00:00
さらに
ソース
編集
#56792805

あなたはそれをtypedefすることができます。

typedef pair key;
map myMap = new map();
0
0
K-ballo
27日 10月 2011 в 8:24
2011-10-27T20:24:13+00:00
さらに
ソース
編集
#56792806

2つのキー値を持つマップを作成することはできません。複雑なキー値(2つのタイプで構成されています)を使用してマップを作成できます。しかし、これは、時刻にかかわらず、今週の曜日の地図を見ることはできません。私はキーとして使用する新しいクラスを作成し、ちょうど1日かちょうど時間で働くことができるいくつかのヘルパー関数を作成します。

また、 Boost.MultiIndex の使用例を参考にしてください。

0
0
質問の追加
カテゴリ
すべて
技術情報
文化・レクリエーション
生活・芸術
科学
プロフェッショナル
事業内容
ユーザー
すべて
新しい
人気
1
Roxana Elizabeth CASTILLO Avalos
登録済み 1週間前
2
Hideo Nakagawa
登録済み 1週間前
3
Sergiy Tytarenko
登録済み 1週間前
4
shoxrux azadov
登録済み 1週間前
5
Koreets Koreytsev
登録済み 2週間前
© de-vraag :年
ソース
stackoverflow.com
ライセンス cc by-sa 3.0 帰属