我有两个 c++ 程序需要有一个type -> int
在编译时已知并且在两个程序之间相等的映射。此外,我想在编译时自动确保地图是一对一的。你会怎么解决?(允许使用 c++0x 扩展)。第一部分很简单:分享一个
template < typename T > struct map;
template <> struct map <...> { enum { val = ...; }; };
程序之间。(第二部分意味着我不想val
在我的程序中的某个地方意外地为两种不同的类型定义相同的内容。)