Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

deduce_quat

Boost , ,

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

QVM: Quaternions, Vectors, Matrices

deduce_quat

#include <boost/qvm/deduce_quat.hpp>[ORIG_END] -->

namespace boost
{
    namespace qvm
    {
        template <class Q>
        struct deduce_quat
        {
            typedef Q type;
        };
    }
}

Assumption:

есть::значениеистинно.

Requirements:

  • is_quat<Deduce_quat::type>::valueдолжно бытьистинно
  • deduce_quat::typeдолжен быть копируемым

Этот шаблон используется Boost QVM всякий раз, когда ему нужно вывести копируемый тип кватерниона из одного параметра функции типа кватерниона, предоставленного пользователем. Обратите внимание, чтоQсам по себе может быть некопируемым.

Основное определение шаблона возвращаетQ, что означает, что он подходит только для копируемых типов кватернионов. Boost QVM также определяет (частичные) специализации для некопируемых типов кватернионов. Пользователи могут определять другие (частичные) специализации для своих типов.

Типичное использование шаблонаdeduce_quatпредназначено для указания предпочтительного типа кватерниона, возвращаемого общими перегрузками шаблона функций в Boost QVM в зависимости от типа их аргументов.

Статья deduce_quat раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 04:55:28/0.0051059722900391/1