cerco sempre di mantenere l'attuazione di fuori delle intestazioni, quindi per i modelli e le funzioni inline, faccio di solito qualcosa di simileDevo ripetere la parola chiave inline sull'attuazione funzione
// File.h
inline bool foo()
#include "File.hpp"
// File.hpp
inline bool foo()
{
return 1;
}
La mia domanda è, cosa ha da dire la specifica C++ sulla ripetizione della parola chiave inline per l'effettiva implementazione della funzione? (come mostrato in questo esempio)
Non voglio davvero farlo perché è complicato con molte e molte funzioni, e mentre il mio compilatore non si lamenta, mi chiedo se il compilatore accetta ancora il suggerimento in linea .
Qualcuno sa?
E 'ancora deprecato? – agibalov
Un po 'fuori tema, ma non dovresti fare affidamento sulla parola chiave _inline_, perché poiché l'ottimizzazione, una funzione dichiarata in linea potrebbe non essere una, e una funzione "normale" può essere effettivamente considerata come una in linea. – SingerOfTheFall
Sono consapevole che è solo un suggerimento, sì – Tomas