По сути, можно ли использовать decltype члена класса в сигнатуре конструктора?
Рассмотрим этот простой пример:
- Определите структуру A с общедоступным полем x и рассматриваемым конструктором:
Код: Выделить всё
struct A{
int x;
A(decltype(x) x): x(x){}
};
- Попытка создать экземпляр и проверить результат:
Код: Выделить всё
#include
int main() {
A test{3};
std::cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79105511/is-it-standard-compliant-to-use-a-decltype-of-a-class-member-in-a-class-construc[/url]