With concepts not coming until C++20 and otherwise being exclusive to GCC, is there a way to sort of workaround I can do? I did see some old pre-C++11 how-tos but there was a 'to do' placeholder for static_assert, in regards for template-based concept workarounds.

Basically, I want to define a concept that represents a container (ex: standard library's string, vector, array, map classes, and so on). With the current draft for concepts, I could just define the Container concept with "requires push_back(), front(), last(), etc" willy nilly. I do know there's a way to sort of do this without concepts, but my searches haven't yielded any suitable answers.