Как компилятор обрабатывает универсальные типы при их компиляции?C++

Программы на C++. Форум разработчиков
Anonymous
Как компилятор обрабатывает универсальные типы при их компиляции?

Сообщение Anonymous »

Я пытался понять, почему объявление и определение функции-члена шаблона не следует создавать отдельно. и я нашел очень хороший ответ.
Шаблоны и отдельная компиляция
Чтение этой статьи заставило меня задуматься о том, как обрабатывать при компиляции. файл .cpp с определениями функций-членов шаблона класса.
Если компилятор скомпилирует этот файл .cpp, что он будет делать с ?

Код: Выделить всё

#include "SimpleVector.h"
#include 

template
void SimpleVector::sortData() {
sort(data, data + currentSize);
}

template
int SimpleVector::size() { return currentSize; }

template
int SimpleVector::capacity() { return currentCapacity; }
Во-первых, похоже, что компилятор будет игнорировать все функции с . Это правильно?
Если кто-нибудь знает, как это работает, буду признателен за помощь. Или, пожалуйста, скажите мне что-нибудь, что могло бы помочь мне понять это. спасибо

Подробнее здесь: https://stackoverflow.com/questions/793 ... iling-them

Вернуться в «C++»