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