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

deduce_mat2

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_mat2

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

namespace boost
{
    namespace qvm
    {
        template <class A,class B,int Rows,int Cols>
        struct deduce_mat2
        {
            typedef /*unspecified*/ type;
        };
    }
}

Assumptions:

Requirements:

  • is_mat<deduce_mat2::type>::valueдолжна бытьистинной
  • deduce_mat2::typeдолжен быть копируемым
  • mat_traits<deduce_mat2::type>::строки== Порядки
  • mat_traits<deduce_mat2::type>::cols== Колы

Этот шаблон используется Boost QVM всякий раз, когда ему нужно вывести тип матрицы определенных размеров из типов двух пользовательских параметров функции. Возвращенный тип должен иметь доступный конструктор копий (типыAиBсами по себе могут быть некопируемыми, и любой из них может быть нематричным типом).

Основное определение шаблона возвращает неопределенный тип матрицы запрашиваемых измерений сscalar_type, полученныйdeduce_scalar::type, за исключением случаев, когдаAиBявляются одним и тем же матричным типомMизмеренийRowsxCols, в этом случае возвращаетсяM, который подходит только для копируемых типов. Boost QVM также определяет (частичные) специализации для типов матриц, которые он производит. Пользователи могут определять другие (частичные) специализации для своих типов.

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

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 06:44:59/0.005098819732666/1