Defining interfaces in C++: concepts versus inheritance | Hacker News Reader