Creerò una nuova libreria che rende le annotazioni del genoma in grafici. Tuttavia, poiché C++ non ha un sito web di librerie centralizzato come Perl, come faccio a sapere se lo spazio dei nomi è in conflitto con uno esistente?Come denominare lo spazio dei nomi del mio nuovo progetto?
8
A
risposta
12
No, xd
non è un buon nome: è troppo corto. Potrebbe essere un buon alias in un contesto limitato, ma per una libreria che verrà utilizzata da altri, fornire un nome lungo e descrittivo. Quindi gli utenti possono selezionare un alias che ha senso per il loro progetto.
namespace my_company {
namespace XnoDraw {
// ...
} // namespace XnoDraw
} // namespace my_company
// user code, not your code:
namespace xd = my_company::XnoDraw;
1
È possibile utilizzare qualsiasi cosa eccetto lo std
.
Si noti che C++ non consente nomi composti per spazi dei nomi.
Per esempio:
// Allowed
namespace a
{
namespace b
{
int c;
}
}
// Not allowed
namespace a::b
{
int c;
}
+3
Devi scrivere 'namespace' due volte per aprire due namespace, ma l'insieme di nomi disponibili è lo stesso in entrambi i casi. – Potatoswatter
Problemi correlati
- 1. Modificare lo spazio dei nomi predefinito di un progetto VSTO
- 2. Aggiungere lo spazio dei nomi del mio progetto a MVC web.config
- 3. come utilizzare lo spazio dei nomi Yii
- 4. Best practice: usare lo spazio dei nomi o riaprire lo spazio dei nomi?
- 5. Dov'è il mio spazio dei nomi System.Numerics?
- 6. Spazio dei nomi ASP.NET
- 7. Cos'è lo spazio dei nomi in aerospike
- 8. Come ottenere lo spazio dei nomi predefinito del progetto csproj (VS 2008)
- 9. Il nome o lo spazio dei nomi 'Linq' non esiste nello spazio dei nomi 'System.Data'
- 10. Deserializing xml, compreso lo spazio dei nomi
- 11. Specificare l'assembly per lo spazio dei nomi
- 12. utilizza lo spazio dei nomi in @param
- 13. Perché lo spazio dei nomi std :: this_thread?
- 14. Qual è lo spazio dei nomi 'Standard'?
- 15. Impossibile trovare lo spazio dei nomi System.Web.UI.DataVisualization.Charting
- 16. Spazio dei nomi del pacchetto Java per progetti senza dominio
- 17. Corrispondenza spazio dei nomi
- 18. come posso elencare tutto lo spazio dei nomi in XML?
- 19. - Modifica dello spazio dei nomi
- 20. "usa lo spazio dei nomi" all'interno di un altro spazio dei nomi equivalente ad un alias?
- 21. Il nome o lo spazio dei nomi 'Http' non esiste nello spazio dei nomi 'System.Net'
- 22. DataContractSerializer - modifica lo spazio dei nomi e deserializza il file associato allo spazio dei nomi precedente
- 23. Come recuperare lo spazio dei nomi in una stringa C#
- 24. Come rimuovere lo spazio dei nomi dall'output xml?
- 25. Come estendere lo spazio dei nomi javascript su più file?
- 26. due diverse DLL con lo stesso spazio dei nomi
- 27. Come alias lo spazio dei nomi globale in C++ 11
- 28. Impossibile trovare lo spazio dei nomi: creazione utilizzando TFS
- 29. Laravel 5 Impossibile rilevare lo spazio dei nomi dell'applicazione
- 30. Spazio dei nomi XSD nello spazio dei nomi C#
Perché non denominarlo 'XnoDraw ::', quindi? –
'xd' fa sembrare un meme di Internet' lol :: ',' rly :: 'e' yolo :: ',' XnoDraw :: 'è migliore secondo me, l'unica cosa da notare è che spesso i nomi dei tempi sono brevettati o protetti dalla legge, quindi assicurati di scegliere un nome che sia "libero". – user2485710
Per chiudere gli elettori: questo non è né soggettivo né fuori tema. La ricerca di un nome univoco per una biblioteca fa parte del design della biblioteca e anche qui ci sono problemi di utilizzo della lingua. – Potatoswatter