mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 00:47:45 +00:00
LibCore: Invoke forward
from the global namespace inside C_OBJECT
If a class defines a method named `forward` itself, the compiler isn't able to differentiate between that method and (std::)forward.
This commit is contained in:
parent
fb83ceaf57
commit
b00d77eac8
1 changed files with 12 additions and 12 deletions
|
@ -71,12 +71,12 @@ public:
|
|||
template<typename Klass = klass, class... Args> \
|
||||
static NonnullRefPtr<klass> construct(Args&&... args) \
|
||||
{ \
|
||||
return adopt_ref(*new Klass(forward<Args>(args)...)); \
|
||||
return adopt_ref(*new Klass(::forward<Args>(args)...)); \
|
||||
} \
|
||||
template<typename Klass = klass, class... Args> \
|
||||
static ErrorOr<NonnullRefPtr<klass>> try_create(Args&&... args) \
|
||||
{ \
|
||||
return adopt_nonnull_ref_or_enomem(new (nothrow) Klass(forward<Args>(args)...)); \
|
||||
return adopt_nonnull_ref_or_enomem(new (nothrow) Klass(::forward<Args>(args)...)); \
|
||||
}
|
||||
|
||||
#define C_OBJECT_ABSTRACT(klass) \
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue