Наконец, хотелось бы отметить, что, обнаружив в своем коде передачу функции нескольких входных/выходных параметров, вы можете быть уверены, что упустили из виду некоторую абстракцию. Возможно, вы пытаетесь выполнить своеобразную двойную (или более) диспетчеризацию и смоделировать взаимодействия нескольких классов, что в принципе не совсем правильно.
Красивый C++: 30 главных правил чистого, безопасного и быстрого кода
·
Дж. Гай Дэвидсон