泛型编程
cuiyong_cn
这个作者很懒,什么都没留下…
展开
-
Map Integral Constants to Types
文章目录何种情况使用例子为什么可以这样用解决了什么何种情况使用你需要根据编译时的常量, 从几个不同的函数中选择其中一个进行调用.你需要在编译时进行分支选择例子#include <iostream>template <int v>struct Int2Type{ enum { value = v }; // 如果不要获取常量, 只是用来分原创 2019-03-15 17:34:57 · 967 阅读 · 0 评论 -
Why Not Specialize Function Templates?
[转] Why Not Specialize Function Templates文章目录The Important Difference: Overloading vs. SpecializationWhy Not Specialize: The Dimov/Abrahams ExampleImportant MoralsSummaryAcknowledgmentsNotesThe Impo...转载 2019-03-17 15:03:42 · 283 阅读 · 0 评论 -
Type Selection
文章目录先上代码应用先上代码#include <iostream>using namespace std;template <bool flag, typename T, typename U>struct Select{ typedef T Result;};template <typename T, typename U&gt原创 2019-03-18 15:03:28 · 547 阅读 · 0 评论 -
Detecting Convertibility and Inheritance at Compile Time
文章目录先上马为什么可以这么用先上马#include <iostream>template<class T, class U>class Conversion{ typedef char Small; class Big { char dummy[2]; }; static Small Test(U); static Big Te...原创 2019-03-22 22:35:25 · 114 阅读 · 0 评论 -
Type Traits
文章目录目的实现测试目的类型特征的主要作用就是在编译时根据类型来做决定. 这使得代码更加清晰, 可维护.实现class NullType {};template<typename T>class TypeTraits{private: template<class U> struct PointerTraits { enum...原创 2019-03-31 13:33:18 · 177 阅读 · 0 评论 -
Type List
文章目录后面再补, 先上码测试解释后面再补, 先上码#ifndef TYPELIST_H#define TYPELIST_Hclass NullType {};template<class T, class U>struct Typelist{ typedef T Head; typedef U Tail;};namespace TL{#d...原创 2019-04-09 22:32:42 · 263 阅读 · 0 评论 -
Variadic templates in C++
转Variadic templates in C++文章目录IntroVariadic templatesBasic exampleSome simple variationsPerformanceType-safe variadic functionsVaridic data structuresVariadic templates for catch-all functionsVariadi...转载 2019-05-04 21:22:29 · 452 阅读 · 0 评论 -
Why class member function template can not be virtual in c++
转Why class member function template can not be virtual in c++文章目录A little backgroundWhat's the difference between how virtual and non-virtual member functions are called?ExplanationA little backgrou...转载 2019-05-10 22:52:10 · 598 阅读 · 0 评论 -
Loki::GenScatterHierarchy
Loki::GenScatterHierarchy阅读Loki泛型库, 用图来展示Loki::GenScatterHierarchytemplate<class T>class Collection{public: std::vector<T> m_vector;};Loki::GenScatterHierarchy<MakeTypelist&...原创 2019-06-30 22:07:56 · 197 阅读 · 0 评论