///'///'///'#include ///'iostream///'//n#include ///'vector///'//n#include ///'string///'//n//ntemplate//<typename T//>//nclass A {//npublic://nA(const std::string& str, const T& value) : a(str), b(value) {}//n//nstd::string a; //nT b;//n};//n//nclass B {//npublic://nvoid addA(const A//<int//>& instance) {//nc.push_back(instance);//n}//n//nvoid addA(const A//<double//>& instance) {//nc.push_back(instance);//n}//n//nvoid printC() {//nfor (const auto& elem : c) {//nstd::cout << elem.a << ///', ///' << elem.b << std::endl;//n}//n}//n//nprivate://nstd::vector//<A//<int//>//> c;//n};//n//nint main() {//nA//<int//> instance1(///'Instance 1///', 10);//nA//<double//> instance2(///'Instance 2///', 3.14);//n//nB b;//nb.addA(instance1);//nb.addA(instance2); // 现在可以添加不同类型的 A 实例//n//nb.printC();//n//nreturn 0;//n}//n///'///'///


原文地址: https://www.cveoy.top/t/topic/qc5r 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录