Compile-time constant id

前端 未结 16 2152
不知归路
不知归路 2020-12-02 20:06

Given the following:

template
class A
{
public:
    static const unsigned int ID = ?;
};

I want ID to generate a unique c

16条回答
  •  抹茶落季
    2020-12-02 20:29

    This seems to work OK for me:

    template
    class Counted
    {
      public:
      static int id()
      {
        static int v;
        return (int)&v;
      }
    };
    
    #include 
    
    int main()
    {
      std::cout<<"Counted::id()="<::id()<::id()="<::id()<

提交回复
热议问题