Accessing a class member in an if statement using std::is_same

后端 未结 2 1751
清酒与你
清酒与你 2021-01-25 18:33

I\'m trying to tackle the following problem: I would like to do an if statement that does something depending on whether the argument of a template is a specific ob

2条回答
  •  野趣味
    野趣味 (楼主)
    2021-01-25 19:09

    void is_string(const std::string& arg) {
      std::cout << arg.length() << std::endl;
    }
    
    template 
    void is_string(const T& arg) {
      std::cout << "The argument is not a string" << std::endl;
    }
    

    Or, see if your compiler supports the C++17 if constexpr.

提交回复
热议问题