Is the v-table (virtual method table) a part of the C++ specification, or is it up to the compiler to solve the virtual method lookups?
In case it\'s part of the spe
No, it's not part of the language specification. The standard specifies how calls to virtual functions must be resolved but not the mechanism that compiler implements to achieve the required results.
It's difficult to provide a "negative" reference (i.e. to where the standard doesn't mandate a v-table) but the relevant parts of the standard for virtual function calls are 5.2.2 [expr.call] and 10.3 [class.virtual].