LINUX.ORG.RU

История изменений

Исправление BRE, (текущая версия) :

Какая глупость. :)

Шаблон:

template<typename T>
class Boo
{
  T value;
}

после подстановки типа

Boo<int>

превращяется в обычный класс:

class Boo_int
{
  int value;
}

Со всеми методами, которые есть в шаблоне. Для каждого типа компилятор сгенерирует отдельный набор методов.

Вот для shared_ptr компилятор сгененрировал все его методы для типа Data

Исправление BRE, :

Какая глупость. :)

Шаблон:

template<typename T>
class Boo
{
  T value;
}

после подстановки типа

Boo<int>

превращяется в обычный класс:

class Boo_int
{
  int value;
}

Со всеми методами, которые есть в шаблоне. Для каждого типа компилятор сгенерирует отдельный набор методов.

Исправление BRE, :

Какая глупость. :)

Шаблон:

template<typename T>
class Boo
{
  T value;
}

после подстановки типа

Boo<int>

превращяется в обычный класс:

template<typename T>
class Boo_int
{
  int value;
}

Со всеми методами, которые есть в шаблоне. Для каждого типа компилятор сгенерирует отдельный набор методов.

Исходная версия BRE, :

Какая глупость. :)

Шаблон:

template<typename T>
class Boo
{
  T value;
}

после подстановки типа Boo

превращяется в обычный класс:

template<typename T>
class Boo_int
{
  int value;
}

Со всеми методами, которые есть в шаблоне. Для каждого типа компилятор сгенерирует отдельный набор методов.