Sto lavorando a un progetto personale che utilizza alcune librerie diverse, come GLFW, glm e Bullet. In che modo diverse convenzioni di denominazione vengono trattate in questo contesto?
Lavorando con C ++ ho sempre usato la stessa convenzione utilizzata dalla libreria standard (tutto minuscolo, sottolineato come separatore di parole, non :: getSize (), just :: size (), ecc.) Preferenza personale a parte, questo funziona per me . glm usa una convenzione di nomi che è vicina alla mia, ma usa camelCase, anche per i tipi (c'è glm :: vec3 per esempio.) Bullet ha cose come btScalar o btVector (che precede tutto con bt ma il tipo ha una prima lettera maiuscola .) GLFW prefisso tutto "GLFW" o "glfw".
Solitamente, cose come glm non mi infastidiscono più di tanto perché il prefisso "glm ::" indica chiaramente che fa parte di una libreria, ma bullet non ha spazio dei nomi (non sono sicuro, ma credo che sia una libreria C .) Il mio primo istinto è stato quello di digitare le differenze di distanza, che è ovviamente inutile dato che non posso rinominare i nomi dei metodi (e cosa buona non l'ho fatto, dato che ci sarebbero stati molti typedefs)
Devo accettare le differenze? Forse astratto tutto dietro un'altra classe? Di solito come ti occupi di questo?