|  | 
|      | 
|  | 
| Class template paramBoost , The Boost C++ Libraries BoostBook Documentation Subset , Reference
  
   | |||||||||
| ![[Note]](/img/note.png) | 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.
| реклама |