return temp
, то (без учета RVO!) возвращается копия temp, при этом копируются все поля. Если какое то поле - это указатель на объект, то этот объект не копируется, что может оказаться неприятным сюрпризом. Конструктор копирования позволяет управлять этим поведением и копировать настолько глубоко, насколько нужно. workflow:
rules:
- if: '$CI_PIPELINE_SOURCE == "web"'
- if: '$CI_COMMIT_TITLE =~ "^\#run_pipe"'
И хоть ошибку покажите, что ли.