mirror of
https://github.com/arun11299/cpp-subprocess.git
synced 2025-08-04 20:36:20 -04:00
Fix for preexec_func (#19)
This commit is contained in:
parent
899e9b997d
commit
0894e7f6db
@ -608,7 +608,7 @@ public:
|
||||
preexec_func() {}
|
||||
|
||||
template <typename Func>
|
||||
preexec_func(Func f): holder_(new FuncHolder<Func>(f))
|
||||
preexec_func(Func f): holder_(new FuncHolder<Func>(std::move(f)))
|
||||
{}
|
||||
|
||||
void operator()() {
|
||||
@ -621,8 +621,8 @@ private:
|
||||
};
|
||||
template <typename T>
|
||||
struct FuncHolder: HolderBase {
|
||||
FuncHolder(T func): func_(func) {}
|
||||
void operator()() const override {}
|
||||
FuncHolder(T func): func_(std::move(func)) {}
|
||||
void operator()() const override { func_(); }
|
||||
// The function pointer/reference
|
||||
T func_;
|
||||
};
|
||||
|
Loading…
x
Reference in New Issue
Block a user