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