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

deduce_vec

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_vec

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

namespace boost
{
    namespace qvm
    {
        template <
            class V,
            int Dim=vec_traits<Vector>::dim>
        struct deduce_vec
        {
            typedef /*unspecified*/ type;
        };
    }
}

Assumption:

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

Requirements:

  • is_vec<Deduce_vec::type>::valueдолжно бытьистинно
  • deduce_vec::typeдолжен быть копируемым
  • vec_traits<deduce_vec::type>::dim== Дим

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

Основное определение шаблона возвращает неуточненный тип копируемого вектора размера., если толькоvec_traits::dim== Дим, в этом случае он возвращаетV, который подходит только в том случае, еслиVявляется копируемым типом. Boost QVM также определяет (частичные) специализации для типов векторов, которые он производит. Пользователи могут определять другие (частичные) специализации для своих типов.

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

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




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



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


реклама


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

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