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

deduce_mat

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_mat

#включает <boost/qvm/deduce_mat.hpp>include <boost/qvm/deduce_mat.hpp>[ORIG_END] -->

namespace boost
{
    namespace qvm
    {
        template <
            class M,
            int Rows=mat_traits<Matrix>::rows,
            int Cols=mat_traits<Matrix>::cols>
        struct deduce_mat
        {
            typedef /*unspecified*/ type;
        };
    }
}

Assumption:

is_mat::value is true.

Requirements:

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

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

Основное определение шаблона возвращает неуточненный тип копируемой матрицы размера Rows x Cols, за исключением случаев, когда mat_traits::rows== Rows && mat_traits::cols==Cols, в этом случае он возвращается M, что подходит только в том случае, если M является копируемым типом. Boost QVM также определяет (частичные) специализации для типов матриц, которые он производит. Пользователи могут определять другие (частичные) специализации для своих типов.

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

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 17:55:11/0.0080680847167969/1