2017-11-14 3 views
-3

私はstlには新しく、同じ特性( - (string、int)のような)を持つたくさんのペアを格納する必要がある質問に出くわしました。ペアで配列を格納できますか?事前のおかげで..ペアを含む配列を作ることはできますか?

+3

'std :: tuple'または' std :: pair'と 'std :: array'または' std :: vector'を参照してください。 – juanchopanza

答えて

1

あなたが好きなものを試すことができます。

struct demo 
{ 
    string str; 
    int i; 
}; 

std::array<demo, 5> arr; //for fixed size array of 5 elements 
std::vector<demo> vec; //for dynamic size arrays 
0

あなたが欲しい...

は同じ特性

用語を持つペアの多くを保存します少し間違っています。 type(「特性」ではなく)の多くのペアを保存したいとします。

あなたはanswered by Nipunとして、独自のstructを定義する、または文字列とintの10ペアの配列のために

std::array<std::pair<std::string,int>, 10> arr; 

を使用することができます。

standard containersと標準utilitiesのドキュメントを読むのに多くの時間を費やします。おそらく、他の既存のもの(たとえばstd::setstd::tuple、おそらく自分自身でcomparator)を追加したいとします。

テンプレートは構成的なので組み合わせることができます(しばしばすべきです)。 rule of fiveにも注意してください。

関連する問題