在ODB(C++持久性庫)上,#pragma db
正在用於反射等,但它不是標準或特定於編譯器的指令。我可以添加自定義#pragma規則嗎?
#pragma db object
class person
{
...
private:
friend class odb::access;
person() {}
#pragma db id
string email_;
string name_;
unsigned short age_;
};
我可以在像ODB這樣的編譯器上添加自定義的#pragma規則嗎?
您無法爲代碼添加自定義的#pragma支持。它由預處理器處理。 –
當你有編譯器的源代碼時,你可以添加任何你想要的東西。調用它是一個編譯器,它是一個預處理器。 –
好的...那麼,ODB如何使用'#pragma db'?一般來說,定義一個新的預處理器指令不能在用戶級使用。 – LeeGom