![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Class template paramBoost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
|
![]() |
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&>);
Статья Class template param раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
реклама |