私は基本的にXMLファイルに値を書き込むC++のテンプレート関数を持っていますが、検証のために変数型とその値を書き出したいと思います。私は現在、int
のための素晴らしい作品typeid(T).name()
、double
などを使用していますが、それはいつもよりも「文字列」以上の意味のある何かを書き出すように私はchar
配列とstd::string
のための特別なケースをしたい:C++テンプレートT、型の検出は文字列の形式
class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >
または
char const [2]
どのように私はこれをエレガントな方法で行うことができますか?
私のコード(削減)、このようになります(ない関数はテンプレートだけである)
template <typename T> bool SetValue(const std::string §ionName, const std::string &valueName, const T &value)
{
myXMl->AddAttribute(TYPE_DEF,typeid(T).name());
return true;
}
シンプルでエレガントな1 –
私は私が私のコードにこれを追加するにはどうすればよい、従わわからないんだけど?私は私のサンプルコードで質問を更新しました。 – Chris
@Chris:あなたのコードに必要な変更を加えました。 –