явную специализацию вне имен-пространств Тем не менее, размещение явных специализаций имеет решающее значение, как показано следующим фрагментом кода:
TemplateПри составлении с G, этот код приводит к ошибке:
templateявную специализацию в нерсимых областях Cconstraint 'class CConstraint { // ... template void Verify(int position, int constraints[]) { } template void Verify (int, int[]) { } };
, чтобы понять эту ошибку, нам необходимо изучить стандарт C, который диктует, что Explicit Speciations должно быть заявлено в пределах имен, которое. В приведенном выше примере CConstraint не объявляется внутри пространства имен, и, следовательно, явная специализация проверки
Explicit specialization in non-namespace scope 'class CConstraint'
пространство имен MyNamespace
{
Шаблон
, инкапсуляя Cconstraint в пространстве имен MyNamespace, мы гарантируем, что ее явные специализации также объявлены в этом пространстве имен, разрешая ошибку компиляции.
] дополнительно, поскольку C 03 запрещает специализирующие функции, не подходящие для пояснения, подходящие функции, которые также могут рассматривать, что они также могут рассматривать, что они также могут рассматривать функции. Ответ: DPACE DPACE {
Шаблон
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3