65,211
社区成员
发帖
与我相关
我的任务
分享template <typename CONTAINER>
void populateData(CONTAINER& container, size_t count)
{}
void populateData(vector <boost::tuple <int, double>>& container, size_t count)
{}
void populateData(vector <boost::tuple <int, double, double>>&container, size_t count)
{}using namespace boost;
template <typename T>
struct Data{
void populateData(T& container,size_t count){}
};template <>
struct Data <vector <tuple <int,double> >{
static void populateData(vector <tuple <int, double>>& container, size_t count)
{}
};
template <>
struct Data <vector <tuple <int, double, double>>>{
static void populateData(vector <tuple <int, double, double>>& container, size_t count){}
}; //函数重载:
void populateData(vector <boost::tuple <int, double>>& container, size_t count)
{}
void populateData(vector <boost::tuple <int, double, double>>&container, size_t count)
{}
//类特化:
using namespace boost;
template <typename T>
struct Data{
void populateData(T& container,size_t count){}
};
template <>
struct Data <vector <tuple <int,double> >{
static void populateData(vector <tuple <int, double>>& container, size_t count)
{}
};
void populateData(vector <boost::tuple <int, double>>& container, size_t count)
{}
void populateData(vector <boost::tuple <int, double, double>>,container, size_t count)
{}