Передача вектора умных указателей производных объектов - какое лучшее решение?

Не используйте подстановку команд для получения возвращаемого значения из функции

Возвращаемое значение всегда доступно в переменной $?. Вы можете использовать переменную, а не использовать команду substitution

Test

$ function test_function {
> return_val=10; 
> echo "Echo value  to terminal $return_val";
> return $return_val; 
> }

$ test_function
Echo value  to terminal 10

$ return_value=$?

$ echo $return_value
10
0
задан BmyGuest 16 January 2019 в 12:14
поделиться

1 ответ

Просто используйте перегрузку конструктора std::vector, которая принимает два итератора, для создания временного:

 Method( {myVec.begin(), myVec.end()} )

Вы можете также объявить перегрузку Method(), которая принимает вектор производных указателей, для удобства и просто делает это. Это предотвратит некоторое раздувание кода, когда это делается часто.

0
ответ дан Sam Varshavchik 16 January 2019 в 12:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: