Предположим, у нас есть класс
Код: Выделить всё
template< typename T, size_t N >
class Array {
public:
T * data();
private:
T elems_[ N ];
};
template< typename T, size_t N >
T * Array::data() {
return elems_;
}
Код: Выделить всё
typedef Array< int, 100 > MyArray;
Код: Выделить всё
x.cpp
Код: Выделить всё
MyArray ArrayX;
Код: Выделить всё
MyArray ArrayY;
Что еще мне следует знать и проверить на этом (или других подобных простых) примерах? Если есть какие-либо советы по G++, меня это тоже интересует.
PS: Что касается раздувания, меня беспокоят даже малейшие раздувания, поскольку я работаю встраиваемых систем. контекст.
Дополнение: изменится ли ситуация как-нибудь, если классы шаблонов будут созданы явно?
Подробнее здесь: https://stackoverflow.com/questions/291 ... code-bloat