Не используйте подстановку команд для получения возвращаемого значения из функции
Возвращаемое значение всегда доступно в переменной $?
. Вы можете использовать переменную, а не использовать команду 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
Просто используйте перегрузку конструктора std::vector
, которая принимает два итератора, для создания временного:
Method( {myVec.begin(), myVec.end()} )
Вы можете также объявить перегрузку Method()
, которая принимает вектор производных указателей, для удобства и просто делает это. Это предотвратит некоторое раздувание кода, когда это делается часто.