Код: Выделить всё
struct Foo {
template
struct Bar {
~Bar();
};
};
< /code>
с реализацией вне линии < /p>
template
Foo::Bar::~Bar()
{
// dtor implementation
}
Код: Выделить всё
template
Foo::Bar::~Bar()
{
// dtor implementation
}
< /code>
Но, CWG 2237 делает это недействительным (по крайней мере, в простом классе). Может быть, он не предназначен для распространения в вложенном шаблоне класса, или, может быть, у Clang есть ошибка? -Werror Подробнее здесь: https://stackoverflow.com/questions/797 ... wdtor-name
Мобильная версия