-1
我不得不承认标题听起来有点奇怪。但我会证明你什么,我想在C++:修改类内部的泛型引用
class MyClass {
public:
template<typename T>
void set(T& val) {
_value = val;
}
void someOtherFunction() {
_value = std::string("12") //this is always a std::string
}
private:
boost::any _value;
};
int main() {
MyClass a;
int val;
a.set(val);
a.someOtherFunction();
std::cout << val << std::endl;
}
所以我希望里面主要VAL成为12.这也应该对任何(浇注)工种我设定MyClass.set()。 有没有机会实现这个目标?
感谢您的帮助!
完美!非常感谢。由于某种原因,只有流媒体运算符(istringstream)不起作用。但我必须使用boost :: lexical_cast因为某些特定的类型转换。 – Rollmops