2つの関数が同じシグネチャ(戻り値の型と引数のリスト)を持っているかどうかを確認するためにc ++テンプレート/マクロを作成することは可能ですか?
これが私がそれをどのように使いたいかという簡単な例です:
int foo(const std::string& s) {...}
int bar(const std::string& s) {...}
if (SAME_SIGNATURES(foo, bar))
{
// do something useful... make Qt signal-slot connection for example...
}
else
{
// signatures mismatch.. report a problem or something...
}
それで、それはどういうわけか可能ですか、それとも単なる夢のようなものですか?
PS実際、私はc++2003標準に興味があります。