#include <iostream>
#include <vector>
using namespace std;
template <typename T>
class InsertPoxy
{
T & m_poxyContain;
public:
InsertPoxy(T & poxyContain):m_poxyContain(poxyContain){ };
template <typename U>
InsertPoxy& operator()(U elem)
{
m_poxyContain.push_back(elem);
return *this;
}
template <typename U>
InsertPoxy& operator,(U elem)
{
m_poxyContain.push_back(elem);
return *this;
}
};
template<typename T>
inline InsertPoxy<T> push_back(T & contain)
{
return InsertPoxy<T>(contain);
};
int main()
{
vector<int> v;
push_back(v)(1)(2)(3);
push_back(v),4,5,6;
vector<string> vs;
push_back(vs)("nimei")("jiushi")("womei");
push_back(vs),"shi","de","hehe";
system("pause");
return 0;
}
给容器快速赋值
最新推荐文章于 2025-02-23 21:44:46 发布