Details
-
Bug
-
Resolution: Unresolved
-
P3: Somewhat important
-
None
-
Qt Creator 4.9.0, Qt Creator 4.10.0, Qt Creator 4.11.0-beta1
Description
Actions:
Create class:
class Demo{ template <typename T, std::enable_if_t<std::is_enum_v<T>, bool> = true> void print(); };
move cursor to method print(), do mouse right click and select **Refactor > Add Definition Outside Class.
Observation:
Definition is generated as follow:
template<typename T, std::enable_if_t> void Demo::print() { }
Expectation:
The ```<std::is_enum_v<T>, bool>``` must not be omitted in method definition
template<typename T, std::enable_if_t<std::is_enum_v<T>, bool>> void Demo::print() { }