Полная специализация шаблона в C++ отличается тем, что при ней указываются значения для всех параметров шаблона. 1 Для указанного набора аргументов (типов) компилятор будет использовать специализацию шаблона, а не создавать класс на основе шаблона. 1
Частичная специализация отличается тем, что при ней указываются значения не для всех параметров шаблона. 1 Частичная специализация позволяет специализировать только некоторые аргументы шаблона класса, в отличие от явного полного шаблона. 4
Таким образом, при полной специализации все параметры шаблона специализируются, а при частичной — только некоторые. 2
Все полные и частичные специализации шаблона должны быть объявлены в том же пространстве имён, что и исходный шаблон. 2
Частичная специализация шаблона — механизм языка программирования C++, предназначенный для специализации обобщённых шаблонных классов под конкретные задачи или под конкретное подмножество своих параметризованных типов данных. 3