移除component里的boost preprocessor库，改为直接从boost库复制