как-то плохо итерироваться по Pattern'ам, они же копироваться будут. надо либо список указателей возвращать, либо итерироваться по константной ссылке (что предпочтительнее)