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

Class template param

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Reference

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

PrevUpHomeNext

Class template param

boost::type_erasure::param — A wrapper to help with overload resolution for functions operating on an any.

Synopsis

// In header: <boost/type_erasure/placeholder_of.hpp>
template<typename Concept, typename T> 
class param {
public:
  // construct/copy/destruct
  template<typename U> param(any< Concept, U > &);
  template<typename U> param(const any< Concept, U > &);
  template<typename U> param(any< Concept, U > &&);
  // public member functions
  any< Concept, T > get() const;
};

Description

Аргументы шаблона интерпретируются так же, как any.

Параметр типа param можно инициализировать с помощью any, который имеет ту же Concept и базовый заполнитель, когда существует соответствующее стандартное преобразование для заполнителя. Последовательность преобразования из любой в парам является лучшей последовательностью преобразования, чем любая в парам iff соответствующая стандартная последовательность преобразования заполнителя из P в P1 является лучшей последовательностью преобразования, чем P в P2.

[Note] Note

Перегрузка на основе cv-калификаторов и rvalue-ness поддерживается только в C++11. В C++03 все последовательности преобразования от any до param имеют одинаковый ранг.

Пример:

void f(param<C, _a&>);
void f(param<C, const _a&>);
void g(param<C, const _a&>);
void g(param<C, _a&&>);
any<C, _a> a;
f(any<C, _a>()); // calls void f(param<C, const _a&>);
f(a);            // calls void f(param<C, _a&>); (ambiguous in C++03)
g(any<C, _a>()); // calls void g(param<C, _a&&>); (ambiguous in C++03)
g(a);            // calls void g(param<C, const _a&>);

param public construct/copy/destruct

  1. templatetypename U> param(any<  
  2. templatetypename U>param(constany< ;;
  3. templatetypename U> param(any< 

param public member functions

  1. any<Concept, T > get() const;

    Возвращает сохраненный any.


PrevUpHomeNext

Статья Class template param раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 02:09:43/0.0035891532897949/0