Io lavoro su Windows e MacOS, vorrei ottenere le variabili di ambiente. Come ottenere le variabili di ambiente del sistema usando la libreria boost?Come ottenere le variabili di ambiente del sistema usando la libreria boost?
Ci sono equivalenti a System.Environment.GetEnvironmentVariable()
da .Net?
Sembra che non ci siano variabili di ambiente di sistema portatili in boost. FileSystem ha un nome file portatile, ma le variabili di ambiente non sono portabili: Win7 ha HOMEPATH e * NIX ha un HOME, lo stesso per USERNAME e USER. – Arman
@Arman: la ricerca di homedir portatile è relativamente inutile, poiché Windows e Unix hanno convenzioni molto diverse su dove devono essere memorizzati i dati specifici dell'utente. –
Sì, sono d'accordo, ma per memorizzare le opzioni generali del programma è utile avere qualche convenzione: su Linux normalmente i programmi utente memorizzano $ HOME/.myset o Windows probabilmente% userprofile% /. Myset o qualcosa di simile. Quindi meglio avere funzioni portatili. – Arman