Как компилятор обрабатывает универсальные типы при их компиляции?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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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