親愛なるみんな、
ペアと構造体について少し質問があります。2 つのセルを持つ構造体の代わりに std::pair を使用する利点はありますか? 私はしばらくペアを使用してきましたが、主な問題は読みやすさです。たとえば、二重 (int "label"、double "value") を表現したい場合は、次のいずれかを使用できます。
typedef std::pair<int,double> myElem;
または
typedef struct {
int label;
double value;
} myElem;
ステートメントに「セマンティック」な意味がある場合、コードはより読みやすくなります (x.label が何であるかは常にわかりますが、x.first の場合はそうではありません)。
ただし、ペアを使用する利点はあると思います。それはよりパフォーマンスが高いですか、それとも何か他のものですか?