Можно создать дубликат:
Why can templates only be implemented in the header file?
Why should the implementation and the declaration of a template class be in the same header file?Рассматривается ли это явный шаблонный экземпляр класса C++?
Я студент информатики в каком-нибудь университете, и мы получили файлы для работы на для ш. И я не был уверен, как работает этот экземпляр.
короткий короткий код выглядел примерно так.
в list.h
#ifndef _LIST_H_
#define _LIST_H_
#include <iterator>
#include <ostream>
template <class T>
class List
/* implementation below but not relevant to this post */
.
.
.
.
.... последние несколько строк ниже файла.
#include "list.cpp"
#include "list_given.cpp"
#endif
и List.cpp не включают list.h
Я не понимаю, как в том числе List.cpp в файле заголовка работ.
Нет, это не «явное создание шаблона». –
Если вы назовете список ваших файлов. * ', Включите также «Список. *» (Заглавная буква в первой букве), а не «список. *». Таким образом, мы сможем создавать ваши проекты не только в Windows. –
Cpp выглядит странно, я бы использовал hpp здесь – marcinj