我目前正在編寫一個C++庫,它將用於GCC for linux和Sun CC for Solaris的編譯。爲了提高性能,我創建了一些基於編譯器選擇不同頭文件的類; GCC使用C++ 0x或TR1或使用niether和Sun CC RogueWave或STLPort。我sturggling制定的#ifdef'ing的類型定義的最佳手段,例如: namespace project {
#
我注意到C++的std命名空間分佈在多個文件中(如vector,string,iostream等)。我怎樣才能在我的程序中完成同樣的事情?難道我只是宣佈在每一個人的頭文件相同的命名空間,所以它的東西,如: 啊 namespace something
{
class A {};
}
BH #include "a.h"
namespace something
{
class B :
1) typedef union __rfun_gop_event_info
{
unsigned int evt;
struct
{
unsigned int reserved1:1;
unsigned int reserved0:1;
unsigned int f30:1;
unsigned int f29:1;
}frame;
}rfun_