我是 C++ 新手,但据我所知,using namespace
在头文件中使用关键字是不好的。我正在尝试编写一个模板类,并且已阅读模板类成员函数的定义必须在标头中,并且所有模板代码必须在同一个位置。using namespace
我的问题是,如果没有关键字,编写所有代码会很乏味。例如,目前我有:
#ifndef RANDOMTREE_H_
#define RANDOMTREE_H_
template<class T>
class RandomTree {
private:
typedef double (*funcion_ptr) (T, T);
public:
RandomTree(std::vector<T> data, std::vector<funcion_ptr>){
...
}
void train_tree();
};
#endif /* RANDOMTREE_H_ */
但我打算在函数体内使用一些提升方法等,并想知道是否有办法不必继续输入前缀std::
和boost::