Как и большинство программистов, я восхищаюсь и стараюсь следовать принципам Грамотного программирования, но в C++ я обычно использую std::pair
для огромного количества общих задач. Но std::pair
это, ИМХО, гнусный враг грамотного программирования...
Я хочу сказать, что когда я возвращаюсь к коду, который я написал день или два назад, и вижу манипуляции с std::pair
(обычно в качестве итератора), я задаюсь вопросом: «что сделал iter->first и iter-> второе среднее???".
Я предполагаю, что у других возникают такие же сомнения, когда они смотрят на свой код std::pair
, поэтому мне было интересно, кто-нибудь придумал какие-нибудь хорошие решения для восстановления грамотности при использовании std::pair
?